From 359f194656499db72a05f76e89ae64fbe497c9c9 Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 04:26:18 +0000 Subject: [PATCH 01/14] feat: init irelia ci --- .github/dependabot.yaml | 6 + .github/workflows/ci.yaml | 65 +++ Cargo.lock | 857 +++++++++++++++--------------------- contract-sample/navori | 2 +- src/lib.rs | 1 - {src => tests}/flow_test.rs | 22 +- 6 files changed, 442 insertions(+), 511 deletions(-) create mode 100644 .github/dependabot.yaml create mode 100644 .github/workflows/ci.yaml rename {src => tests}/flow_test.rs (80%) diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..9ac7591 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "gitsubmodule" + directory: "/" + schedule: + interval: "daily" \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..70013fb --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,65 @@ +name: Continuous Integration + +on: + push: + branches: + - main + pull_request: + +jobs: + cargo-check: + name: Cargo check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: nightly + override: false + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y libudev-dev + - name: Set PKG_CONFIG_PATH + run: echo "PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> $GITHUB_ENV + - uses: actions-rs/cargo@v1 + with: + command: check + + fmt-check: + name: Rust fmt + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: nightly + override: false + - run: rustup component add rustfmt + - uses: actions-rs/cargo@v1 + with: + command: fmt + args: --all -- --check + + test-and-coverage: + name: Test and Coverage + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: arduino/setup-protoc@v3 + + - name: Install dependencies + run: | + rustup self update + rustup update + sudo apt-get update + sudo apt-get install -y libudev-dev + cargo install cargo-tarpaulin --force + - name: Set PKG_CONFIG_PATH + run: echo "PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> $GITHUB_ENV + - name: Run tests + run: cargo tarpaulin --all-features --verbose diff --git a/Cargo.lock b/Cargo.lock index 8b7e14a..ca9c300 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11,7 +11,7 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" [[package]] name = "abstract-domain-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "proc-macro2", "quote", @@ -31,9 +31,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" dependencies = [ "gimli", ] @@ -44,6 +44,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "aead" version = "0.5.2" @@ -206,7 +212,7 @@ checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "aptos-aggregator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-logger", "aptos-types", @@ -220,7 +226,7 @@ dependencies = [ [[package]] name = "aptos-api-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-config", @@ -250,7 +256,7 @@ dependencies = [ [[package]] name = "aptos-bitvec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "serde", "serde_bytes", @@ -259,7 +265,7 @@ dependencies = [ [[package]] name = "aptos-block-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-aggregator", @@ -294,16 +300,16 @@ dependencies = [ [[package]] name = "aptos-block-partitioner" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "aptos-logger", "aptos-metrics-core", "aptos-types", "bcs 0.1.4", - "clap 4.5.15", + "clap 4.5.16", "dashmap", - "itertools 0.12.1", + "itertools 0.13.0", "jemallocator", "move-core-types", "once_cell", @@ -315,7 +321,7 @@ dependencies = [ [[package]] name = "aptos-cached-packages" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-framework", @@ -329,7 +335,7 @@ dependencies = [ [[package]] name = "aptos-config" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-crypto", @@ -359,7 +365,7 @@ dependencies = [ [[package]] name = "aptos-crypto" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aes-gcm", "anyhow", @@ -410,7 +416,7 @@ dependencies = [ [[package]] name = "aptos-crypto-derive" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "proc-macro2", "quote", @@ -420,7 +426,7 @@ dependencies = [ [[package]] name = "aptos-dkg" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-crypto", @@ -452,7 +458,7 @@ dependencies = [ [[package]] name = "aptos-drop-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-infallible", "aptos-metrics-core", @@ -463,7 +469,7 @@ dependencies = [ [[package]] name = "aptos-experimental-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-runtimes", "core_affinity", @@ -476,7 +482,7 @@ dependencies = [ [[package]] name = "aptos-framework" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-aggregator", @@ -499,13 +505,13 @@ dependencies = [ "blake2-rfc", "bulletproofs", "byteorder", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", "curve25519-dalek-ng", "either", "flate2", "hex", - "itertools 0.12.1", + "itertools 0.13.0", "libsecp256k1", "log", "lru", @@ -544,7 +550,7 @@ dependencies = [ [[package]] name = "aptos-gas-algebra" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "either", "move-core-types", @@ -553,7 +559,7 @@ dependencies = [ [[package]] name = "aptos-gas-meter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -568,7 +574,7 @@ dependencies = [ [[package]] name = "aptos-gas-schedule" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-algebra", "aptos-global-constants", @@ -581,17 +587,17 @@ dependencies = [ [[package]] name = "aptos-global-constants" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" [[package]] name = "aptos-infallible" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" [[package]] name = "aptos-ledger" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "aptos-types", @@ -604,7 +610,7 @@ dependencies = [ [[package]] name = "aptos-log-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "proc-macro2", "quote", @@ -614,7 +620,7 @@ dependencies = [ [[package]] name = "aptos-logger" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-infallible", "aptos-log-derive", @@ -638,7 +644,7 @@ dependencies = [ [[package]] name = "aptos-memory-usage-tracker" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-algebra", "aptos-gas-meter", @@ -651,7 +657,7 @@ dependencies = [ [[package]] name = "aptos-metrics-core" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "prometheus", @@ -660,7 +666,7 @@ dependencies = [ [[package]] name = "aptos-move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -675,7 +681,7 @@ dependencies = [ [[package]] name = "aptos-mvhashmap" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-aggregator", @@ -696,7 +702,7 @@ dependencies = [ [[package]] name = "aptos-native-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -713,7 +719,7 @@ dependencies = [ [[package]] name = "aptos-node-identity" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-types", @@ -724,9 +730,8 @@ dependencies = [ [[package]] name = "aptos-openapi" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ - "async-trait", "percent-encoding", "poem", "poem-openapi", @@ -737,11 +742,11 @@ dependencies = [ [[package]] name = "aptos-package-builder" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-framework", - "itertools 0.12.1", + "itertools 0.13.0", "move-command-line-common", "move-package", "tempfile", @@ -749,8 +754,8 @@ dependencies = [ [[package]] name = "aptos-protos" -version = "1.3.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +version = "1.3.1" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "futures-core", "pbjson", @@ -762,7 +767,7 @@ dependencies = [ [[package]] name = "aptos-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-types", @@ -776,7 +781,7 @@ dependencies = [ [[package]] name = "aptos-rest-client" version = "0.0.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-api-types", @@ -799,7 +804,7 @@ dependencies = [ [[package]] name = "aptos-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "rayon", "tokio", @@ -808,7 +813,7 @@ dependencies = [ [[package]] name = "aptos-scratchpad" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "aptos-drop-helper", @@ -817,7 +822,7 @@ dependencies = [ "aptos-metrics-core", "aptos-types", "bitvec 1.0.1", - "itertools 0.12.1", + "itertools 0.13.0", "once_cell", "rayon", "thiserror", @@ -826,7 +831,7 @@ dependencies = [ [[package]] name = "aptos-sdk" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-cached-packages", @@ -848,12 +853,12 @@ dependencies = [ [[package]] name = "aptos-sdk-builder" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-types", "bcs 0.1.4", - "clap 4.5.15", + "clap 4.5.16", "heck 0.4.1", "move-core-types", "once_cell", @@ -866,7 +871,7 @@ dependencies = [ [[package]] name = "aptos-secure-net" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -884,7 +889,7 @@ dependencies = [ [[package]] name = "aptos-secure-storage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "aptos-infallible", @@ -905,7 +910,7 @@ dependencies = [ [[package]] name = "aptos-short-hex-str" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "mirai-annotations", "serde", @@ -916,7 +921,7 @@ dependencies = [ [[package]] name = "aptos-speculative-state-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-infallible", @@ -927,7 +932,7 @@ dependencies = [ [[package]] name = "aptos-storage-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-crypto", @@ -954,7 +959,7 @@ dependencies = [ [[package]] name = "aptos-table-natives" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -972,7 +977,7 @@ dependencies = [ [[package]] name = "aptos-temppath" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "hex", "rand 0.7.3", @@ -981,7 +986,7 @@ dependencies = [ [[package]] name = "aptos-testcontainer" version = "0.1.0" -source = "git+https://github.com/sota-zk-labs/aptos-testcontainer.git?branch=master#a963e4fd43ad6d21f42c42170b59c01d10c52573" +source = "git+https://github.com/sota-zk-labs/aptos-testcontainer.git?branch=master#126a3f4d77ca04390a9810e43ed613a8800a55f6" dependencies = [ "anyhow", "base64 0.22.1", @@ -996,7 +1001,7 @@ dependencies = [ [[package]] name = "aptos-time-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-infallible", "enum_dispatch", @@ -1009,7 +1014,7 @@ dependencies = [ [[package]] name = "aptos-types" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-bitvec", @@ -1030,7 +1035,7 @@ dependencies = [ "fxhash", "hashbrown 0.14.5", "hex", - "itertools 0.12.1", + "itertools 0.13.0", "jsonwebtoken", "move-binary-format", "move-bytecode-verifier", @@ -1064,12 +1069,12 @@ dependencies = [ [[package]] name = "aptos-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" [[package]] name = "aptos-vault-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "base64 0.13.1", @@ -1085,7 +1090,7 @@ dependencies = [ [[package]] name = "aptos-vm" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-aggregator", @@ -1135,7 +1140,7 @@ dependencies = [ [[package]] name = "aptos-vm-logging" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "aptos-crypto", "aptos-logger", @@ -1150,7 +1155,7 @@ dependencies = [ [[package]] name = "aptos-vm-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "aptos-aggregator", @@ -1412,9 +1417,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "async-stream" @@ -1435,7 +1440,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -1446,9 +1451,15 @@ checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "atty" version = "0.2.14" @@ -1466,33 +1477,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" -[[package]] -name = "aws-lc-rs" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae74d9bd0a7530e8afd1770739ad34b36838829d6ad61818f9230f683f5ad77" -dependencies = [ - "aws-lc-sys", - "mirai-annotations", - "paste", - "zeroize", -] - -[[package]] -name = "aws-lc-sys" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f0e249228c6ad2d240c2dc94b714d711629d52bad946075d8e9b2f5391f0703" -dependencies = [ - "bindgen", - "cc", - "cmake", - "dunce", - "fs_extra", - "libc", - "paste", -] - [[package]] name = "axum" version = "0.6.20" @@ -1515,7 +1499,7 @@ dependencies = [ "pin-project-lite", "rustversion", "serde", - "sync_wrapper", + "sync_wrapper 0.1.2", "tower", "tower-layer", "tower-service", @@ -1546,15 +1530,15 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object", "rustc-demangle", ] @@ -1661,29 +1645,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.69.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" -dependencies = [ - "bitflags 2.6.0", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.74", - "which", -] - [[package]] name = "bit-set" version = "0.5.3" @@ -1770,7 +1731,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "constant_time_eq 0.3.0", ] @@ -1781,7 +1742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" dependencies = [ "arrayref", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "constant_time_eq 0.3.0", ] @@ -1840,9 +1801,9 @@ dependencies = [ [[package]] name = "bollard" -version = "0.17.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a063d51a634c7137ecd9f6390ec78e1c512e84c9ded80198ec7df3339a16a33" +checksum = "d41711ad46fda47cd701f6908e59d1bd6b9a2b7464c0d0aeab95c6d37096ff8a" dependencies = [ "base64 0.22.1", "bollard-stubs", @@ -1932,9 +1893,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.16.3" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" +checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" [[package]] name = "byteorder" @@ -1971,21 +1932,13 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.1.10" +version = "1.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9e8aabfac534be767c909e0690571677d49f41bd8465ae876fe043d52ba5292" +checksum = "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932" dependencies = [ "jobserver", "libc", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", + "shlex", ] [[package]] @@ -1994,6 +1947,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + [[package]] name = "chrono" version = "0.4.38" @@ -2083,17 +2042,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - [[package]] name = "clap" version = "2.34.0" @@ -2111,9 +2059,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.15" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", "clap_derive", @@ -2140,7 +2088,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -2158,15 +2106,6 @@ dependencies = [ "cc", ] -[[package]] -name = "cmake" -version = "0.1.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" -dependencies = [ - "cc", -] - [[package]] name = "codespan" version = "0.11.1" @@ -2242,9 +2181,20 @@ name = "cookie" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" +dependencies = [ + "percent-encoding", + "time", + "version_check", +] + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" dependencies = [ "aes-gcm", - "base64 0.21.7", + "base64 0.22.1", "hkdf 0.12.4", "hmac 0.12.1", "percent-encoding", @@ -2261,7 +2211,7 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" dependencies = [ - "cookie", + "cookie 0.17.0", "idna 0.3.0", "log", "publicsuffix", @@ -2566,38 +2516,14 @@ dependencies = [ "zeroize", ] -[[package]] -name = "darling" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" -dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", -] - [[package]] name = "darling" version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", -] - -[[package]] -name = "darling_core" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 1.0.109", + "darling_core", + "darling_macro", ] [[package]] @@ -2611,18 +2537,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.74", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core 0.14.4", - "quote", - "syn 1.0.109", + "syn 2.0.76", ] [[package]] @@ -2631,9 +2546,9 @@ version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "darling_core 0.20.10", + "darling_core", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -2703,7 +2618,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -2804,12 +2719,6 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - [[package]] name = "ecdsa" version = "0.16.9" @@ -2905,7 +2814,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -2973,9 +2882,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "ff" @@ -3038,12 +2947,12 @@ checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" [[package]] name = "flate2" -version = "1.0.31" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.0", ] [[package]] @@ -3092,12 +3001,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - [[package]] name = "funty" version = "1.1.0" @@ -3166,7 +3069,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -3283,9 +3186,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" [[package]] name = "glob" @@ -3349,6 +3252,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.4.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "1.8.3" @@ -3395,14 +3317,14 @@ dependencies = [ [[package]] name = "headers" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9" dependencies = [ "base64 0.21.7", "bytes", "headers-core", - "http 0.2.12", + "http 1.1.0", "httpdate", "mime", "sha1", @@ -3410,11 +3332,11 @@ dependencies = [ [[package]] name = "headers-core" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 0.2.12", + "http 1.1.0", ] [[package]] @@ -3453,6 +3375,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -3640,7 +3568,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3663,6 +3591,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", + "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "httparse", @@ -3699,9 +3628,7 @@ dependencies = [ "http 1.1.0", "hyper 1.4.1", "hyper-util", - "log", "rustls 0.23.12", - "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", @@ -3958,11 +3885,11 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-terminal" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi 0.4.0", "libc", "windows-sys 0.52.0", ] @@ -3991,6 +3918,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -4067,12 +4003,6 @@ dependencies = [ "spin 0.9.8", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "ledger-apdu" version = "0.10.0" @@ -4112,19 +4042,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.155" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" - -[[package]] -name = "libloading" -version = "0.8.5" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" -dependencies = [ - "cfg-if", - "windows-targets 0.52.6", -] +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libm" @@ -4281,10 +4201,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] -name = "minimal-lexical" -version = "0.2.1" +name = "mime_guess" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] [[package]] name = "miniz_oxide" @@ -4295,6 +4219,15 @@ dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + [[package]] name = "mio" version = "0.8.11" @@ -4334,7 +4267,7 @@ checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" [[package]] name = "move-abigen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bcs 0.1.4", @@ -4351,7 +4284,7 @@ dependencies = [ [[package]] name = "move-binary-format" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "backtrace", @@ -4366,12 +4299,12 @@ dependencies = [ [[package]] name = "move-borrow-graph" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" [[package]] name = "move-bytecode-source-map" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bcs 0.1.4", @@ -4386,7 +4319,7 @@ dependencies = [ [[package]] name = "move-bytecode-spec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "once_cell", "quote", @@ -4396,7 +4329,7 @@ dependencies = [ [[package]] name = "move-bytecode-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "move-binary-format", @@ -4408,7 +4341,7 @@ dependencies = [ [[package]] name = "move-bytecode-verifier" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "fail", "move-binary-format", @@ -4422,10 +4355,10 @@ dependencies = [ [[package]] name = "move-bytecode-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", - "clap 4.5.15", + "clap 4.5.16", "crossterm 0.26.1", "move-binary-format", "move-bytecode-source-map", @@ -4437,10 +4370,10 @@ dependencies = [ [[package]] name = "move-cli" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", "colored", "move-binary-format", @@ -4467,7 +4400,7 @@ dependencies = [ [[package]] name = "move-command-line-common" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "difference", @@ -4484,11 +4417,11 @@ dependencies = [ [[package]] name = "move-compiler" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", "hex", "move-binary-format", @@ -4510,17 +4443,17 @@ dependencies = [ [[package]] name = "move-compiler-v2" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "abstract-domain-derive", "anyhow", "bcs 0.1.4", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", "ethnum", "flexi_logger", "im", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-binary-format", "move-bytecode-source-map", @@ -4541,7 +4474,7 @@ dependencies = [ [[package]] name = "move-core-types" version = "0.0.4" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bcs 0.1.4", @@ -4563,11 +4496,11 @@ dependencies = [ [[package]] name = "move-coverage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.15", + "clap 4.5.16", "codespan", "colored", "move-binary-format", @@ -4582,10 +4515,10 @@ dependencies = [ [[package]] name = "move-disassembler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", - "clap 4.5.15", + "clap 4.5.16", "colored", "move-binary-format", "move-bytecode-source-map", @@ -4599,13 +4532,13 @@ dependencies = [ [[package]] name = "move-docgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", - "clap 4.5.15", + "clap 4.5.16", "codespan", "codespan-reporting", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-compiler", "move-core-types", @@ -4618,7 +4551,7 @@ dependencies = [ [[package]] name = "move-errmapgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "move-command-line-common", @@ -4630,7 +4563,7 @@ dependencies = [ [[package]] name = "move-ir-to-bytecode" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "codespan-reporting", @@ -4648,7 +4581,7 @@ dependencies = [ [[package]] name = "move-ir-to-bytecode-syntax" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "hex", @@ -4661,7 +4594,7 @@ dependencies = [ [[package]] name = "move-ir-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "hex", "move-command-line-common", @@ -4674,13 +4607,13 @@ dependencies = [ [[package]] name = "move-model" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "codespan", "codespan-reporting", "internment", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-binary-format", "move-bytecode-source-map", @@ -4700,12 +4633,12 @@ dependencies = [ [[package]] name = "move-package" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", - "clap 4.5.15", + "clap 4.5.16", "colored", - "itertools 0.12.1", + "itertools 0.13.0", "move-abigen", "move-binary-format", "move-bytecode-source-map", @@ -4734,13 +4667,13 @@ dependencies = [ [[package]] name = "move-prover" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "atty", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-abigen", "move-command-line-common", @@ -4761,14 +4694,14 @@ dependencies = [ [[package]] name = "move-prover-boogie-backend" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "async-trait", "codespan", "codespan-reporting", "futures", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-binary-format", "move-command-line-common", @@ -4790,12 +4723,12 @@ dependencies = [ [[package]] name = "move-prover-bytecode-pipeline" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "abstract-domain-derive", "anyhow", "codespan-reporting", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-binary-format", "move-core-types", @@ -4807,7 +4740,7 @@ dependencies = [ [[package]] name = "move-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "hex", @@ -4820,13 +4753,13 @@ dependencies = [ [[package]] name = "move-stackless-bytecode" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "abstract-domain-derive", "codespan-reporting", "ethnum", "im", - "itertools 0.12.1", + "itertools 0.13.0", "log", "move-binary-format", "move-core-types", @@ -4839,7 +4772,7 @@ dependencies = [ [[package]] name = "move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "hex", @@ -4862,7 +4795,7 @@ dependencies = [ [[package]] name = "move-symbol-pool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "once_cell", "serde", @@ -4871,7 +4804,7 @@ dependencies = [ [[package]] name = "move-table-extension" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "better_any", "bytes", @@ -4886,14 +4819,14 @@ dependencies = [ [[package]] name = "move-unit-test" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "better_any", - "clap 4.5.15", + "clap 4.5.16", "codespan-reporting", "colored", - "itertools 0.12.1", + "itertools 0.13.0", "move-binary-format", "move-bytecode-utils", "move-command-line-common", @@ -4914,7 +4847,7 @@ dependencies = [ [[package]] name = "move-vm-runtime" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "better_any", "bytes", @@ -4938,7 +4871,7 @@ dependencies = [ [[package]] name = "move-vm-test-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "anyhow", "bytes", @@ -4953,11 +4886,12 @@ dependencies = [ [[package]] name = "move-vm-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#9802bd084aadcd3565e95ca7f72ff940212875e5" +source = "git+https://github.com/aptos-labs/aptos-core?branch=mainnet#d1bf834728a0cf166d993f4728dfca54f3086fb0" dependencies = [ "bcs 0.1.4", + "bytes", "derivative", - "itertools 0.12.1", + "itertools 0.13.0", "move-binary-format", "move-core-types", "serde", @@ -4968,16 +4902,15 @@ dependencies = [ [[package]] name = "multer" -version = "2.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 0.2.12", + "http 1.1.0", "httparse", - "log", "memchr", "mime", "spin 0.9.8", @@ -5037,12 +4970,13 @@ dependencies = [ [[package]] name = "nix" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ "bitflags 2.6.0", "cfg-if", + "cfg_aliases", "libc", ] @@ -5058,16 +4992,6 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -5219,9 +5143,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" dependencies = [ "memchr", ] @@ -5267,7 +5191,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -5350,7 +5274,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec 0.20.4", "byte-slice-cast", "impl-trait-for-tuples", @@ -5415,7 +5339,7 @@ dependencies = [ "regex", "regex-syntax 0.8.4", "structmeta", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -5543,7 +5467,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -5622,7 +5546,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -5694,19 +5618,19 @@ dependencies = [ [[package]] name = "poem" -version = "1.3.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504774c97b0744c1ee108a37e5a65a9745a4725c4c06277521dabc28eb53a904" +version = "3.0.1" +source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ "anyhow", - "async-trait", "bytes", "chrono", - "cookie", + "cookie 0.18.1", "futures-util", "headers", - "http 0.2.12", - "hyper 0.14.30", + "http 1.1.0", + "http-body-util", + "hyper 1.4.1", + "hyper-util", "mime", "multer", "nix", @@ -5714,19 +5638,21 @@ dependencies = [ "percent-encoding", "pin-project-lite", "poem-derive", - "quick-xml 0.30.0", + "quick-xml", "regex", "rfc7239", - "rustls-pemfile 1.0.4", + "rustls-pemfile 2.1.3", "serde", "serde_json", "serde_urlencoded", + "serde_yaml 0.9.34+deprecated", "smallvec", + "sync_wrapper 1.0.1", "tempfile", "thiserror", "time", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls 0.25.0", "tokio-stream", "tokio-util", "tracing", @@ -5735,31 +5661,30 @@ dependencies = [ [[package]] name = "poem-derive" -version = "1.3.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ddcf4680d8d867e1e375116203846acb088483fa2070244f90589f458bbb31" +version = "3.0.0" +source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ - "proc-macro-crate 2.0.2", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] name = "poem-openapi" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e69c569eb0671cc85e65cfb6bd960d0168d24732ff58825227b4d2a10167ba91" +version = "5.0.2" +source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ - "base64 0.13.1", + "base64 0.22.1", "bytes", "derive_more", "futures-util", + "indexmap 2.4.0", "mime", "num-traits", "poem", "poem-openapi-derive", - "quick-xml 0.23.1", + "quick-xml", "regex", "serde", "serde_json", @@ -5772,19 +5697,18 @@ dependencies = [ [[package]] name = "poem-openapi-derive" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "274cf13f710999977a3c1e396c2a5000d104075a7127ce6470fbdae4706be621" +version = "5.0.2" +source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ - "darling 0.14.4", - "http 0.2.12", - "indexmap 1.9.3", + "darling", + "http 1.1.0", + "indexmap 2.4.0", "mime", - "proc-macro-crate 1.3.1", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", "regex", - "syn 1.0.109", + "syn 2.0.76", "thiserror", ] @@ -5835,16 +5759,6 @@ dependencies = [ "typed-arena", ] -[[package]] -name = "prettyplease" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" -dependencies = [ - "proc-macro2", - "syn 2.0.74", -] - [[package]] name = "primeorder" version = "0.13.6" @@ -5878,12 +5792,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_datetime", - "toml_edit 0.20.2", + "toml_edit 0.21.1", ] [[package]] @@ -5996,7 +5909,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -6041,19 +5954,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quick-xml" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "quick-xml" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" dependencies = [ "memchr", "serde", @@ -6073,9 +5976,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -6221,9 +6124,9 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom 0.2.15", "libredox", @@ -6247,7 +6150,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -6302,12 +6205,12 @@ checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ "base64 0.21.7", "bytes", - "cookie", + "cookie 0.17.0", "cookie_store", "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", @@ -6316,6 +6219,7 @@ dependencies = [ "js-sys", "log", "mime", + "mime_guess", "native-tls", "once_cell", "percent-encoding", @@ -6324,7 +6228,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", "tokio-native-tls", @@ -6456,18 +6360,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring 0.17.8", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.22.4" @@ -6477,7 +6369,7 @@ dependencies = [ "log", "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.102.6", + "rustls-webpki", "subtle", "zeroize", ] @@ -6488,21 +6380,19 @@ version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ - "aws-lc-rs", - "log", "once_cell", "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.102.6", + "rustls-webpki", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a88d6d420651b496bdd98684116959239430022a115c1240e6c3993be0b15fba" +checksum = "04182dffc9091a404e0fc069ea5cd60e5b866c3adf881eff99a32d048242dffa" dependencies = [ "openssl-probe", "rustls-pemfile 2.1.3", @@ -6536,23 +6426,12 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", -] - [[package]] name = "rustls-webpki" version = "0.102.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" dependencies = [ - "aws-lc-rs", "ring 0.17.8", "rustls-pki-types", "untrusted 0.9.0", @@ -6606,16 +6485,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", -] - [[package]] name = "sec1" version = "0.7.3" @@ -6661,9 +6530,9 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.207" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5665e14a49a4ea1b91029ba7d3bca9f299e1f7cfa194388ccc20f14743e784f2" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" dependencies = [ "serde_derive", ] @@ -6736,20 +6605,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.207" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aea2634c86b0e8ef2cfdc0c340baede54ec27b1e46febd7f80dffb2aa44a00e" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] name = "serde_json" -version = "1.0.124" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66ad62847a56b3dba58cc891acd13884b9c61138d330c0d7b6181713d4fce38d" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ "indexmap 2.4.0", "itoa", @@ -6777,7 +6646,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -6825,10 +6694,10 @@ version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ - "darling 0.20.10", + "darling", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7014,9 +6883,9 @@ dependencies = [ [[package]] name = "slug" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4" +checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" dependencies = [ "deunicode", "wasm-bindgen", @@ -7112,12 +6981,6 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - [[package]] name = "strsim" version = "0.11.1" @@ -7133,7 +6996,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7144,7 +7007,7 @@ checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7209,7 +7072,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7237,9 +7100,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.74" +version = "2.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7" +checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" dependencies = [ "proc-macro2", "quote", @@ -7252,6 +7115,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +dependencies = [ + "futures-core", +] + [[package]] name = "system-configuration" version = "0.5.1" @@ -7342,7 +7214,7 @@ checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7420,7 +7292,7 @@ checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7528,9 +7400,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.39.2" +version = "1.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" dependencies = [ "backtrace", "bytes", @@ -7562,7 +7434,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7575,16 +7447,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.25.0" @@ -7645,9 +7507,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -7667,9 +7529,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ "indexmap 2.4.0", "toml_datetime", @@ -7688,7 +7550,7 @@ dependencies = [ "base64 0.21.7", "bytes", "flate2", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", @@ -7773,7 +7635,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7908,7 +7770,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" dependencies = [ "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -7994,6 +7856,15 @@ dependencies = [ "unic-common", ] +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" version = "0.3.15" @@ -8220,7 +8091,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", "wasm-bindgen-shared", ] @@ -8254,7 +8125,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8288,18 +8159,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix", -] - [[package]] name = "whoami" version = "1.5.1" @@ -8588,7 +8447,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] @@ -8608,7 +8467,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.74", + "syn 2.0.76", ] [[package]] diff --git a/contract-sample/navori b/contract-sample/navori index ab5e49b..ccb5127 160000 --- a/contract-sample/navori +++ b/contract-sample/navori @@ -1 +1 @@ -Subproject commit ab5e49b83ebe23fdf8d03ec47a2c1fd048082c52 +Subproject commit ccb51274bce01b425dca6863cc717948a6d07aff diff --git a/src/lib.rs b/src/lib.rs index 94bdba9..c824783 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,3 @@ pub mod config; pub mod contracts_caller; pub mod error; -pub mod flow_test; diff --git a/src/flow_test.rs b/tests/flow_test.rs similarity index 80% rename from src/flow_test.rs rename to tests/flow_test.rs index d499bf1..e399ee0 100644 --- a/src/flow_test.rs +++ b/tests/flow_test.rs @@ -8,16 +8,14 @@ mod tests { use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; use log::info; - use crate::config::AppConfig; - use crate::config::EnvConfig; - use crate::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; - use crate::contracts_caller::verify_fri::verify_fri::verify_fri; - use crate::contracts_caller::verify_merkle::sample_verify_merkle_input::sample_verify_merkle_input; - use crate::contracts_caller::verify_merkle::verify_merkle::verify_merkle; + use verifier_onchain_services::config::{AppConfig, EnvConfig}; + use verifier_onchain_services::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; + use verifier_onchain_services::contracts_caller::verify_fri::verify_fri::verify_fri; + use verifier_onchain_services::contracts_caller::verify_merkle::sample_verify_merkle_input::sample_verify_merkle_input; + use verifier_onchain_services::contracts_caller::verify_merkle::verify_merkle::verify_merkle; #[tokio::test] - pub async fn verifier_test() -> anyhow::Result<()> { - let aptos_container = lazy_aptos_container().await?; + pub async fn verifier_test() { run(2, |accounts| { Box::pin(async move { let aptos_container = lazy_aptos_container().await.unwrap(); @@ -51,11 +49,14 @@ mod tests { "verifier_addr".to_string(), module_account.address().to_string(), ); + named_addresses + .insert("lib_addr".to_string(), module_account.address().to_string()); aptos_container .upload_contract( - "contract-sample/navori", - &module_account.private_key().to_encoded_string().unwrap(), + "./contract-sample/navori", + &module_account_private_key, &named_addresses, + Some(vec!["libs", "verifier"]), false, ) .await @@ -100,5 +101,6 @@ mod tests { }) }) .await + .unwrap() } } From d2f553f2e5640e817aac00cf24c81f7a5c99e7dd Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 07:01:14 +0000 Subject: [PATCH 02/14] fix(irelia ci): hidapi error --- .github/workflows/ci.yaml | 10 +++++++--- .gitmodules | 3 +++ contract-sample/navori | 1 - contracts | 1 + tests/flow_test.rs | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) delete mode 160000 contract-sample/navori create mode 160000 contracts diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 70013fb..3a41f06 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,6 +12,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: actions-rs/toolchain@v1 with: profile: minimal @@ -32,6 +34,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: actions-rs/toolchain@v1 with: profile: minimal @@ -49,9 +53,9 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - + with: + submodules: true - uses: arduino/setup-protoc@v3 - - name: Install dependencies run: | rustup self update @@ -62,4 +66,4 @@ jobs: - name: Set PKG_CONFIG_PATH run: echo "PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> $GITHUB_ENV - name: Run tests - run: cargo tarpaulin --all-features --verbose + run: cargo tarpaulin --all-features --verbose --tests diff --git a/.gitmodules b/.gitmodules index 831d860..8c4020a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "contract-sample/navori"] path = contract-sample/navori url = git@github.com:sota-zk-labs/navori.git +[submodule "contracts"] + path = contracts + url = git@github.com:sota-zk-labs/navori.git diff --git a/contract-sample/navori b/contract-sample/navori deleted file mode 160000 index ccb5127..0000000 --- a/contract-sample/navori +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ccb51274bce01b425dca6863cc717948a6d07aff diff --git a/contracts b/contracts new file mode 160000 index 0000000..da05a60 --- /dev/null +++ b/contracts @@ -0,0 +1 @@ +Subproject commit da05a60cc722c38f27f57dfab2a542e87b960211 diff --git a/tests/flow_test.rs b/tests/flow_test.rs index e399ee0..abd8eb4 100644 --- a/tests/flow_test.rs +++ b/tests/flow_test.rs @@ -53,7 +53,7 @@ mod tests { .insert("lib_addr".to_string(), module_account.address().to_string()); aptos_container .upload_contract( - "./contract-sample/navori", + "./contracts", &module_account_private_key, &named_addresses, Some(vec!["libs", "verifier"]), From a14731cc40818dbd7df0c4a489640719bfc2cf90 Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 07:45:11 +0000 Subject: [PATCH 03/14] feat: add rust-clippy.yml --- .github/workflows/ci.yaml | 13 ++----- .github/workflows/rust-clippy.yml | 62 +++++++++++++++++++++++++++++++ .gitmodules | 7 +--- contracts => contracts/navori | 0 tests/flow_test.rs | 5 +-- 5 files changed, 70 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/rust-clippy.yml rename contracts => contracts/navori (100%) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3a41f06..5e1a815 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,13 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - submodules: true - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - override: false + override: true - name: Install system dependencies run: | sudo apt-get update @@ -34,13 +32,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - submodules: true - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - override: false + override: true - run: rustup component add rustfmt - uses: actions-rs/cargo@v1 with: @@ -51,8 +47,7 @@ jobs: name: Test and Coverage runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: submodules: true - uses: arduino/setup-protoc@v3 @@ -66,4 +61,4 @@ jobs: - name: Set PKG_CONFIG_PATH run: echo "PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> $GITHUB_ENV - name: Run tests - run: cargo tarpaulin --all-features --verbose --tests + run: cargo tarpaulin --all-features --verbose --tests --skip-clean diff --git a/.github/workflows/rust-clippy.yml b/.github/workflows/rust-clippy.yml new file mode 100644 index 0000000..54ce43f --- /dev/null +++ b/.github/workflows/rust-clippy.yml @@ -0,0 +1,62 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# rust-clippy is a tool that runs a bunch of lints to catch common +# mistakes in your Rust code and help improve your Rust code. +# More details at https://github.com/rust-lang/rust-clippy +# and https://rust-lang.github.io/rust-clippy/ + +name: rust-clippy analyze + +on: + push: + branches: [ "master" ] + pull_request: + schedule: + - cron: '27 4 * * 6' + +jobs: + setup: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install protoc and grpcio-tools + run: | + sudo apt-get update + sudo apt-get install -y protobuf-compiler + cargo install grpcio-compiler + + rust-clippy-analyze: + name: Run rust-clippy analyzing + runs-on: ubuntu-latest + needs: setup + permissions: + contents: read + security-events: write + actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status + steps: + - uses: actions/checkout@v4 + - name: Install Rust toolchain + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af #@v1 + with: + profile: minimal + toolchain: nightly + components: clippy + override: true + + - name: Install required cargo + run: cargo install clippy-sarif sarif-fmt + + - name: Run rust-clippy + run: + cargo clippy + --all-features + --message-format=json | clippy-sarif | tee rust-clippy-results.sarif | sarif-fmt + continue-on-error: true + + - name: Upload analysis results to GitHub + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: rust-clippy-results.sarif + wait-for-processing: true \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 8c4020a..cb1b711 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "contract-sample/navori"] - path = contract-sample/navori - url = git@github.com:sota-zk-labs/navori.git -[submodule "contracts"] - path = contracts +[submodule "contracts/navori"] + path = contracts/navori url = git@github.com:sota-zk-labs/navori.git diff --git a/contracts b/contracts/navori similarity index 100% rename from contracts rename to contracts/navori diff --git a/tests/flow_test.rs b/tests/flow_test.rs index abd8eb4..96e4986 100644 --- a/tests/flow_test.rs +++ b/tests/flow_test.rs @@ -2,7 +2,6 @@ mod tests { use std::collections::HashMap; - use aptos_sdk::crypto::ValidCryptoMaterialStringExt; use aptos_sdk::types::chain_id::NamedChain::TESTING; use aptos_sdk::types::LocalAccount; use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; @@ -53,8 +52,8 @@ mod tests { .insert("lib_addr".to_string(), module_account.address().to_string()); aptos_container .upload_contract( - "./contracts", - &module_account_private_key, + "./contracts/navori", + module_account_private_key, &named_addresses, Some(vec!["libs", "verifier"]), false, From 87eb409559ed85142671e6ca995e9c041f651a96 Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 07:01:14 +0000 Subject: [PATCH 04/14] fix(irelia ci): hidapi error --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index cb1b711..da2f5da 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "contracts/navori"] path = contracts/navori url = git@github.com:sota-zk-labs/navori.git +[submodule "contracts"] + path = contracts + url = git@github.com:sota-zk-labs/navori.git From 1056b3fe1566b6743173eb84f0c133b9ebe602a3 Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 07:45:11 +0000 Subject: [PATCH 05/14] feat: add rust-clippy.yml --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e1eeb85..4474f6c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -58,4 +58,4 @@ jobs: - name: Set PKG_CONFIG_PATH run: echo "PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> $GITHUB_ENV - name: Run tests - run: cargo tarpaulin --all-features --verbose --tests + run: cargo tarpaulin --all-features --verbose --tests --skip-clean From c2ea17ff877f6d1bb7a0d6c7365f837167947b1f Mon Sep 17 00:00:00 2001 From: draply Date: Mon, 26 Aug 2024 10:25:30 +0000 Subject: [PATCH 06/14] feat: init --- .../register_continuos_page_batch.json | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json diff --git a/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json b/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json new file mode 100644 index 0000000..4e091ae --- /dev/null +++ b/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json @@ -0,0 +1,35 @@ +{ + "memoryPageEntries": [ + { + "startAddr": "1771799", + "values": [ + "1007", + "1006", + "1005", + "1004", + "1003", + "1002", + "1001" + ], + "z": "3199940278565943790978406278706496237292797978280982699986488410844249594708", + "alpha": "195072032121178106591923000375621188629735561133807175660265096969353999946", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "1771808", + "values": [ + "1008", + "1007", + "1006", + "1005", + "1004", + "1003", + "1002", + "1001" + ], + "z": "3199940278565943790978406278706496237292797978280982699986488410844249594708", + "alpha": "195072032121178106591923000375621188629735561133807175660265096969353999946", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + } + ] +} \ No newline at end of file From 2214c0a276af7a039ac627a1f7cc05bca72f0516 Mon Sep 17 00:00:00 2001 From: draply Date: Tue, 27 Aug 2024 03:35:03 +0000 Subject: [PATCH 07/14] feat: init --- contracts/navori | 2 +- .../types/memory_page_fact_registry.rs | 0 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs diff --git a/contracts/navori b/contracts/navori index da05a60..d653951 160000 --- a/contracts/navori +++ b/contracts/navori @@ -1 +1 @@ -Subproject commit da05a60cc722c38f27f57dfab2a542e87b960211 +Subproject commit d6539515cd0a9b841461c57e9319930089a0dbec diff --git a/src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs b/src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs new file mode 100644 index 0000000..e69de29 From b31add8c42c07b0e1456840cc77855959e518d95 Mon Sep 17 00:00:00 2001 From: draply Date: Tue, 27 Aug 2024 11:38:12 +0000 Subject: [PATCH 08/14] feat: optimize register_continuous_page_batch --- Cargo.lock | 1 + Cargo.toml | 1 + .../memory_page_fact_registry/mod.rs | 1 + .../register_continuous_page.rs | 39 + .../register_continuous_page_batch.rs | 105 +- .../register_memory.rs | 28 +- ...e_data_register_continuous_page_batch.json | 3543 +++++++++++++++++ ...on => register_continuous_page_batch.json} | 0 tests/memory_page_test.rs | 9 +- 9 files changed, 3692 insertions(+), 35 deletions(-) create mode 100644 src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs create mode 100644 src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json rename src/data_samples/memory_page_fact_registry/{register_continuos_page_batch.json => register_continuous_page_batch.json} (100%) diff --git a/Cargo.lock b/Cargo.lock index ca9c300..72740c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8004,6 +8004,7 @@ dependencies = [ "aptos-testcontainer", "async-trait", "dotenv", + "itertools 0.10.5", "lazy_static", "log", "once_cell", diff --git a/Cargo.toml b/Cargo.toml index c05181c..5ed8cff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ anyhow = { version = "1.0.71" } aptos-sdk = { git = "https://github.com/aptos-labs/aptos-core", branch = "mainnet" } async-trait = { version = "0.1.81" } dotenv = { version = "0.15.0" } +itertools = "0.10.5" lazy_static = "1.4.0" log = { version = "0.4.22" } once_cell = { version = "1.19.0" } diff --git a/src/contracts_caller/memory_page_fact_registry/mod.rs b/src/contracts_caller/memory_page_fact_registry/mod.rs index 8b272d7..211017d 100644 --- a/src/contracts_caller/memory_page_fact_registry/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/mod.rs @@ -1,3 +1,4 @@ +mod register_continuous_page; pub mod register_continuous_page_batch; pub mod register_memory; pub mod types; diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs new file mode 100644 index 0000000..92ae92f --- /dev/null +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs @@ -0,0 +1,39 @@ +use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::types::memory_page_fact_registry::RegisterMemoryPage; +use crate::contracts_caller::transaction_helper::build_transaction; +use aptos_sdk::move_types::identifier::Identifier; +use aptos_sdk::move_types::language_storage::ModuleId; +use aptos_sdk::move_types::u256::U256; +use aptos_sdk::move_types::value::{serialize_values, MoveValue}; +use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; +use std::str::FromStr; + +pub async fn register_continuous_page( + config: &AppConfig, + data: RegisterMemoryPage, +) -> anyhow::Result { + let mut values = vec![]; + for e in &data.values { + values.push(MoveValue::U256(U256::from_str(e)?)) + } + + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry")?, + ), + Identifier::new("register_continuous_memorypage")?, + vec![], + serialize_values(&vec![ + MoveValue::U256(U256::from_str(&data.start_addr)?), + MoveValue::Vector(values), + MoveValue::U256(U256::from_str(&data.z)?), + MoveValue::U256(U256::from_str(&data.alpha)?), + MoveValue::U256(U256::from_str(&data.prime)?), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); + + Ok(transaction.success()) +} diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs index b9f8b51..14e75df 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs @@ -1,12 +1,12 @@ use crate::config::AppConfig; use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; -use crate::contracts_caller::transaction_helper::{build_transaction, get_events_from_transaction}; +use crate::contracts_caller::transaction_helper::build_transaction; use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::{serialize_values, MoveValue}; -use aptos_sdk::rest_client::aptos_api_types::MoveType; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; +use itertools::Itertools; use std::str::FromStr; pub async fn register_continuous_page_batch( @@ -14,40 +14,85 @@ pub async fn register_continuous_page_batch( data: MemoryPageEntries, ) -> anyhow::Result { let data_input = data.memory_page_entries; + let initial_chunk_size = 15; + + let mut start_addr_values = vec![]; - let mut start_addr = vec![]; - let mut values = vec![]; for e in &data_input { - start_addr.push(MoveValue::U256(U256::from_str(&e.start_addr)?)); + let start_addr = MoveValue::U256(U256::from_str(&e.start_addr)?); let mut value = vec![]; for v in &e.values { value.push(MoveValue::U256(U256::from_str(v)?)); } - values.push(MoveValue::Vector(value)); + start_addr_values.push((start_addr, MoveValue::Vector(value))); } - let payload = TransactionPayload::EntryFunction(EntryFunction::new( - ModuleId::new( - config.module_address, - Identifier::new("memory_page_fact_registry")?, - ), - Identifier::new("register_continuous_page_batch")?, - vec![], - serialize_values(&vec![ - MoveValue::Vector(start_addr), - MoveValue::Vector(values), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().z)?), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().alpha)?), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().prime)?), - ]), - )); - let tx = build_transaction(payload, &config.account, config.chain_id); - let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); - - let log_memory_page_fact_continuous = MoveType::from_str(&format!( - "{}::memory_page_fact_registry::LogMemoryPageFactContinuous", - config.module_address - ))?; - let event = get_events_from_transaction(&transaction, log_memory_page_fact_continuous)?; - Ok(transaction.success()) + start_addr_values.sort_by_key(|(_, values)| match values { + MoveValue::Vector(v) => v.len(), + _ => 0, + }); + + let mut chunk_size = initial_chunk_size; + let mut success = true; + let mut remaining_data = start_addr_values; + + while chunk_size > 0 { + success = true; + let mut new_remaining_data = vec![]; + + for chunk in &remaining_data.iter().chunks(chunk_size) { + let chunk: Vec<_> = chunk.cloned().collect(); + let mut chunk_start_addr = vec![]; + let mut chunk_values = vec![]; + + for (addr, val) in &chunk { + chunk_start_addr.push(addr.clone()); + chunk_values.push(val.clone()); + } + + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry")?, + ), + Identifier::new("register_continuous_page_batch")?, + vec![], + serialize_values(&vec![ + MoveValue::Vector(chunk_start_addr), + MoveValue::Vector(chunk_values), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().z)?), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().alpha)?), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().prime)?), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + let transaction = match config.client.submit_and_wait(&tx).await { + Ok(tx) => tx.into_inner(), + Err(_) => { + success = false; + new_remaining_data.extend(chunk); + break; + } + }; + + eprintln!( + "transaction.transaction_info()?.hash = {:#?}", + transaction.transaction_info()?.hash + ); + + if !transaction.success() { + success = false; + new_remaining_data.extend(chunk); + break; + } + } + + if success { + break; + } else { + remaining_data = new_remaining_data; + chunk_size /= 2; + } + } + Ok(success) } diff --git a/src/contracts_caller/memory_page_fact_registry/register_memory.rs b/src/contracts_caller/memory_page_fact_registry/register_memory.rs index 4fccda1..b823426 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_memory.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_memory.rs @@ -2,15 +2,39 @@ use std::fs::File; use std::io::BufReader; use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::register_continuous_page::register_continuous_page; use crate::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; +use crate::contracts_caller::memory_page_fact_registry::types::memory_page_fact_registry::RegisterMemoryPage; + +pub async fn register_memory_batch(config: &AppConfig) -> anyhow::Result { + let file_path = + "src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json" + .to_string(); + let input_file = File::open(file_path)?; + let reader = BufReader::new(input_file); + let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; + + register_continuous_page_batch(config, memory_page_entries).await +} pub async fn register_memory(config: &AppConfig) -> anyhow::Result { let file_path = - "src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json".to_string(); + "src/data_samples/memory_page_fact_registry/register_memory_page.json".to_string(); + let input_file = File::open(file_path)?; + let reader = BufReader::new(input_file); + let memory_page_entries: RegisterMemoryPage = serde_json::from_reader(reader)?; + + register_continuous_page(config, memory_page_entries).await +} + +pub async fn large_register_memory_batch(config: &AppConfig) -> anyhow::Result { + let file_path = + "src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json" + .to_string(); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - Ok(register_continuous_page_batch(config, memory_page_entries).await?) + register_continuous_page_batch(config, memory_page_entries).await } diff --git a/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json b/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json new file mode 100644 index 0000000..ab581bf --- /dev/null +++ b/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json @@ -0,0 +1,3543 @@ +{ + "memoryPageEntries": [ + { + "startAddr": "2290461", + "values": [ + "150543677413608802849789003472857229165617110878815184131543561994496878607", + "1061667823704047615331297732203415645497224498088527655117377766378072204184", + "671403", + "3462275184094655964439957019176671331510607733118895889369776675691092320830", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4658797981959646450462692844214104768363449753236160236601", + "4406383656178055317961916819553371892147397516881455343065", + "783952996981968059294327555549251852353858608124614584873622962920335889470", + "83348426104362196739026370193993707546", + "116011394924822184767897793139309769909", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290476", + "values": [ + "978843049133124522659532019505008970195559869393308576559714689965105773459", + "3107392016383172990332697790861698934255967565977792179833959958955793393304", + "91694", + "2433151605962143266489017084983629668742626409398304852048840338008936039300", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3499586392444343566754814111456862601514418610941439458274", + "3306540502958997295744876491770695698259097764990827373508", + "1544019889028087223359662229632496475385900245754549272673468101456101127949", + "243246603569481019775801375037593194311", + "116750062274204467454113732994768377785", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290491", + "values": [ + "2914100530932722117415927358433282558742353653080760354473827510548826968494", + "2393269972234885617455701219769688266213241046584418073764253947223260317329", + "1101309311050354585875538784346626295589705456010346417393743412578912458878", + "2640572292577119498245275296131778355944041793087123286234356931265892105715", + "479675", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "1053834157979025921003518505708546585815495488784", + "634028667897844324040908450156043846954664548107344752361156161409532472444", + "9223372004030687709" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290508", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "958489643972422674778542727712077056712082301364580489206647489480608741776", + "64", + "1779803647686488534427110455823285855347182268114428549282090698055654228765", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863876789", + "344278863666843608900923772802957312", + "9223372036847375400", + "344400638885778253860530994056003584", + "9223372036761027834", + "354684143347722343183560610217459712", + "9223372036855197859", + "359977924069045087395084506562035712", + "9223372036901980277", + "396101380212431435334177334145056768", + "9223372036859165151", + "396323605936767383653495383972118528", + "9223372036872722358", + "401131892570687552113786006049652736", + "9223372036856560262", + "432568984951955547080127463915782144", + "9223372036882788721", + "458591633384881771471787532316835840", + "9223372036857017466", + "1724691600", + "10", + "339248760150588245376950366141153280", + "1129749508", + "344278863666843608900923772802957312", + "2386419165", + "344400638885778253860530994056003584", + "27165825738", + "354684143347722343183560610217459712", + "45232233", + "359977924069045087395084506562035712", + "11562300350", + "396101380212431435334177334145056768", + "516435458", + "396323605936767383653495383972118528", + "2719928894", + "401131892570687552113786006049652736", + "216603142", + "432568984951955547080127463915782144", + "6705569724", + "458591633384881771471787532316835840", + "249316839", + "1724694773", + "48", + "1770175654561742555566954321108737682139382733804718679793480021425065822564", + "64", + "1585777767904495052949119613173507511803640970847870783229367043496709657108", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863890922", + "344278863666843608900923772802957312", + "9223372036847339046", + "344400638885778253860530994056003584", + "9223372036758874654", + "354684143347722343183560610217459712", + "9223372036855198424", + "359977924069045087395084506562035712", + "9223372036902124913", + "396101380212431435334177334145056768", + "9223372036859171607", + "396323605936767383653495383972118528", + "9223372036872756421", + "401131892570687552113786006049652736", + "9223372036856562972", + "432568984951955547080127463915782144", + "9223372036882873221", + "458591633384881771471787532316835840", + "9223372036857020585", + "1724695200", + "10", + "339248760150588245376950366141153280", + "1133592644", + "344278863666843608900923772802957312", + "2387275235", + "344400638885778253860530994056003584", + "27259840815", + "354684143347722343183560610217459712", + "45270029", + "359977924069045087395084506562035712", + "11559718389", + "396101380212431435334177334145056768", + "518035462", + "396323605936767383653495383972118528", + "2728578420", + "401131892570687552113786006049652736", + "216527340", + "432568984951955547080127463915782144", + "6784044360", + "458591633384881771471787532316835840", + "250532744", + "1724696720", + "479993", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290636", + "values": [ + "3077363384686882908457924729181206988108233930175240086887802904804569139276", + "1782805749347970554604650681474021834997611922289437128626673989657243965433", + "91701", + "3369576727514594481179384821705057804993166513755838309076415152739338918859", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "204871656190312154359385661687417622368136443018219050751", + "3603844196016775564566204321118035471139754889251040328937", + "3545439177727637011351593469966300953706709402535180582526094963715616312071", + "189818276306674160718687479010805760612", + "52601643494543167330756849813980176332", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290651", + "values": [ + "2665578344703932935111386756581118226854585680424617292054429613188208550251", + "2826753703723691845437648753029660661968031303709381958459512310666753992899", + "2321810003846084017633200485390400451101512125141258182277667010379134869777", + "2048033997656987031829607519396371950218407104577530966097038433088917059807", + "479627", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "3466634888974012683879862059284071629922681795550264960716193016793816692248", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "8256077710561566431445322112" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290668", + "values": [ + "1350957990791237805828882744797463871438527364866455365100767426428107907940", + "1697878184934374667706626703555020190450724966787317824535588121297616327270", + "671405", + "47536469273442798260226140742130489615981925838844537023090344538150502834", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3529100695914326850090249695014948309897047134869698244509", + "3160757278067654361823427335854949849019936058976222981729", + "2683123831164593019203644889429515977668851804384629774895520523039023092193", + "158078394491229905263159290203022379584", + "44453842569904361755079814463635335671", + "8", + "2624271632322125921217374734393920890821192138210577916078337694621182820758", + "1404591322402643893568317420818282276642136598550", + "5", + "0", + "1120783891737616780040343825589629602917502443211", + "917551056842671309452305380979543736893630245704", + "400000000000", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290691", + "values": [ + "3495197976042138871456410584330700420152358996153219967912870175014962421194", + "1925800647419152066957508252319398766540347599192280032397164567912660577566", + "91697", + "700023568580931607311412986085007372512516324747707189655897131781910236767", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5257768667465362431918745106651969353469030363152053043188", + "4266630079036022682676634774867988239147324907930959607718", + "1496422535523924015218188316934834981644693288060905091531614690045092970612", + "56888629771675793274721705711316139501", + "42441530529927091358777749360004078456", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290706", + "values": [ + "3107392016383172990332697790861698934255967565977792179833959958955793393304", + "535846644047073482701969270551114974998489151781470622252590800270899555083", + "91695", + "2133746829105482257565782006525194953865463858241459063842382172557270777999", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "165472276056854665064287190653909641160395360250963410706", + "3338641580810404750085196796063374042780811601159531637862", + "1792282198433606849225077186783418997407260993683541476670001755328048959748", + "228702790593428537875273558144222381689", + "113689136123961580679555819149523473640", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290721", + "values": [ + "1", + "66051780547705244440472184675200659780249804380955774859570953570649814713", + "1648027706066620223934826880539479552893472999175488252299201366799795808027", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "896605132115766140723863740314180628404975996298828432529484850262612859844", + "2902538914333340487738203896562340614647140258788418382762897314931167984288", + "479811", + "31", + "31", + "251", + "10", + "7", + "0", + "0", + "1214224130130363765301577284648194321435486312043572268149617450475406379364", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "184494289973094800416107088", + "980326877770181576838345562727306182197794039950185721249290762466286694005", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19141494572385637869737600", + "1489862481208324955646792016906638512701673709681721635499850349415041881100", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464234625951858018121069552", + "3248427821579448734890454677528830759294288769356893265755168353913582914265", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "202230705272758018328309776", + "2942139826148650926374336937315563430847881763624901072928091613675545061551", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "290910309907368230806008539", + "1290139775164560021794202288430278429198991630424506352079533613018451352315", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "100163173212468287954853104", + "2841687430592473311571554870652414871517634134083361972116126583702585203105", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464039293378861507677407728", + "2841687430592473311571554870652414871517634134083361972116126583702585203105", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464039293378861507677407728", + "1361041691311099960996618114060402732307448704688851802456465771817541656082", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "462478901744410490415811904", + "2043089291829789854821702315185539561312853660585301029558466699523190442950", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "401416692425801943468672229", + "1306926174762221248838049403831776866351630381844252678470995377227588056808", + "218707683664004015799428147530535137576352384915664996203547532186931955128", + "1397985426307726025332066498970823109167561326657239768268959324078142640466", + "150489705233133130904976038609023760211170628182482018388926949977844984909", + "255568245211645008617334425478410689457560124695467184336142472596061930404", + "1688797872513893402168025256795382761032714960789551999018026625285732057487", + "1176327558671345498121197621212095642834277188377581437483704883606233474881" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290773", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290777", + "values": [ + "2079597626775696053084539374983991003674620017268434790877544480272739039283", + "863693286586875584870939609504231270860514517897659766724912316310144710257", + "91699", + "125114480120080118003747590743116161763949935737796073200510270028959474424", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2181468090504466463092091539920425695986036164712402166493", + "4094489233597869284283784332808345559731814659525587925875", + "739688732937014663391599122947995295691916496763083757192371324222923519748", + "249527964980347883800319082256357558071", + "66610387319415923708321016439131233751", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290792", + "values": [ + "2826753703723691845437648753029660661968031303709381958459512310666753992899", + "3608725051961055391026812084477277242986988650388596149579508162631474367087", + "2048033997656987031829607519396371950218407104577530966097038433088917059807", + "1568269338526418781608114041627305336423429036985247797598489002179832494033", + "479208", + "31", + "63", + "0", + "2", + "0", + "0", + "0", + "3241877966696474793530797779676922231706463243114365732228285896855128853738", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "11534459058803627801779069056", + "609722741188576119169688512989643861625138467902", + "636117700839179604858620718832286872417390350654465827892936533551518041557", + "9222882036854775808" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290812", + "values": [ + "3608725051961055391026812084477277242986988650388596149579508162631474367087", + "1263718151042401446127412031007808080680691832119699760583640528882824489426", + "1568269338526418781608114041627305336423429036985247797598489002179832494033", + "530784393025555812908700427950205107757226190400943231122320902939907663464", + "479386", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "980542856878586499506833683693158642501669687433", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "9223372036852205808" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290829", + "values": [ + "2332982942805236900159758664628438553082278979618390240219524814204505536131", + "2915660685738400732228925223381171254308126454651170996731518010181592995589", + "671409", + "2094012784835588001385663082094653594230004056354843592886136945569185167542", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "381599288369317473778234344494524018311557548395852297692", + "3567912640448493686083018277857130027408029062437334302889", + "1485715327456248111598390332050135921518657034271314648929717262025435702736", + "292207894554030848022818767759956619811", + "136018761813395189893643207385639968199", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290844", + "values": [ + "2560757617564281192724640549751468491300994631299025326426769493983125065679", + "139303110368518798142258121426111828981785510062785200356356655997597006239", + "91703", + "2944267077536528281661903764329228254425537394217643676470887895602804168121", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3963696179118615544667781306575519862930826730009673792602", + "4083795813016531023024485278742376215750271790202863898684", + "1380905820788484649437362051558339720615553494110354355530949701873654384686", + "67899819093961090828864640984773035766", + "90948843242319427717858817119736790320", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290859", + "values": [ + "1472458721446155218038229377325787321074198261167554917104623140176919808970", + "2395300522464019991098303359127765487974460343414205489355414170485588724130", + "671407", + "3183201665794099121393017774609743326169020790530929444723686053912649547086", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4612576559563195629693984126365181660327385149063245055090", + "3523157860607961741998896992658395137283693481902906131231", + "3504668774811643335495516215614571458004725683517224062803964663013936979755", + "87035176569454984000264398613534076841", + "144513892109157553392667191131567313885", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290874", + "values": [ + "2395300522464019991098303359127765487974460343414205489355414170485588724130", + "2332982942805236900159758664628438553082278979618390240219524814204505536131", + "671408", + "1223231786149748614090687012301284420911198671282423723471841414924666572978", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5420996183509376795981561137103904992021390041442035781088", + "4229012416567407808144812893788050979209084350515404787185", + "1051220546767240327711986730790804371150326396258508623147308276845910312095", + "37204441285005703261131931975722983760", + "31401859504171694932054904688148658555", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290889", + "values": [ + "2915660685738400732228925223381171254308126454651170996731518010181592995589", + "1316696903965244991902128049875661932823991998372720337829109877399149373719", + "671410", + "2778590919039415521867905974501086923159050041607197324239721462318039536387", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "231890089910020678548562022808688090383865082652452693489", + "4016439617241719562375806078825297179667213791582924255443", + "1141984389466157872476316812517748783561948266176830074605998307542044376220", + "110879855592637227322972339814199923722", + "50021379524788035077323893795129477912", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "965519457238417052084584754383045686177004607263", + "4543560", + "662000000000000000", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2290912", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "1770175654561742555566954321108737682139382733804718679793480021425065822564", + "64", + "1585777767904495052949119613173507511803640970847870783229367043496709657108", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863890922", + "344278863666843608900923772802957312", + "9223372036847339046", + "344400638885778253860530994056003584", + "9223372036758874654", + "354684143347722343183560610217459712", + "9223372036855198424", + "359977924069045087395084506562035712", + "9223372036902124913", + "396101380212431435334177334145056768", + "9223372036859171607", + "396323605936767383653495383972118528", + "9223372036872756421", + "401131892570687552113786006049652736", + "9223372036856562972", + "432568984951955547080127463915782144", + "9223372036882873221", + "458591633384881771471787532316835840", + "9223372036857020585", + "1724695200", + "10", + "339248760150588245376950366141153280", + "1133592644", + "344278863666843608900923772802957312", + "2387275235", + "344400638885778253860530994056003584", + "27259840815", + "354684143347722343183560610217459712", + "45270029", + "359977924069045087395084506562035712", + "11559718389", + "396101380212431435334177334145056768", + "518035462", + "396323605936767383653495383972118528", + "2728578420", + "401131892570687552113786006049652736", + "216527340", + "432568984951955547080127463915782144", + "6784044360", + "458591633384881771471787532316835840", + "250532744", + "1724696720", + "48", + "212009510852673525727041255995229413296544350231152815487146877339543448848", + "64", + "703858774447054564535446108017439000400776865882688969854061947065629400132", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863890922", + "344278863666843608900923772802957312", + "9223372036847339046", + "344400638885778253860530994056003584", + "9223372036758874654", + "354684143347722343183560610217459712", + "9223372036855198424", + "359977924069045087395084506562035712", + "9223372036902124913", + "396101380212431435334177334145056768", + "9223372036859171607", + "396323605936767383653495383972118528", + "9223372036872756421", + "401131892570687552113786006049652736", + "9223372036856562972", + "432568984951955547080127463915782144", + "9223372036882873221", + "458591633384881771471787532316835840", + "9223372036857020585", + "1724695200", + "10", + "339248760150588245376950366141153280", + "1139641204", + "344278863666843608900923772802957312", + "2395171068", + "344400638885778253860530994056003584", + "27326601398", + "354684143347722343183560610217459712", + "45413266", + "359977924069045087395084506562035712", + "11586803598", + "396101380212431435334177334145056768", + "519966093", + "396323605936767383653495383972118528", + "2748543276", + "401131892570687552113786006049652736", + "218513383", + "432568984951955547080127463915782144", + "6825053159", + "458591633384881771471787532316835840", + "250430738", + "1724698745", + "479994", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291040", + "values": [ + "695166559561689732906127294300789174214405924753847689402841317496509400506", + "0", + "41", + "255399919633304379671822251015012352", + "1505529156420067352120070990726485392925443261574841055178639991287457492321", + "255909362588701039568812711683817472", + "2987237268499420276328168206671203242461405425692552162427916489163442418721", + "338883663479274047025357693718102016", + "2029633849266906064041468469904589516386216332725570251076170480610557546489", + "339046408638147558767182227433324544", + "1130545920589131183288019352206203697449246969075846556068675642191435723650", + "339127369308376849947410064084041728", + "2000274125959301872211222335354741724455139421598701782272783582185640945578", + "339128557730814563912473967243296768", + "2516505388487942465841658054404863659027371944332466039423610100574610493077", + "339167696443096610495245177954762752", + "2996668383577445475648271118945298900594931665616357067175515390017501061934", + "339209301121316311335550155636080640", + "734092561378177250929268749910403601065505899386507477176286964903863121748", + "339248760150583523010467496495939584", + "1364214345469699875383963144505918985866972117735738401586056509581604108957", + "339290737780690188831142580884340736", + "1481261187711731197995687384244426578107291932826921267220721873116387216140", + "344056232528969600292671285127806976", + "225706133973132837229713992589107978151160521461761461582153518355301490365", + "344239815619412615560474239552192512", + "2861541274928078066256193684503851439480886962260071294044776528685244594165", + "344278863665634683081309143628251136", + "658720853735786565901152387098778273151707018562631393015095500367363824692", + "344400637343183300222065759427231744", + "1867256837479148284532884991450280673524766924980094747725866109993662211865", + "349351367538821165572554313980444672", + "176128245994777503268412490035856283994767230372814594117463409085155639352", + "349553874722207625219443412317503488", + "2382630495179093875813318572079674723610880790012780289009542228195636465146", + "354684143347712898450594870927032320", + "2868122657587921447083126306013763925313776517270376980712456079995170314007", + "354685165896815395127641508979671040", + "421616082899264764476722140260838277364490666438150411133418333185614644169", + "354886735639481781333860738224095232", + "928917794626946050974130190602585553843358993247890941223328235597689104695", + "359856388062912502622757493443395584", + "843307958592462037024631434504865822069609187246878619946724727221325794991", + "359977527925814664434167280492871680", + "2868104422492213788785446707238310112867029965325429196496972740328204815122", + "359977924067836161575469877387329536", + "2547021623521952909959051581903565028978421621308892561994336770827027135337", + "364947431330963026247458069778792448", + "584724723445830407108835856071973264435841096504840723853691443861619901150", + "369977475091734067620075921572102144", + "668723522059551887460984153636833977979245023144365184456802654817474973596", + "370221491652003648852770474290053120", + "2317319817200437927804155973322583524902335228110469891297846987445668564441", + "370221808567071557549350106815266816", + "3581708516613693603216332842420449439322042619625086805837408808361205419202", + "395959710983921515911698978258812928", + "2074356850987709244230260430513353087528319207130676763911109383115254353426", + "396000038118641276459534092129533952", + "109676264572010092976600548354236180224195638198030115305998967375914373030", + "396101380212426712967694464499843072", + "2711915681733221476781790902513677751383154660949436603023364657463516844939", + "396323605935558457833880754797412352", + "2201079076849954330568875041516030794837550704337174573917613132984988524564", + "401131892570687533667041932340101120", + "1709531250218670553762701150078406179940722314416103673211115797578441449102", + "406403816491359422489603563510038528", + "568828543450333359128147624140033184067298581579319292449106702208950184208", + "411817626572047188535650410727211008", + "1737301932571377902498329783939034393743125406428629236240947948026945357806", + "432285196778936779521635140430200832", + "1566729369220079251313620628072623940604381685383887897616924711689972645654", + "432568984950746621260512834741075968", + "1518074796119297540660480228230242278636657070359174032517758626020247896388", + "432691242383575563678708968120647680", + "2606886680296329334906545268245184582880760617513034312593448764240742836928", + "437638715840662956139171489404420096", + "586013713902145854204736763933055005473774069128236504107941858359368296920", + "437761440264397551598103888983490560", + "712559093065293488493797420984941312111241144890010884336272451887820195800", + "442933058572516156234522470341672960", + "3071280513962567471739546333716014152605056827738323434052146995050662990947", + "453276691329565936829047600777789440", + "2612113008857992558816624983006431319332483400257611878979717567822306392106", + "458591633383672845652172903142129664", + "462598245881353029007137233712976703683759047510135369126126082358963468864", + "104", + "1397600415675756882841444757791387136935703094298391253154178363951594808997", + "64", + "2329588856957992509569799545787638146237007582924217239686581770030963131812", + "64", + "24", + "255399919633304379671822251015012352", + "9223372039989690162", + "339128557730814563912473967243296768", + "9223372048092455674", + "339167696443096610495245177954762752", + "9223372038914678732", + "339209301121316311335550155636080640", + "9223372038180950116", + "339248760150583523010467496495939584", + "9223372041291770867", + "344056232528969600292671285127806976", + "9223372038062977479", + "344239815619412615560474239552192512", + "9223372040065216875", + "344278863665634683081309143628251136", + "9223372038390750687", + "344400637343183300222065759427231744", + "9223372043744891796", + "354684143347712898450594870927032320", + "9223372038381272963", + "354886735639481781333860738224095232", + "9223372040754382630", + "359977527925814664434167280492871680", + "9223372038686737045", + "359977924067836161575469877387329536", + "9223372065178186911", + "395959710983921515911698978258812928", + "9223372037133170414", + "396000038118641276459534092129533952", + "9223372038689448013", + "396101380212426712967694464499843072", + "9223372039173863437", + "396323605935558457833880754797412352", + "9223372047393104033", + "401131892570687533667041932340101120", + "9223372038202555011", + "411817626572047188535650410727211008", + "9223372040164060916", + "432568984950746621260512834741075968", + "9223372053333983730", + "437638715840662956139171489404420096", + "9223372046223150383", + "437761440264397551598103888983490560", + "9223372040416180385", + "453276691329565936829047600777789440", + "9223372042030570125", + "458591633383672845652172903142129664", + "9223372037682459998", + "1724695200", + "24", + "255399919633304379671822251015012352", + "36718450896", + "339128557730814563912473967243296768", + "30212964624", + "339167696443096610495245177954762752", + "2489786127", + "339209301121316311335550155636080640", + "2114825501", + "339248760150583523010467496495939584", + "11293890524", + "344056232528969600292671285127806976", + "14710400406", + "344239815619412615560474239552192512", + "7694090313", + "344278863665634683081309143628251136", + "23835076491", + "344400637343183300222065759427231744", + "27228718804", + "354684143347712898450594870927032320", + "4518391495", + "354886735639481781333860738224095232", + "4620807868", + "359977527925814664434167280492871680", + "8383921761", + "359977924067836161575469877387329536", + "115703654146", + "395959710983921515911698978258812928", + "287762809", + "396000038118641276459534092129533952", + "5145783137", + "396101380212426712967694464499843072", + "5167216742", + "396323605935558457833880754797412352", + "27220066055", + "401131892570687533667041932340101120", + "2165230453", + "411817626572047188535650410727211008", + "6378717924", + "432568984950746621260512834741075968", + "67357243462", + "437638715840662956139171489404420096", + "23819394531", + "437761440264397551598103888983490560", + "23249220614", + "453276691329565936829047600777789440", + "7237332267", + "458591633383672845652172903142129664", + "2497728176", + "1724695701", + "104", + "712353192104709548446497906424685395765142199256534314009000562716364055383", + "64", + "2671956116590044047582664172495995163416460446862932585423430580113232612780", + "64", + "24", + "255399919633304379671822251015012352", + "9223372039990307674", + "339128557730814563912473967243296768", + "9223372048092834490", + "339167696443096610495245177954762752", + "9223372038914709967", + "339209301121316311335550155636080640", + "9223372038180976701", + "339248760150583523010467496495939584", + "9223372041291913298", + "344056232528969600292671285127806976", + "9223372038062361634", + "344239815619412615560474239552192512", + "9223372040065313619", + "344278863665634683081309143628251136", + "9223372038389634355", + "344400637343183300222065759427231744", + "9223372043745233532", + "354684143347712898450594870927032320", + "9223372038381348667", + "354886735639481781333860738224095232", + "9223372040754440450", + "359977527925814664434167280492871680", + "9223372038686842271", + "359977924067836161575469877387329536", + "9223372065179635839", + "395959710983921515911698978258812928", + "9223372037133173957", + "396000038118641276459534092129533952", + "9223372038689512705", + "396101380212426712967694464499843072", + "9223372039173928462", + "396323605935558457833880754797412352", + "9223372047393447737", + "401131892570687533667041932340101120", + "9223372038202582326", + "411817626572047188535650410727211008", + "9223372040164141360", + "432568984950746621260512834741075968", + "9223372053334836978", + "437638715840662956139171489404420096", + "9223372046223449575", + "437761440264397551598103888983490560", + "9223372040416472034", + "453276691329565936829047600777789440", + "9223372042030660695", + "458591633383672845652172903142129664", + "9223372037682491265", + "1724698800", + "24", + "255399919633304379671822251015012352", + "37037650473", + "339128557730814563912473967243296768", + "30310327130", + "339167696443096610495245177954762752", + "2498422494", + "339209301121316311335550155636080640", + "2128529271", + "339248760150583523010467496495939584", + "11392650290", + "344056232528969600292671285127806976", + "14852324777", + "344239815619412615560474239552192512", + "7733432214", + "344278863665634683081309143628251136", + "23962556717", + "344400637343183300222065759427231744", + "27340410550", + "354684143347712898450594870927032320", + "4541927916", + "354886735639481781333860738224095232", + "4624873119", + "359977527925814664434167280492871680", + "8418135900", + "359977924067836161575469877387329536", + "115909029791", + "395959710983921515911698978258812928", + "285245958", + "396000038118641276459534092129533952", + "5179730559", + "396101380212426712967694464499843072", + "5200094287", + "396323605935558457833880754797412352", + "27504970564", + "401131892570687533667041932340101120", + "2184951825", + "411817626572047188535650410727211008", + "6429566042", + "432568984950746621260512834741075968", + "68233183359", + "437638715840662956139171489404420096", + "23938902167", + "437761440264397551598103888983490560", + "23346776501", + "453276691329565936829047600777789440", + "7238259387", + "458591633383672845652172903142129664", + "2501126960", + "1724698970", + "479275", + "10", + "2101739105834921027899544392898436712544341819304544882732881338310628954198", + "615975950676394070", + "18446744073709551616", + "1522900985602971736861729714547399452128537649164657779518061271628473879025", + "561013997353042033", + "18446744074357487716", + "774277911004739040354669803484940220390752437981682993372311961125397426207", + "615567347519849247", + "18446744073759551616", + "1988997591455609446495323920052736460659247348356940475881717034205732079203", + "611594770883543395", + "18446744075046871616", + "1241934569942562533493047034417533075556207232059856515921056879026555927098", + "615977340693905466", + "18446744073709551616", + "824354756124258992953693771293018350679933818824068431060844431391916392104", + "615979794005229608", + "18446744073709551616", + "3201767959181887096989874512240664100497174956630661327110731787822743613699", + "615980553111339011", + "18446744073709551616", + "2509578543322919730003561199571664640889973834381552994941810511045876783914", + "615982525382131754", + "18446744073709551616", + "2511785271872608454504801197193320285368543813191157759831392361515430797383", + "615983557046698055", + "18446744073709551616", + "3478718353280924821599578039198245057230137467895187470893534141961691688461", + "615983619151757325", + "18446744073709551616", + "0", + "0", + "2", + "1092385432297517721612071879402528563027529621829309876405897162117572114728", + "1359296043443913785455827385842695947410931879127285947440023618680561099727" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291374", + "values": [ + "1424410258310970725395742456809040290499974773934836409875671473049772330892", + "1286659147400932658371590313163401253858860864183747392988412591241756189268", + "91708", + "503894895763814889525712699903591146684042678477280722443445013320158633465", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4500207271332751946641140644482112799373384103873217224254", + "3940467458187794810434967106416507741264395811486900143081", + "576249535194849650350112212176580405117369136808142555582503227972619931169", + "137864473102885976289231827522887559946", + "141516482709846732593904711296927458745", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291389", + "values": [ + "2417722671682964441165427061713582884368852907912030780562828050906408636925", + "3025808655854229198711569333710739702847894945537402153295754346901143279601", + "671413", + "2172090908432201176954761990634545844826092318472573700195402351216698772021", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2144817320710906206143086026527387653050089159619951126997", + "4552803904307554974774176328561852429256879539903058249168", + "3616352882775842062746938913595791465203858202111527053111397710735390813935", + "130765133996703161675972279582491871904", + "142335528139638988287472198219228499607", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291404", + "values": [ + "139303110368518798142258121426111828981785510062785200356356655997597006239", + "2633833927919303050290244820075847633862957136353808758711682144475795017117", + "91704", + "1419200632775181874385232532601912216729179328549822405601208665004634200151", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "28911548881853788353676159522903644217352421126122183196", + "4538686253153550701544611768838300367388479223968056530141", + "980564852418799513508054199894949532093004641170297710769350496988369429726", + "107238173722388538522097381052701327945", + "85320672790536046871167652284660152901", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291419", + "values": [ + "1263718151042401446127412031007808080680691832119699760583640528882824489426", + "991417301969354800780176545197683784242501693657303918225149338777483589317", + "530784393025555812908700427950205107757226190400943231122320902939907663464", + "1533719021888365564209770559444776765732596409111609687565450996803045890415", + "479700", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "149735721065886013982007684109286629141042321327", + "636117700839179604858620718832286872417390350654465827892936533551518041557", + "9223371741854775808" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291436", + "values": [ + "1316696903965244991902128049875661932823991998372720337829109877399149373719", + "2688091626222919473490096182427466194484945765196592884169713452068083808024", + "671411", + "378116684294428484803494622738730837745552866371351458449925629848527331533", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5685246638845442486899358617583068853873553377542472631818", + "3681251592121848610683697331719516442517778460195368670899", + "2623887667851801033711490741182965667188557921944975420225514212043264081263", + "175680609053179072926494994697304982956", + "105453424286500914146869507209178631053", + "16", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "438307940581860526976928689869894582765448513985", + "4543560", + "652000000000000000", + "0", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "442865244486316476033537708239923156965571336185", + "4543560", + "4899207345350700", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291467", + "values": [ + "2688091626222919473490096182427466194484945765196592884169713452068083808024", + "2417722671682964441165427061713582884368852907912030780562828050906408636925", + "671412", + "2569043014320280232786293700735647588179983955676034640462260420807746331654", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2575713986387375390710467319832871925366737424517001591055", + "3288470698044000499827400066784281412270043005020603883037", + "1796121373525864633698380049838995827512172755941181507680723147970238701263", + "222823440771289291321592299547613894637", + "119626592711363069224669714373825004869", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291482", + "values": [ + "2833778335901169896186850414341625984491043071437775762155337393659154873034", + "333915139371804218536172252830801684292740477913315474912967425047801489165", + "671421", + "2658660019494466885798310608647154866085071758113637841163718960052503959200", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2856594712143642337396733779712093996882927650776447560212", + "4018741474872987522317939195070516429397519697439366137063", + "132269031412879122494461761203529746458357995184432105441890262312162596701", + "309233909211798051879336770519719804768", + "56666058761722733177884244064158012928", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291497", + "values": [ + "1", + "1648027706066620223934826880539479552893472999175488252299201366799795808027", + "2630445310124265175268187352121900028473450682784271292320947973133695990950", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2902538914333340487738203896562340614647140258788418382762897314931167984288", + "1205090245974172239121713891466913918808144119563684871074922660775968167968", + "479813", + "31", + "31", + "251", + "9", + "6", + "0", + "0", + "3523576301540300896516540411274179957611600990486520422591752777184915104727", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "32319036881904498061404333", + "1807671548078287166129932339304184843070658552793978867229231547833439382451", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464249918302695123338595211", + "270765544754257179509704919845260584568644230855867537066073410164637455072", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464250324131064744948104768", + "3452272021675755131902635402341478791280579068976900572939083237649548004303", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19145700430034443451506048", + "22480874020403752498697464189270802669364016267563273580708578940915154364", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464253312503604685895596560", + "2950003454899763319923361132953368856298760285638521408963013626606310903171", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "45818604002718106155496704", + "1807671548078287166129932339304184843070658552793978867229231547833439382451", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464249918302695123344743781", + "3304281229658777004601319011256838834008992004164545031377498402769689400544", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "451190416708503930364100704", + "2440763950091049608463404248258943479994391457235564794628060053981300225304", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19329448447752664228653024", + "998305424944035429087421662949879563167263747850194783933550204855479781778", + "134358629710429496860811844790498717073435535046259253873857540359300714827", + "390482435304115997565837076775176854316831819214504445159463159491768717921", + "1631560160444898506185694527960305551440430947674683196464839231593201093812", + "1049692895329850398497943444788759994135856631626122496721762735672344438603", + "1253586888111548932596698705891675465614822690785290198112172872520579611383" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291545", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291549", + "values": [ + "2556044938824219109732573545774450435850132544747024395965534758548419535472", + "2936708161861783505033510980241850557516626329924298520994786948836595853673", + "91706", + "1014379260687719756425601099513912257467281326174290040754271042485777722812", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5741877280290850883683042861225777587950490355595600466966", + "3579662385079289638174888139638922026086763799148738745878", + "603661538715568953181992532725629963522602993600301944860299599810727509733", + "82391809259358046572137780274281481606", + "13306796962766911267778415759816872834", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291564", + "values": [ + "2633833927919303050290244820075847633862957136353808758711682144475795017117", + "2556044938824219109732573545774450435850132544747024395965534758548419535472", + "91705", + "1733609247219356466057385608505795447586615282116702702227085729070166475234", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5615917046429435426330806619497671101393523557748607311808", + "3687926005977586751497992511044401489024247771794753684742", + "3251269494896858113809975884918325977189567654826212363662892564557332517590", + "211322948496775537804653192108803544167", + "42215193655072189387590582107639748555", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291579", + "values": [ + "333915139371804218536172252830801684292740477913315474912967425047801489165", + "1741518225477818642908221659755261177451285125034879201016461355105534785093", + "671422", + "86251450695850541523987046111723860733224851868751978685845366489935272790", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1681561926062534802190987704669481331991903399354901471797", + "4186534218016535005751167700223219419469418754523781902877", + "2980598953483108321066553968577126809222253505255762907248516091876427115416", + "304546800381309581770818853685316582864", + "99647575677668056830080376303596252006", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "1355894451243310848591207063571017757147872822226", + "4543560", + "3000000000000000", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291602", + "values": [ + "991417301969354800780176545197683784242501693657303918225149338777483589317", + "869998851409819797283448394107773642256085911893585001946949732475284535980", + "1533719021888365564209770559444776765732596409111609687565450996803045890415", + "921655430334053780430963010976848728990316714163335515378820606043565501918", + "479712", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291616", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "212009510852673525727041255995229413296544350231152815487146877339543448848", + "64", + "703858774447054564535446108017439000400776865882688969854061947065629400132", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863890922", + "344278863666843608900923772802957312", + "9223372036847339046", + "344400638885778253860530994056003584", + "9223372036758874654", + "354684143347722343183560610217459712", + "9223372036855198424", + "359977924069045087395084506562035712", + "9223372036902124913", + "396101380212431435334177334145056768", + "9223372036859171607", + "396323605936767383653495383972118528", + "9223372036872756421", + "401131892570687552113786006049652736", + "9223372036856562972", + "432568984951955547080127463915782144", + "9223372036882873221", + "458591633384881771471787532316835840", + "9223372036857020585", + "1724695200", + "10", + "339248760150588245376950366141153280", + "1139641204", + "344278863666843608900923772802957312", + "2395171068", + "344400638885778253860530994056003584", + "27326601398", + "354684143347722343183560610217459712", + "45413266", + "359977924069045087395084506562035712", + "11586803598", + "396101380212431435334177334145056768", + "519966093", + "396323605936767383653495383972118528", + "2748543276", + "401131892570687552113786006049652736", + "218513383", + "432568984951955547080127463915782144", + "6825053159", + "458591633384881771471787532316835840", + "250430738", + "1724698745", + "48", + "1850456989852615019633099878084814909885237049947140598864338114548006796366", + "64", + "1274864329350222627322387192659915809322444915003012313392483470394513910033", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863905162", + "344278863666843608900923772802957312", + "9223372036847368995", + "344400638885778253860530994056003584", + "9223372036759216345", + "354684143347722343183560610217459712", + "9223372036855198991", + "359977924069045087395084506562035712", + "9223372036902269754", + "396101380212431435334177334145056768", + "9223372036859178106", + "396323605936767383653495383972118528", + "9223372036872790787", + "401131892570687552113786006049652736", + "9223372036856565702", + "432568984951955547080127463915782144", + "9223372036882958518", + "458591633384881771471787532316835840", + "9223372036857023712", + "1724698800", + "10", + "339248760150588245376950366141153280", + "1133662287", + "344278863666843608900923772802957312", + "2382520549", + "344400638885778253860530994056003584", + "27286416801", + "354684143347722343183560610217459712", + "45274539", + "359977924069045087395084506562035712", + "11565232303", + "396101380212431435334177334145056768", + "517305382", + "396323605936767383653495383972118528", + "2744929726", + "401131892570687552113786006049652736", + "217777605", + "432568984951955547080127463915782144", + "6804281838", + "458591633384881771471787532316835840", + "250190435", + "1724700749", + "479994", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291744", + "values": [ + "1741518225477818642908221659755261177451285125034879201016461355105534785093", + "1691327463700452350392655018043580475360990298016231595913582789468727707283", + "671423", + "373489022093401505341409667166961803224123207817922835901669550483433771091", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1308713365756254368763566326764478516638766881223196394292", + "4293880486051819511279218472325469553325015401186132503081", + "2553211694434024440593988862434121032900144498473993110715884727045133983650", + "304232112862097903557013113779986719871", + "151881770876324548108834295955951486500", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291759", + "values": [ + "869998851409819797283448394107773642256085911893585001946949732475284535980", + "11229239756075469427618113905192023080260223906239023974297376764558627671", + "921655430334053780430963010976848728990316714163335515378820606043565501918", + "458158582639443728337127501721152974865971979641017998748140903628656697191", + "487762", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291773", + "values": [ + "3025808655854229198711569333710739702847894945537402153295754346901143279601", + "2881331084771225897375905950955727019572556741382128913250775555259293403418", + "671414", + "1689859015021799808974326146171454579222566998067194772612749185049145204304", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5788770953386516122979276954681092011842909349117003464582", + "3950946800826120496452025916221891136154124187176141618559", + "1030182887589032621980770159716642010713056112508583366001817239691638464781", + "159969963436052220340604499148821796185", + "153517467914497679603402140561775255744", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291788", + "values": [ + "2881331084771225897375905950955727019572556741382128913250775555259293403418", + "1879081611851984516700714451421337769381515937586557299149688316816275533684", + "671415", + "1350313447238384662632483472386174513413401818258719590422658228327085816337", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1576461020205474100816385394367614976588795204460165999251", + "4470757609124197195062728827543089351144488244890721092579", + "2217350734433981170948353355716479507987003022248539660343164441471636438309", + "173566757781196635292318693796390522126", + "31424076704415476834562881150223276013", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291803", + "values": [ + "836994605185789924017455420243311133711495733000774742526425428763207892343", + "1914813099731308209013200524676600541248363515038512622803411208754174107534", + "671417", + "1761121162630049789113584688592163119513114651035182066566687388116417655587", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "6265903760527153474414941820640985056903805359876283607434", + "3639312110912198519371023176956140055127967506754882861476", + "1471872582503051406873791697167223024822794769272211133865123692784430847559", + "19359453208706829935317833552379931768", + "18807109009993043986546024320563348063", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291818", + "values": [ + "1286659147400932658371590313163401253858860864183747392988412591241756189268", + "2096936666455505297868607661062502619941522008107062627998765388877239474250", + "91709", + "3418474963796582610213748080359010576096491860964563250432056202594622574940", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2255176121184333785500288830884962443334846855297777052013", + "4270057243158721088169149755856931890540251160430437721801", + "1324312497081535279238196287018810812243064252586054373242445004637947027946", + "46548116134808000450796828386802541642", + "45099155632154932246319282700501472566", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291833", + "values": [ + "2096936666455505297868607661062502619941522008107062627998765388877239474250", + "922997216528886327298373162553721407337765404957870478727519177832496422976", + "91710", + "391234420487386903259864273326235489791981436571097523268276268580239836047", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3929810710547131325085424465581307481350409846228196899615", + "3269811813274477142052682163452986381393652474768751751870", + "2801961077669519195380008788318308594504914211011872413267357555800198166995", + "334796347854523349619019778926447207356", + "16231944663885226645996033371903860909", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291848", + "values": [ + "864483200602402266066054668372431489687886946772090323938461638536073988540", + "1833083669894369609385109206268724257192179909313510353231981542019850810722", + "3585756819119636231951855390913090664618484587778519275241663525358576119855", + "2653961025317795589288200246975548442608540010320950632431966182368842337972", + "479203", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "1445276015961473564769265739877634750742039009796", + "636117700839179604858620718832286872417390350654465827892936533551518041557", + "9223021903118263512" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291865", + "values": [ + "143649979008381111947625434814565168816962569211688436091548662063405658934", + "3399186271506981200530849128258009858493535686184570060569145520973026404049", + "91712", + "3054618018607451419254086007548454777554266615428007989185541701960494410742", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1826357244728263216909907143409800111878171547346463846812", + "3581843592119740277085596714931731457298711897923544168653", + "1931691439090241422397272364508049511919697037939920840480751541084607521421", + "194857350200235178469494214452437776413", + "20975602535110164866139496559378564408", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291880", + "values": [ + "863693286586875584870939609504231270860514517897659766724912316310144710257", + "3077363384686882908457924729181206988108233930175240086887802904804569139276", + "91700", + "1919209352170842912696870131387779495480701099283690964811719054141974910802", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "610748657386597905538700052672674170604925285065808062054", + "3155314273720292003224010171971324733222978160319901517893", + "2465753428341697330142308400181086160730780923528569568234119419598516250220", + "292250111580478554265315086144329179657", + "138192364598807514780203452040527606287", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291895", + "values": [ + "3399186271506981200530849128258009858493535686184570060569145520973026404049", + "1669799295041060398604257647974978127986810656222524536940087887560403517220", + "91713", + "230552952616321683269835148316545247311554814165837674916045658043884384774", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1305186713290822550029626760409564907971158743866337984952", + "4431725010476638347578370491992920976605008545695909193705", + "800170050841677744426235247879030524292734236980430619198556205547389457617", + "132420263237546248159992686362632989832", + "13214142524454888374511445500704831164", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291910", + "values": [ + "2936708161861783505033510980241850557516626329924298520994786948836595853673", + "1424410258310970725395742456809040290499974773934836409875671473049772330892", + "91707", + "536115382198451517950324155038465841092339429589536331715520061238215513768", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2326686815758392395768603800803321985925975049084396345639", + "3237600895599621530872998233633403401518829605162444254743", + "3233280552677086446778137275121840624743314623201105964350767637493977218416", + "247056291955994601279218829664977500773", + "32810956543306300281170844245353680876", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2291925", + "values": [ + "1652414701102345982774518137166150664044009189763470697083308406982426866919", + "0", + "24", + "255399919616426605400904655341355008", + "948966688758334747267197688290631807300425232609325189961866961490287477862", + "255399919636912342460516171815845888", + "916027209646762670988168231384814740561575425568614098768281455362425958986", + "344177859849261016318815705440976896", + "40814888387893053701912270904600745861151682137644012937054933817174895963", + "344400637343183300222065759427231744", + "2964255700413215368599492286872259704309940757683521358904708129044073305184", + "354685165896815395127641508979671040", + "119935823883701439733195903100412649216164864937060910307382680231527110021", + "359857101118792982641025093688360960", + "3284897659199930486815400908756596976389292853802694469907142958147712272639", + "359977924067836161575469877387329536", + "3288576587712149124447316732544791196311115592515841660658070036800257108260", + "364866935516639607860848399950544896", + "2088793420219657756596430930255115021344384874488581215473886497376324889194", + "370221491652003648852770474290053120", + "3059999493483769899245639766255369216472934192371230333580273770013086556017", + "380402944362804581987470878609244160", + "1756459738751954101706966142085635619570155791543921242793190472023789262637", + "380625575499469664776108737109688320", + "829791502518812211284766157565179083482596753402320615745356343301720933188", + "396101380212426712967694464499843072", + "259111753052080044279794563957475392982053383033353775454379726921882458972", + "401131420603629704476582868699578368", + "3052925542568080703785873982759792095624882859971144192826949163375595490459", + "401131892570687533667041932340101120", + "2338587485388203722133702144606981203863418717051558790544121694533416627284", + "401212466347460193622672556995641344", + "2151931625073647173883792055347738346287556817143266696224649345812575541832", + "411860019573868898601035405860012032", + "1821114629107982098980872866603902399738998209246745104942999446765099883966", + "416789435879299995584112254164926464", + "180962481521732356648447397967455883253720218591867005515485299706376644784", + "417195560640735061597624221636231168", + "2473466797304825308024617374747647646391090191311894573224933539645985171260", + "427355783296419140830553854720344064", + "903798372007016325937106699143697543547670323729510013040644280778056449772", + "432365923167804710124031323246952448", + "2530692089791956768759490226164064570407599173692773923731528298664484240116", + "432568984951955547080127463915782144", + "2536004036917500287705393744850232582159641163249388410170347315125573258772", + "432670881640456009432938863099117568", + "2202047645190409600553457430106006911515717243149964155904944931191045036006", + "432671347735506124965069064350203904", + "2554601470460927985230188095429825945030860103731451948035182367460510036836", + "432690441722672062670429108442234880", + "1884481551597662056284148297281443087996800907419546796164197623160921080346", + "104", + "2684966790496468749997836467682411144327980500448063633721317114816422015231", + "64", + "1769164549560282405789806840568191320382950653927143037770592965554540889606", + "64", + "24", + "255399919616426605400904655341355008", + "9223372038649076167", + "255399919636912342460516171815845888", + "9223372038121925353", + "344177859849261016318815705440976896", + "9223372040648291784", + "344400637343183300222065759427231744", + "9223372039346670364", + "354685165896815395127641508979671040", + "9223372042829726483", + "359857101118792982641025093688360960", + "9223372038751415991", + "359977924067836161575469877387329536", + "9223372048118673556", + "364866935516639607860848399950544896", + "9223372058144302691", + "370221491652003648852770474290053120", + "9223372038647663622", + "380402944362804581987470878609244160", + "9223372037983193542", + "380625575499469664776108737109688320", + "9223372040285318972", + "396101380212426712967694464499843072", + "9223372037344804711", + "401131420603629704476582868699578368", + "9223372038750307522", + "401131892570687533667041932340101120", + "9223372037023416720", + "401212466347460193622672556995641344", + "9223372038639420827", + "411860019573868898601035405860012032", + "9223372039836123312", + "416789435879299995584112254164926464", + "9223372039364786125", + "417195560640735061597624221636231168", + "9223372040400372418", + "427355783296419140830553854720344064", + "9223372044296977361", + "432365923167804710124031323246952448", + "9223372044374583977", + "432568984951955547080127463915782144", + "9223372037161911332", + "432670881640456009432938863099117568", + "9223372037118472796", + "432671347735506124965069064350203904", + "9223372038457615462", + "432690441722672062670429108442234880", + "9223372037389973274", + "1724688000", + "24", + "255399919616426605400904655341355008", + "8656613959", + "255399919636912342460516171815845888", + "15841986871", + "344177859849261016318815705440976896", + "3586941937", + "344400637343183300222065759427231744", + "27288794228", + "354685165896815395127641508979671040", + "19985307462", + "359857101118792982641025093688360960", + "8836304224", + "359977924067836161575469877387329536", + "116826155600", + "364866935516639607860848399950544896", + "58659589587", + "370221491652003648852770474290053120", + "5787167784", + "380402944362804581987470878609244160", + "3511917019", + "380625575499469664776108737109688320", + "9159379824", + "396101380212426712967694464499843072", + "5220475218", + "401131420603629704476582868699578368", + "3386543058", + "401131892570687533667041932340101120", + "2205445994", + "401212466347460193622672556995641344", + "5010508848", + "411860019573868898601035405860012032", + "14307180308", + "416789435879299995584112254164926464", + "14455141931", + "417195560640735061597624221636231168", + "13302372709", + "427355783296419140830553854720344064", + "25946713479", + "432365923167804710124031323246952448", + "15154319658", + "432568984951955547080127463915782144", + "6766570823", + "432670881640456009432938863099117568", + "1692217115", + "432671347735506124965069064350203904", + "7683267868", + "432690441722672062670429108442234880", + "4112594395", + "1724689153", + "104", + "194570243464412804857408854597080286572781957860357461956322677811015191659", + "64", + "2783658342900796812207079533280167402263640301254861290276938246040043875608", + "64", + "24", + "255399919616426605400904655341355008", + "9223372038649400054", + "255399919636912342460516171815845888", + "9223372038122514836", + "344177859849261016318815705440976896", + "9223372040648424175", + "344400637343183300222065759427231744", + "9223372039347694325", + "354685165896815395127641508979671040", + "9223372042830468652", + "359857101118792982641025093688360960", + "9223372038751743454", + "359977924067836161575469877387329536", + "9223372048123032405", + "364866935516639607860848399950544896", + "9223372058146464400", + "370221491652003648852770474290053120", + "9223372038647880732", + "380402944362804581987470878609244160", + "9223372037983324666", + "380625575499469664776108737109688320", + "9223372040285657462", + "396101380212426712967694464499843072", + "9223372037344999593", + "401131420603629704476582868699578368", + "9223372038750432177", + "401131892570687533667041932340101120", + "9223372037023498715", + "401212466347460193622672556995641344", + "9223372038639605885", + "411860019573868898601035405860012032", + "9223372039836652128", + "416789435879299995584112254164926464", + "9223372039365323113", + "417195560640735061597624221636231168", + "9223372040400864619", + "427355783296419140830553854720344064", + "9223372044297960751", + "432365923167804710124031323246952448", + "9223372044375142696", + "432568984951955547080127463915782144", + "9223372037161888398", + "432670881640456009432938863099117568", + "9223372037118535394", + "432671347735506124965069064350203904", + "9223372038457903239", + "432690441722672062670429108442234880", + "9223372037390126786", + "1724698800", + "24", + "255399919616426605400904655341355008", + "8518638135", + "255399919636912342460516171815845888", + "15524080178", + "344177859849261016318815705440976896", + "3489660928", + "344400637343183300222065759427231744", + "27266815107", + "354685165896815395127641508979671040", + "19634172411", + "359857101118792982641025093688360960", + "8633914628", + "359977924067836161575469877387329536", + "115576934065", + "364866935516639607860848399950544896", + "56770877719", + "370221491652003648852770474290053120", + "5776731013", + "380402944362804581987470878609244160", + "3512703428", + "380625575499469664776108737109688320", + "8930586058", + "396101380212426712967694464499843072", + "5168741574", + "401131420603629704476582868699578368", + "3283502498", + "401131892570687533667041932340101120", + "2178708060", + "401212466347460193622672556995641344", + "4861473482", + "411860019573868898601035405860012032", + "13909251588", + "416789435879299995584112254164926464", + "14239087897", + "417195560640735061597624221636231168", + "12929354800", + "427355783296419140830553854720344064", + "26029649297", + "432365923167804710124031323246952448", + "14535887317", + "432568984951955547080127463915782144", + "6801685960", + "432670881640456009432938863099117568", + "1647008289", + "432671347735506124965069064350203904", + "7642840616", + "432690441722672062670429108442234880", + "4065461747", + "1724701162", + "479273", + "30", + "3566304772143702717769427010330525870324413507422330779005124768026552988313", + "615945081572032537", + "18446744073709551616", + "3416523260063734261950494540182055088067486992149767993800868567126483205661", + "615950029156253725", + "18446744073709551616", + "2998014192358431620151814723266770113981733171605094496195869018698296546907", + "615952787847512923", + "18446744073709551616", + "3551729053938592930547989095301403837727635582796304592245335345863494501386", + "614286383036498186", + "18446744073709551616", + "2798645071840483800044892132965349157362723881906575840091582673954670636069", + "615956558383153189", + "18446744073709551616", + "106271769148965076330930190184532584002165098099153136985109501967466632137", + "615960033075659593", + "18446744073709551616", + "2430408058834285065720838511295755334089388513092846701456329337837565920961", + "615960454141838145", + "18446744073709551616", + "1283729560418837839923834904851653484825167100918547203360903932130226066129", + "615960769485340753", + "18446744073709551616", + "253476064443398809311880120724804728817198628890970138800904181007627889758", + "615961446966100062", + "18446744073709551616", + "3551729053938592930547989095301403837727635582796304592245335345863494501386", + "614286383036498186", + "18446744074114778866", + "3551729053938592930547989095301403837727635582796304592245335345863494501386", + "614286383036498186", + "18446744073844089408", + "1305156999900069792409578404498604624564063280743532100592169380038038588938", + "615969814917152778", + "18446744073709551616", + "1044399360242130630593072679671715144821234698935308543992374661095674738630", + "615946339624157254", + "18446744073709551616", + "1241934569942562533493047034417533075556207232059856515921056879026555927098", + "615977340693905466", + "18446744073709551616", + "3201767959181887096989874512240664100497174956630661327110731787822743613699", + "615980553111339011", + "18446744073709551616", + "1241957667004407617446293670109258512275351278572886281326297743307335892061", + "615962011171291229", + "18446744073709551616", + "3478718353280924821599578039198245057230137467895187470893534141961691688461", + "615983619151757325", + "18446744073709551616", + "1760104693597702587570462757142267153709530250062979742134690653683077318659", + "615984594772033539", + "18446744073709551616", + "804422341999498175964842381310567910921806071190307173634550891412158933369", + "615985504839532665", + "18446744073709551616", + "2603932652765450093291822749469746622802705483645189175816131936021771465630", + "615876363995316254", + "18446744073709551616", + "3479774322517342164166081843451583017683393037762215242988920217545057428171", + "615985682984206411", + "18446744073709551616", + "822858164266739405419729845427408152043830281644059091982671351767661257816", + "615987012079452248", + "18446744073709551616", + "3105675241780001919356175448949842490060806730216866030903656982383862386858", + "450097729671004714", + "18446744073709551616", + "1536187249496844355861895343883415475079388627131495424324418403166837425452", + "615989063731642412", + "18446744073709551616", + "1571011587710408568553368011246370320105567585424546348481012215291814119923", + "615990806322348147", + "18446744073709551616", + "2977495553945290373302562716546842793390694205165337782924656551757372163056", + "615991142005080176", + "18446744073709551616", + "1262325552839160478971742962438863606469447524802846116104879886515779944138", + "615991967775457354", + "18446744073709551616", + "1693067573226116467213797957697639906977891264667704932385219077978392915638", + "615992066530345014", + "18446744073709551616", + "1688360441444231305894268633855578796618156301461196108363699048694982502966", + "615992342096117814", + "18446744073709551616", + "1246433749694461315681967272895568701570838566216243327465300634980481978731", + "615993772936790123", + "18446744073709551616", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292283", + "values": [ + "3497719061001639122735763685509676625459357871610033569352564599833101468008", + "2437767049192260307119095570925369225119502003932677263000350062515470565475", + "671426", + "101762415845371711484798572868189485585292111154893547863801020079758948081", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5719865203833734363942802579287909792756461670477261967389", + "4013602797059466302345516004622977788726974386130343925010", + "2356033144575057607153058747232651811186146725054427151815747616725335246399", + "178544926412804288604261311126319221509", + "39434796865411269262838933445794916162", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292298", + "values": [ + "1", + "2887040825098359176752205772726293116385401554958760871232200892584937649414", + "2988884855256299108661969707976272855466240998102769218016451011288051355295", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2762742646610157890429701325521255915575401376281238688163676639868391416647", + "1969820243785698597687008083748126101643970799443985216780492162279859630931", + "479281", + "31", + "31", + "251", + "45", + "69", + "0", + "0", + "502722172667067552860188883069710321780788673723554672652797864886676348559", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "8538436838562753825017970016", + "924319163645938184974427095076249469480199285365984444661388256697343247630", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "35702740902336212056303806400", + "3569407069053261838055869559710656434494566548788209047720855824850107468032", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "26485903550782571562125337936", + "1480782273251345314550574591818662005016589593423088177859057668232632898458", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "35280797844473434804380588159", + "1694877137015928175391881603405946890308469457652455828565248489503634612391", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "26841827537833205626100341924", + "1401681282903028956364593432180918752524250637885114168640536245484955988748", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "10758761756821654349855197180", + "1579684045770090003724053845854453617637241937193113478989231702540446602880", + "1147032829293317481173155891309375254605214077236177772270270553197624560221", + "27670115992083383293", + "3026053191087074174314068190109231069520028517380743384437121808514888284582", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "25145774194032526926643140139", + "1755332184245441569991318529373915185449769408200072428117939272775289436660", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "32634878501383062885347904043", + "3389999129259252647006851148205150153435480223230281799925763981421461891131", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "6515714291371657407854942316", + "2859172547352823778809653724868508176136888293755954058679599016769064950350", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "4171130371038306414719909924", + "358812770115110172598530751103768178421652290924097899620215496860980286713", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "34207899256442287622558893152", + "2151153293980886745183950628123792798635094257018579473592137009028081145104", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19366263583354630247072039634", + "2788741041893686942095194236675689207097980596392083086525792028321649610726", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "7512438101214833197783163168", + "543872977802258194810945874305414233803359539563145013691284519835806041751", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "13637934995188998838868709159", + "2601018306173945474645343484452618764139688609186644904682580112211498693667", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "16217276552482723052744449356", + "2459746501695380827747003446676264304583253307655399413223092359095018913104", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "17682239176896976808912695965", + "918204643243218926403815730678478423174924072050866883144975243917344155903", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "23011293910992012635436029930", + "3262108987886918176996129262885367678012562129072158322013828377786479329724", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "8722808596038339009743097824", + "1589580233630104803852801892006597500816734888477473728432515235021857967501", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "28348218634851447389064503584", + "2946511301440187882707315528764254962020288896963933731073560138171849151692", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "10060350409550420332964074270", + "1421625611966596320394093006240761016000556658729940535886997385381579712276", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "32730498527454709653228688077", + "2792525526227195375999641050745725537748159852680153177058298843216409556951", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "17032356029748587914958476286", + "1753566918292964566127052234260598504595666795935386435837473171104370304336", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "29467853967454721386231275878", + "1919378630060766540880216076271790463077961647999394740638364838467683172193", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "32337344694325216466084549243", + "2792525526227195375999641050745725537748159852680153177058298843216409556951", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "17032356029748587913064881728", + "3049388730489019179499049497177944841102281824302240020508953933758087491060", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "11046025154649022239057782176", + "245129299045571976265643468514344915814646841337331569607757859955344702283", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "18176661908748832545097422464", + "3172646028660890394801560802936257022438036976317505359631591748177239805679", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "35616059596593618652135828333", + "1617478367451346603252428999414563787768661944401148225939361349354043865239", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "16019932860107064574280657517", + "2550027782833892907213309593638619833704791615485345422061022348385382987714", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "30774658469378870473333561856", + "1589580233630104803852801892006597500816734888477473728432515235021857967501", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "28348218634851447389065103584", + "921555563989376014517418658884253126999671362565165781881173549695337622324", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "25473245554088989904747547136", + "1431269875100199952154910558972980631436158144386243160559349327168282495780", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "23225461587365216436430322331", + "9338677532973412953671504043088414912773431794962376641034047008515877760", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "2787182544628595815241456629", + "3490988726188322111536389047947617092847341908431521643237521723344076128398", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "20071642192075528066679045056", + "2383724732959428696540215623158606039529129214603188119742745698958670350451", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "31317539248385859010013842447", + "406889458496947836410382134628318352701179504889890236675225332537926977590", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "25460511084125377473014112544", + "2054036082397949361266905880439609171101398974317193658075974136276314123947", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "28806678664368355258616530215", + "1017161031476128524567169710833886824546279209579216666705239859354444522219", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "11090994904053072489660441216", + "1710140546215130892878481310026896034579737780151576167464735921863587545275", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "22513016861093163804374869192", + "1212485298181271064627731353506679473188316677444727817474733954239612326733", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "8783719246907637959012136192", + "3505092866694740379585414660129426120367627349397430577312757925593337816374", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "33652251522755372852516687168", + "440327271972436831391438406875087647678987050249467413453843918557579877855", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "38298869642373054544256112736", + "2196952380458231131110453536073369389286041506799405941835123895257752310934", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "11703163332454624809753709888", + "671945087606142270963637086733444202740568728541461384982113891585389400839", + "421323348212770726481224101026009000383159433729979068368296259171366277419", + "1420074734051287008215013247902546467881503883703444148203098227887976574994", + "1090431628920767502689471515204133770900711014465114842591207390289770241183", + "1755500398660447501400969551082488632107299216611513381022091943611370812675", + "626654121852168717759943395896459190983592887519361629488874541674632764503", + "1659236837401952080839684730623388282609435772657009075537286470918514106120", + "239193519745654782384458739955930561328189203332006986161083004575244001904", + "885418509097614680635718006917878922252082126165689684155437098263835740052", + "1176222442418235529136076681815321134489530945504967005783506050890661763043", + "593801804855989438167136689267281289162522688006247048081814644073585607672", + "1665602490070110880978097295390116554853024811921053096916725899422520161217", + "571539774297368862940287414307305019535096940894273699374829953634370471139", + "1805611653403455342876638274981200966778464352128872591067226913801042594121", + "442284286681973818593116571989087272196217424987413728321964250284708501336", + "1581143332597160885145731643952239735260859839792422857282825840202172916553", + "531797187395291123820060598888733025713827358451004534906639508267336885318", + "1770465863080022783020052969702756114031510375029787767423947797578504540462", + "1261768362505362685057534130459931485789520368036966974333354019338530197577", + "714156951681819617108200469236600486741585117538222779380714773278450829420", + "51730780045145613764718110966201799885623919641683398264875392771715224658", + "449745793457430522138366943861540579156405597356759842671860069309946956226", + "376713645830617387900476753629144495102321068064094887020306210742225026630", + "622903086106349346723739005123897135611421974457966145280034702822426611658", + "1484911860665022934179332878065829194277360506304231765934902111944767199887", + "66707077411038901973804359293680545887618193762824797142906357504617912083", + "1247291759661946258618567918746376423896736452477790498309826975755676306363", + "1775359519894539250786473746553705456449911851781965641129688993893821445110", + "290234666748088507736539372873658700145199825156273810690105496613684979205", + "1581322259436535235479282693381215704481279768636733685869804787783381907744", + "771128044429730234497428503700640589014907913966847291479150101591139390586", + "977864762141407117358351928824496103931247033385772432597309935852181611380", + "742235052581968635103749309722393523492493370695300809479007391061252264258", + "843386227109438430660903223756237759578656426809400021875665780529026215780", + "1734773874886571230653044527134126846397635189656355960176484932416505040395", + "1041367431953672901709822809160077031565130148505021717570595587645310190211", + "1548357467852565742397191867348964290871092624190975582203787938576183252672", + "1175665202172256926176290252012960250983268273493549822188048050735132056198", + "1456506868798108703977181158759091028511042241592089084343762055729295918073", + "708742154699102909224673772221037211123857432810961701832206136009054718646", + "1194311838489988636686619758859263740884680419178334255643063643353582156765", + "738762683466636044397034441546670824294124875952440479297217836984219189622", + "415547781028062771549115073250404801038780751544186878381504036059761920376", + "1542392685418403555906574250045588791952331695647552916171240116264224545325", + "1273449880272484220238940436261449690380171656057095576788858483684878162202", + "585279483715536918166409632255261121143563792371349184079655322053283993365", + "978984273251081822331420123697291707515283016956110258019837899276199555371", + "626737034267570507020864280247255689322923426971575835368670612702383901850", + "1051109058805438328708565426736395963371002112887237602884153052870465368087", + "1275112157334727642104861871817337313689827412881359336033910814584276927285", + "631201563094465748022170205056133725017156023038856190800640483316474490270", + "215337617401086775673827654671114058181698567396503609354673998303897835276", + "730290551345046500047585742561116553368153681988113181668479413965855917870", + "1410553959189132101580958964750144057559066110837819894179136518657465162772", + "1405537008316869849558989593668020152090885654949365843709176536778647004236", + "1049953910762180408564825942668924906609893520868378028081485068657349508599", + "456508253161962498669024613432834078974024731247607891092106988806168955810", + "163711456253352879388069311131429197480861231226386135015146118243621565436", + "580642343947055878765700140497157887815931784027428551156293430373114143482", + "869771885149962914218287283845629202465522137752526321769747342335522048096", + "436761221559987578180884423734482871288541217328487499694861342903143468226", + "165275312745916459572332672496933236912103159873383546042245620865726625573", + "964705984863765022345706170635297603406383699890317015100812762274857222294", + "1180801111145318578094245293415933264255697648867103091371389758289320093855", + "1525378917411425049783204398685056523954472957022557056140244891270687193077", + "290060575801468586355782230693147312108805678521743742974699314660732032567", + "1155128340118034852933349814601080795031795209692937719172094952765651689179", + "1421197696603635607914957609780244780021920174776170589952739986525252170231", + "1587408339707688664169286597199322685285347594307421817887988526782465369400" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292517", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292521", + "values": [ + "1669799295041060398604257647974978127986810656222524536940087887560403517220", + "3487409890477188739582463305966561935507995370581557640190556946158694955367", + "91714", + "488293905838321964679663758103749148809656011072097318604754151879476700999", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "255903082350335284644761831436980366535726786558332278001", + "4430570956814609705250872769348490581037437778458682707113", + "3282529609767965768515215688832705766092621851494665642934200869860255142615", + "311153487728558786075476304822005064706", + "27341458644408480851531224205174520654", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292536", + "values": [ + "11229239756075469427618113905192023080260223906239023974297376764558627671", + "864483200602402266066054668372431489687886946772090323938461638536073988540", + "458158582639443728337127501721152974865971979641017998748140903628656697191", + "3585756819119636231951855390913090664618484587778519275241663525358576119855", + "479462", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "2414666201189824499295483782980005149042670502309473408664595449770490468963", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "10534669252521448919165247132" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292553", + "values": [ + "922997216528886327298373162553721407337765404957870478727519177832496422976", + "143649979008381111947625434814565168816962569211688436091548662063405658934", + "91711", + "1904902999823606104148656282542020988896138558870469286915840963647562342696", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "368491492617088024648733519518717853635666441861252644869", + "3433737104855598976964954612620659490362990547375199018552", + "647295720643542007338925067114633199067306402693920844896238553125636941663", + "12119864747127173429012449297469700744", + "141450368739342898355436696122786193775", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292568", + "values": [ + "1803257783034353669083086219739702720119516213838054271783084162503507234867", + "3304768056871824799168822016067532382402519943606322385827665386766268797658", + "91720", + "1825623531388800688938524664179817874081189744121159452495472851141257531321", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1694654680936611120542073356874767247060205735147167532694", + "3236369219609333788772236315309344904712178436978794174820", + "600644249094458519127000579340596958476308427080645376435103825065037746402", + "208379050407882058367720760813754611413", + "109973916404044606500616107027606726971", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292583", + "values": [ + "3487409890477188739582463305966561935507995370581557640190556946158694955367", + "3127424281545715772230118070767665600594319550549170609228866960313663256196", + "91715", + "1550412843970027904371334092995089429291279347785732661356869778702750023627", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "295343676804196560060877599761591835436534810325495107708", + "3150117089467038770497008791633310859568895190188022214556", + "2509432020721789374506254527934925135085543785469085654980483567600360838544", + "178049270593192453326691127542398358485", + "32612337917900094271102921542523191154", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292598", + "values": [ + "3424992485424375273266598801386655605814188568230725664100462521457432531265", + "3001738693099012535618966572557413690768866702387699244352887816640850594501", + "671419", + "1067058455944443789189924018106376478595808988753474449103023997910797694977", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "6164364661588082596664449875956355472771068149651387668473", + "4296264577194473829439658515901591499602445497313090189494", + "145746228937338456668455601249546907561811993951425008976789717066044332942", + "107590046399254632195225159301431668855", + "27028426042905326841254104607152721238", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292613", + "values": [ + "1310428222257019828293327848974669638271288417168961250986019377417957213430", + "1803257783034353669083086219739702720119516213838054271783084162503507234867", + "91719", + "1891773507364494307410188179488186022031866390649543539547666356973138296396", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2202998814250674958130351917633591766262929024324616807202", + "3930529572373771038317135371660839486843239984598329842012", + "3290662659806952866739087448970719954463827948175611849869379229948232389063", + "157066185965158852946355989571818094118", + "132458185947427247671032863145091502460", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292628", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "1850456989852615019633099878084814909885237049947140598864338114548006796366", + "64", + "1274864329350222627322387192659915809322444915003012313392483470394513910033", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863905162", + "344278863666843608900923772802957312", + "9223372036847368995", + "344400638885778253860530994056003584", + "9223372036759216345", + "354684143347722343183560610217459712", + "9223372036855198991", + "359977924069045087395084506562035712", + "9223372036902269754", + "396101380212431435334177334145056768", + "9223372036859178106", + "396323605936767383653495383972118528", + "9223372036872790787", + "401131892570687552113786006049652736", + "9223372036856565702", + "432568984951955547080127463915782144", + "9223372036882958518", + "458591633384881771471787532316835840", + "9223372036857023712", + "1724698800", + "10", + "339248760150588245376950366141153280", + "1133662287", + "344278863666843608900923772802957312", + "2382520549", + "344400638885778253860530994056003584", + "27286416801", + "354684143347722343183560610217459712", + "45274539", + "359977924069045087395084506562035712", + "11565232303", + "396101380212431435334177334145056768", + "517305382", + "396323605936767383653495383972118528", + "2744929726", + "401131892570687552113786006049652736", + "217777605", + "432568984951955547080127463915782144", + "6804281838", + "458591633384881771471787532316835840", + "250190435", + "1724700749", + "48", + "3103949975180216539526339796183193621051006380698501458609877241946031259346", + "64", + "783739272488355864243064097224789346338277242220155529639570134812146124393", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036863919250", + "344278863666843608900923772802957312", + "9223372036847073498", + "344400638885778253860530994056003584", + "9223372036757614941", + "354684143347722343183560610217459712", + "9223372036855199556", + "359977924069045087395084506562035712", + "9223372036902413564", + "396101380212431435334177334145056768", + "9223372036859184534", + "396323605936767383653495383972118528", + "9223372036872825045", + "401131892570687552113786006049652736", + "9223372036856568420", + "432568984951955547080127463915782144", + "9223372036883043199", + "458591633384881771471787532316835840", + "9223372036857026834", + "1724702400", + "10", + "339248760150588245376950366141153280", + "1127563262", + "344278863666843608900923772802957312", + "2371332303", + "344400638885778253860530994056003584", + "27214632159", + "354684143347722343183560610217459712", + "45271103", + "359977924069045087395084506562035712", + "11518141970", + "396101380212431435334177334145056768", + "514244981", + "396323605936767383653495383972118528", + "2735269508", + "401131892570687552113786006049652736", + "217163253", + "432568984951955547080127463915782144", + "6801995047", + "458591633384881771471787532316835840", + "249861440", + "1724702753", + "479995", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292756", + "values": [ + "572378233760868121644713058525891939934140735585725164350391491887974964930", + "965397990646120232824291865436080200578990801114229422617276265208712963151", + "91717", + "1464032455786101044195971797840835688965745810832088956448317313031392752021", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3083833339208793588366776582437324116536835472215394142822", + "3936496942860171899536291159438016302204119895984435708859", + "3064599729194248006977508422022684615682342983652408806496517839734522070229", + "330887739639648765462614102266629016697", + "137669333568393497745789878574733511333", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292771", + "values": [ + "1833083669894369609385109206268724257192179909313510353231981542019850810722", + "2035601237530240913512634035065075652516063315262932646287300652039327261683", + "2653961025317795589288200246975548442608540010320950632431966182368842337972", + "1344943113282857476211640347226197086338190670669799494880823206715371417611", + "479195", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "2376090226960094594321730424768914175339220445769630972048347132636438011115", + "1147032829293317481173155891309375254605214077236177772270270553197624560221", + "8362181869840529730527321600" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292788", + "values": [ + "3127424281545715772230118070767665600594319550549170609228866960313663256196", + "572378233760868121644713058525891939934140735585725164350391491887974964930", + "91716", + "185543928579363033386126613094678108046018194617203650215019092599741698970", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "89620624818661153194323057917625786923926238983978672465", + "4062197973484333531543703285351398141531837535705183402230", + "1328198553538301614427619211255935159306051309894341656868994927259254706134", + "304307447682715381743179904791701693814", + "16315577601623729736597243224517555937", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292803", + "values": [ + "1", + "2630445310124265175268187352121900028473450682784271292320947973133695990950", + "303858302740133179854269588452295973541369834558142102604025830768024105502", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "1205090245974172239121713891466913918808144119563684871074922660775968167968", + "1133596777410326272265355366767624126673770946364288380313050737397486736013", + "479802", + "31", + "31", + "251", + "4", + "7", + "0", + "0", + "1174046347805711113381343751305172757948910625707665538574833774725705377269", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "462234574619154207405187984", + "1512840049034023064540299847973649130255068888285669559980767813834383051804", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "464264011615167437435293840", + "1491802871185173494585330690760861598923668067932415453319402221156416378731", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "450348488862235752662734848", + "339247414236252303939227823381413031228150646074253725837778224521197313908", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "278932285577986407656809392", + "851177946863686178182290331999025625654233399020054103392613634843906706092", + "33366675515509718367362610745952710171815548568872737933466002194301189967", + "1318706974601767811665309872576830152483869714761339952007707682489677987012", + "616587145427094834793314359647428136548508626789340690271527759190226204538", + "1438615356512269634635774457795906931048141428527561094833077691961901922297", + "157976846111738697391618414657424861086699468392180392078398108723154302046", + "562072236219864276999867931217092167653123400637308640047753741171550061533" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292837", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292841", + "values": [ + "1914813099731308209013200524676600541248363515038512622803411208754174107534", + "3424992485424375273266598801386655605814188568230725664100462521457432531265", + "671418", + "1058433022211913886455194473780949143720673728510518397529781939756207725414", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1630655668313016312006825669104376537411742364955167103692", + "3201285623725000876948696033070578339066556613653113708543", + "866829860415660892178675500967296509194954282610384309034126780448716923476", + "93614659070227173845492784709928219959", + "56627290313243693793072143882536689101", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292856", + "values": [ + "2035601237530240913512634035065075652516063315262932646287300652039327261683", + "1272524023611534622656739700573956200472083605898574618126122116451833528045", + "1344943113282857476211640347226197086338190670669799494880823206715371417611", + "1001510772963127668328430928031032101995716499243667298623628440539924315738", + "479616", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292870", + "values": [ + "698440808921109429121834637784400446260093137696247819212227152183050825367", + "1961427105599833712058372504044930133146881955296959562883840284888731207345", + "671430", + "3316660920794850985483952694142459967689963203727898357170437852076229208961", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3377396015254839005399413223517378274117922128635190541644", + "3423990941946873539171581323588872499073603265925687597661", + "1665322305147601133771531445168908715520682378641445187497594663414402485170", + "285775223588943257416643031172134958040", + "58677194634692431557633572265861618183", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292885", + "values": [ + "965397990646120232824291865436080200578990801114229422617276265208712963151", + "1310428222257019828293327848974669638271288417168961250986019377417957213430", + "91718", + "3529230210991602494570698604209374684020431285976009290446400810076968387732", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "801172213780272449645108476969657182222571887752331414032", + "4537422490453065638977198198756065640808911611150629852381", + "2987145336560528684956334653584032737534785495394880009557937680192903290036", + "54639151350995563293360960816599919009", + "80493843748337439747736657232732262660", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292900", + "values": [ + "2242287416797322652726484863945539486101902785806899705095837260858713567906", + "2916924005492225126194229212914836231652558508272729210717022644002654633711", + "671428", + "696693146337377805064389021380741466002631334597840808639002857805279740430", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2516728519101434848548603309319621037801891867413489747334", + "3634845458078461059597297892832428402412137986186135154070", + "174286032631728817181125007802989369622095083853471114928941762491476944758", + "297317957541272361256517976912726187096", + "32445309613212183209326201254690570146", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2292915", + "values": [ + "695166559561689732906127294300789174214405924753847689402841317496509400506", + "0", + "41", + "255399919633304379671822251015012352", + "1505529156420067352120070990726485392925443261574841055178639991287457492321", + "255909362588701039568812711683817472", + "2987237268499420276328168206671203242461405425692552162427916489163442418721", + "338883663479274047025357693718102016", + "2029633849266906064041468469904589516386216332725570251076170480610557546489", + "339046408638147558767182227433324544", + "1130545920589131183288019352206203697449246969075846556068675642191435723650", + "339127369308376849947410064084041728", + "2000274125959301872211222335354741724455139421598701782272783582185640945578", + "339128557730814563912473967243296768", + "2516505388487942465841658054404863659027371944332466039423610100574610493077", + "339167696443096610495245177954762752", + "2996668383577445475648271118945298900594931665616357067175515390017501061934", + "339209301121316311335550155636080640", + "734092561378177250929268749910403601065505899386507477176286964903863121748", + "339248760150583523010467496495939584", + "1364214345469699875383963144505918985866972117735738401586056509581604108957", + "339290737780690188831142580884340736", + "1481261187711731197995687384244426578107291932826921267220721873116387216140", + "344056232528969600292671285127806976", + "225706133973132837229713992589107978151160521461761461582153518355301490365", + "344239815619412615560474239552192512", + "2861541274928078066256193684503851439480886962260071294044776528685244594165", + "344278863665634683081309143628251136", + "658720853735786565901152387098778273151707018562631393015095500367363824692", + "344400637343183300222065759427231744", + "1867256837479148284532884991450280673524766924980094747725866109993662211865", + "349351367538821165572554313980444672", + "176128245994777503268412490035856283994767230372814594117463409085155639352", + "349553874722207625219443412317503488", + "2382630495179093875813318572079674723610880790012780289009542228195636465146", + "354684143347712898450594870927032320", + "2868122657587921447083126306013763925313776517270376980712456079995170314007", + "354685165896815395127641508979671040", + "421616082899264764476722140260838277364490666438150411133418333185614644169", + "354886735639481781333860738224095232", + "928917794626946050974130190602585553843358993247890941223328235597689104695", + "359856388062912502622757493443395584", + "843307958592462037024631434504865822069609187246878619946724727221325794991", + "359977527925814664434167280492871680", + "2868104422492213788785446707238310112867029965325429196496972740328204815122", + "359977924067836161575469877387329536", + "2547021623521952909959051581903565028978421621308892561994336770827027135337", + "364947431330963026247458069778792448", + "584724723445830407108835856071973264435841096504840723853691443861619901150", + "369977475091734067620075921572102144", + "668723522059551887460984153636833977979245023144365184456802654817474973596", + "370221491652003648852770474290053120", + "2317319817200437927804155973322583524902335228110469891297846987445668564441", + "370221808567071557549350106815266816", + "3581708516613693603216332842420449439322042619625086805837408808361205419202", + "395959710983921515911698978258812928", + "2074356850987709244230260430513353087528319207130676763911109383115254353426", + "396000038118641276459534092129533952", + "109676264572010092976600548354236180224195638198030115305998967375914373030", + "396101380212426712967694464499843072", + "2711915681733221476781790902513677751383154660949436603023364657463516844939", + "396323605935558457833880754797412352", + "2201079076849954330568875041516030794837550704337174573917613132984988524564", + "401131892570687533667041932340101120", + "1709531250218670553762701150078406179940722314416103673211115797578441449102", + "406403816491359422489603563510038528", + "568828543450333359128147624140033184067298581579319292449106702208950184208", + "411817626572047188535650410727211008", + "1737301932571377902498329783939034393743125406428629236240947948026945357806", + "432285196778936779521635140430200832", + "1566729369220079251313620628072623940604381685383887897616924711689972645654", + "432568984950746621260512834741075968", + "1518074796119297540660480228230242278636657070359174032517758626020247896388", + "432691242383575563678708968120647680", + "2606886680296329334906545268245184582880760617513034312593448764240742836928", + "437638715840662956139171489404420096", + "586013713902145854204736763933055005473774069128236504107941858359368296920", + "437761440264397551598103888983490560", + "712559093065293488493797420984941312111241144890010884336272451887820195800", + "442933058572516156234522470341672960", + "3071280513962567471739546333716014152605056827738323434052146995050662990947", + "453276691329565936829047600777789440", + "2612113008857992558816624983006431319332483400257611878979717567822306392106", + "458591633383672845652172903142129664", + "462598245881353029007137233712976703683759047510135369126126082358963468864", + "104", + "712353192104709548446497906424685395765142199256534314009000562716364055383", + "64", + "2671956116590044047582664172495995163416460446862932585423430580113232612780", + "64", + "24", + "255399919633304379671822251015012352", + "9223372039990307674", + "339128557730814563912473967243296768", + "9223372048092834490", + "339167696443096610495245177954762752", + "9223372038914709967", + "339209301121316311335550155636080640", + "9223372038180976701", + "339248760150583523010467496495939584", + "9223372041291913298", + "344056232528969600292671285127806976", + "9223372038062361634", + "344239815619412615560474239552192512", + "9223372040065313619", + "344278863665634683081309143628251136", + "9223372038389634355", + "344400637343183300222065759427231744", + "9223372043745233532", + "354684143347712898450594870927032320", + "9223372038381348667", + "354886735639481781333860738224095232", + "9223372040754440450", + "359977527925814664434167280492871680", + "9223372038686842271", + "359977924067836161575469877387329536", + "9223372065179635839", + "395959710983921515911698978258812928", + "9223372037133173957", + "396000038118641276459534092129533952", + "9223372038689512705", + "396101380212426712967694464499843072", + "9223372039173928462", + "396323605935558457833880754797412352", + "9223372047393447737", + "401131892570687533667041932340101120", + "9223372038202582326", + "411817626572047188535650410727211008", + "9223372040164141360", + "432568984950746621260512834741075968", + "9223372053334836978", + "437638715840662956139171489404420096", + "9223372046223449575", + "437761440264397551598103888983490560", + "9223372040416472034", + "453276691329565936829047600777789440", + "9223372042030660695", + "458591633383672845652172903142129664", + "9223372037682491265", + "1724698800", + "24", + "255399919633304379671822251015012352", + "37037650473", + "339128557730814563912473967243296768", + "30310327130", + "339167696443096610495245177954762752", + "2498422494", + "339209301121316311335550155636080640", + "2128529271", + "339248760150583523010467496495939584", + "11392650290", + "344056232528969600292671285127806976", + "14852324777", + "344239815619412615560474239552192512", + "7733432214", + "344278863665634683081309143628251136", + "23962556717", + "344400637343183300222065759427231744", + "27340410550", + "354684143347712898450594870927032320", + "4541927916", + "354886735639481781333860738224095232", + "4624873119", + "359977527925814664434167280492871680", + "8418135900", + "359977924067836161575469877387329536", + "115909029791", + "395959710983921515911698978258812928", + "285245958", + "396000038118641276459534092129533952", + "5179730559", + "396101380212426712967694464499843072", + "5200094287", + "396323605935558457833880754797412352", + "27504970564", + "401131892570687533667041932340101120", + "2184951825", + "411817626572047188535650410727211008", + "6429566042", + "432568984950746621260512834741075968", + "68233183359", + "437638715840662956139171489404420096", + "23938902167", + "437761440264397551598103888983490560", + "23346776501", + "453276691329565936829047600777789440", + "7238259387", + "458591633383672845652172903142129664", + "2501126960", + "1724698970", + "104", + "1195481832661169645258218367898537204269379307091817862805971423700705634610", + "64", + "2996960240358959171271679637312584641211302993690518323941470629861224674233", + "64", + "24", + "255399919633304379671822251015012352", + "9223372039990916671", + "339128557730814563912473967243296768", + "9223372048093209977", + "339167696443096610495245177954762752", + "9223372038914740858", + "339209301121316311335550155636080640", + "9223372038181003206", + "339248760150583523010467496495939584", + "9223372041292054387", + "344056232528969600292671285127806976", + "9223372038061831933", + "344239815619412615560474239552192512", + "9223372040065409396", + "344278863665634683081309143628251136", + "9223372038388387669", + "344400637343183300222065759427231744", + "9223372043745573535", + "354684143347712898450594870927032320", + "9223372038381424156", + "354886735639481781333860738224095232", + "9223372040754497948", + "359977527925814664434167280492871680", + "9223372038686946907", + "359977924067836161575469877387329536", + "9223372065181075608", + "395959710983921515911698978258812928", + "9223372037133177500", + "396000038118641276459534092129533952", + "9223372038689576700", + "396101380212426712967694464499843072", + "9223372039173992848", + "396323605935558457833880754797412352", + "9223372047393790529", + "401131892570687533667041932340101120", + "9223372038202609539", + "411817626572047188535650410727211008", + "9223372040164221181", + "432568984950746621260512834741075968", + "9223372053335212341", + "437638715840662956139171489404420096", + "9223372046223747312", + "437761440264397551598103888983490560", + "9223372040416759340", + "453276691329565936829047600777789440", + "9223372042030750459", + "458591633383672845652172903142129664", + "9223372037682522500", + "1724702400", + "24", + "255399919633304379671822251015012352", + "36593121362", + "339128557730814563912473967243296768", + "30043184566", + "339167696443096610495245177954762752", + "2471676369", + "339209301121316311335550155636080640", + "2120007454", + "339248760150583523010467496495939584", + "11279032696", + "344056232528969600292671285127806976", + "14686475302", + "344239815619412615560474239552192512", + "7679326900", + "344278863665634683081309143628251136", + "23713854127", + "344400637343183300222065759427231744", + "27231411866", + "354684143347712898450594870927032320", + "4519310732", + "354886735639481781333860738224095232", + "4578435138", + "359977527925814664434167280492871680", + "8353859138", + "359977924067836161575469877387329536", + "115198366500", + "395959710983921515911698978258812928", + "284940619", + "396000038118641276459534092129533952", + "5113502163", + "396101380212426712967694464499843072", + "5143530857", + "396323605935558457833880754797412352", + "27338403765", + "401131892570687533667041932340101120", + "2172153940", + "411817626572047188535650410727211008", + "6377210391", + "432568984950746621260512834741075968", + "67882739797", + "437638715840662956139171489404420096", + "23684332998", + "437761440264397551598103888983490560", + "22900504639", + "453276691329565936829047600777789440", + "7157347477", + "458591633383672845652172903142129664", + "2499271846", + "1724703422", + "479276", + "28", + "1760104693597702587570462757142267153709530250062979742134690653683077318659", + "615984594772033539", + "18446744073709551616", + "462251421893500453576221197933007414034308721026159513439033029035629190359", + "615985204246347863", + "18446744073709551616", + "804422341999498175964842381310567910921806071190307173634550891412158933369", + "615985504839532665", + "18446744073709551616", + "3479774322517342164166081843451583017683393037762215242988920217545057428171", + "615985682984206411", + "18446744073709551616", + "822858164266739405419729845427408152043830281644059091982671351767661257816", + "615987012079452248", + "18446744073709551616", + "2776569824039174318647567515364782370953379843693262257265744975925451470465", + "615987807084609537", + "18446744073709551616", + "1833295250339656642740867193156033683918836925453270587378317667054941048443", + "615988066976268411", + "18446744073709551616", + "2608278075885868728067457562064802893759654483753905293443494823522493341875", + "615988771925524531", + "18446744073709551616", + "1536187249496844355861895343883415475079388627131495424324418403166837425452", + "615989063731642412", + "18446744073709551616", + "2732971921706993257282644738197625030179562673533292909633957195007608567660", + "615989950533337196", + "18446744073709551616", + "1367640951812239824939402877706671923489842857042776868959353821569278511800", + "615777743988064312", + "18446744073822563668", + "1571011587710408568553368011246370320105567585424546348481012215291814119923", + "615990806322348147", + "18446744073709551616", + "2977495553945290373302562716546842793390694205165337782924656551757372163056", + "615991142005080176", + "18446744073709551616", + "1262325552839160478971742962438863606469447524802846116104879886515779944138", + "615991967775457354", + "18446744073709551616", + "1693067573226116467213797957697639906977891264667704932385219077978392915638", + "615992066530345014", + "18446744073709551616", + "1688360441444231305894268633855578796618156301461196108363699048694982502966", + "615992342096117814", + "18446744073709551616", + "2231903528510901874891479819978247586883093677093837038978025585759168108388", + "615992903470153828", + "18446744073709551616", + "3529313687569032954872691615883807771583399334899608299010257876553130587947", + "615993551645311019", + "18446744073709551616", + "1246433749694461315681967272895568701570838566216243327465300634980481978731", + "615993772936790123", + "18446744073709551616", + "1653868075904207142894716911841587791797059620131532438360950382457635164694", + "615994576263446550", + "18446744073709551616", + "2478058509579458325296665834623587442651477602090193716652847226752263271245", + "615995208772878413", + "18446744073709551616", + "999813380436811053559184796544128751973697972040095866630312943673640365796", + "560566665360703588", + "18446744073772691616", + "233780523409413930480842390680667070391767403078397571943717028998241423314", + "615997916686843986", + "18446744073709551616", + "2302399099096875056194073444214298186585384895572724536906722585647117004988", + "615998142147461180", + "18446744073709551616", + "940495199442025729548694723997467543667139553705877306775359596205362924344", + "615998412784926776", + "18446744073709551616", + "2121721515441414092439897794266588670761469537351450161703632030673218368746", + "615998762090758250", + "18446744073709551616", + "1345514454465115150254047414063978915998368077683494197031248274949436549868", + "616002393284280428", + "18446744073709551616", + "2288080234492070243655633397046923780848464676819065929581699810680213888396", + "616002468970496012", + "18446744073709551616", + "0", + "0", + "1", + "1649247151517463823578047996642268138554310817238751761815398590173764425777" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293302", + "values": [ + "176096590371294310436415096437587456606998893314519550337997548851993325095", + "537170222341439096899228612942262712067256161997316742585054910919389047126", + "91722", + "2641829942215835372406537441280874116720732259829001815295623572365764092657", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "874703060882899484868818142942249706209464962871446610947", + "4343376231809787204679813942470464216538379280860309315406", + "185661768638655450180673820330137752809383716373649250618734966671632615720", + "175295050145873380993549234565333808786", + "42301122498082071727281925632191702346", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293317", + "values": [ + "1", + "578822918294121326564907283954553028169140567966170887211779203632729309397", + "170668366222716625008789667154984171317611432949675130887552049571292996679", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "3435900486685018899691070453054153653002345789651041829815322203211261597828", + "47740045664683149551074876602865310584739351647718789504662826158144629120", + "3997985", + "31", + "31", + "251", + "0", + "0", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293332", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293336", + "values": [ + "1", + "868825415352917725298634286924988990382295916992659332985435613186951025361", + "920380872151925813104688327864436907162827112940031933173756871999132218263", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2942149134116559214438830897294436323548305861555570613345917638875448002927", + "2942149134116559214438830897294436323548305861555570613345917638875448002927", + "4194303", + "31", + "31", + "251", + "33", + "0", + "0", + "0", + "380271748774631273428846107458424667846777770676523187760911778077518583230", + "1525375435160220597243464539250467643769218958150901306470625783001954564768", + "371427912818892694163108056", + "1264875093123243686693122183535620325437225541469833707102090979791440049186", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371427931265636767656589976", + "3501554570663033704874018505717270405863919457167650552967009283706592167226", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371427949712380841366136592", + "1056887420815531233156925411874451400812763425698353436676526278312624330074", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371427968159124915075738208", + "2057065432206233010926176913929081913703131071477144723846727225124691683529", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371427986605868988785234824", + "1861371759279752071836140274015140266871331585942136139371058226869192154357", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428005052613062494791440", + "2496294836336076973123767797462830649085477893062111801962348277006993347574", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428023499357136204348238", + "1549697445810219044677996959179242736719930966857643867073458155901539256101", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428041946101209913904672", + "1179501936580529539917520999845488019901023562284640388425635906775062285623", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428060392845283623486288", + "1732954506431937860834277811576032145808027036547996157503210179605094254559", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428078839589357332988904", + "127043481330969684117274429471054588907237103087612324890395304372024734653", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428097286333431042540520", + "2697396072081843666665624789645900202424438223846830193635571845870013382274", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428115733077504752092136", + "1295363923741301116157058002207884983357455098040357849860185703329559418151", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428134179821578461643754", + "970961076079028558781569126902044762783960101690901812144309687888078476464", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428171073309725880746994", + "2802954026826697129859833132943857454393997430633398390353517341613431570194", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428189520053799590298620", + "3344680993734966102097651171664408172886343602174452291742009617212483929379", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428207966797873299850219", + "2857071103890992194309049437182431710083241250392450008810868708680833144050", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428226413541947009401843", + "1675980553548692001398889029739677492616995573134489102372511715937392534737", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428244860286020718953458", + "994991668336445281929187607184884564227692761871109410075241669134056059077", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428263307030094428505164", + "1224272169293750064143141111363388086579971473785397053720051777812706218822", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428281753774168138056683", + "2056166371192503304371855555524475426122709160104399046768528348581054802247", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428300200518241847608308", + "934902818476251989938504024338964998029387482354333448271993928116461265868", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428318647262315557159922", + "3092942528510949331830255996241367190478456749255863965516873517581232719833", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428337094006389266711558", + "1492109777642602940426063585770101055146374233015365092932698201277339180693", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428355540750462976263149", + "2503008238581615979902642990092161571839347360749985211790294439874685980618", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428373987494536685814762", + "886126662341029916715140482108264062975122234770185362366579349571315315994", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428392434238610395366379", + "1182988474952079622178710144156161301280242981820786402903941947065174618509", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428410880982684104917992", + "3025438658222622647927121884115768257911008670114273443002385381707934394877", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428429327726757814472608", + "371729334020090903571875523052087519122696010105530006256992200307838942611", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428447774470831524021424", + "2109197642257097344989198866698558315416429312383398134822314848464578351908", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428466221214905233575840", + "1978285428003920064331098464067242988352772198618548465310658447262204404784", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371427820585172325399303780", + "1547829546075820239026010555035296252877659531656903145207349446290413854530", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428484667958978943127356", + "9773690526124710442860864839003099190380630318080227940623871230081874252", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371428503114703052652679072" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293450", + "values": [ + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293454", + "values": [ + "3001738693099012535618966572557413690768866702387699244352887816640850594501", + "2833778335901169896186850414341625984491043071437775762155337393659154873034", + "671420", + "100914877222623063523839097822208474123841034785510465859213431342222493744", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2610926499891468541371467849641967415529147842194493255259", + "4172564232918889035564973550280946957945103297530148821798", + "2394172112738252419688775072657214205172637245883916385553978957181903384648", + "176493236057010185327007596285436149042", + "35960400229211231006626191095976086056", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293469", + "values": [ + "1879081611851984516700714451421337769381515937586557299149688316816275533684", + "836994605185789924017455420243311133711495733000774742526425428763207892343", + "671416", + "2264293768002416042579311413866023222473355338634351177661257292239201227421", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5768051971687374087766068312876572771759918983967520994776", + "3989057785739522666460895804946575740987505781271185012975", + "2501536075855135520471630980021255570769616710647528733684543563404699518120", + "68516537305687496701701720695711359322", + "64780200705755068759038339777438296644", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293484", + "values": [ + "537170222341439096899228612942262712067256161997316742585054910919389047126", + "646379479502847795808636578995238453802285706670474616923230411831532663736", + "91723", + "1709713337297978957821441580555384535942601928519524925644074415497630700414", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2026305515545341292412056417759988191442283944608843283356", + "4153007430292478336205178519721854903387306922446528498492", + "1671421902808672235504633429501921004144758192417899200738317647830988683486", + "175610861524443563184985770949124153090", + "114579486434751658158767729132242028263", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2293499", + "values": [ + "3515834585530199354468834999294791156572145534211590831932440729820697722775", + "1772990312847471483524694174846816690524669484832553483361243182821288088260", + "91725", + "2077270037408625563971907064933422424015401873592984644390285113312253876812", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2121334679669899067161333715328402803786648582567351707943", + "3438625523253949386650289297746867131942831554936837042113", + "1232401624035757830049504944247824564862369229801723961538695915443243482788", + "67203038843163141019458405578834093097", + "131068557362516455726963371924018916139", + "0", + "0" + ], + "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", + "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + } + ] +} \ No newline at end of file diff --git a/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json b/src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json similarity index 100% rename from src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json rename to src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index 5886b94..125a07b 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -7,7 +7,9 @@ mod tests { use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; use verifier_onchain_services::config::{AppConfig, EnvConfig}; - use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_memory::register_memory; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_memory::{ + large_register_memory_batch, register_memory, register_memory_batch, + }; #[tokio::test] pub async fn memory_page_test() { @@ -57,8 +59,9 @@ mod tests { .await .unwrap(); - register_memory(&config).await.unwrap(); - + //register_memory_batch(&config).await.unwrap(); + //register_memory(&config).await.unwrap(); + large_register_memory_batch(&config).await.unwrap(); Ok(()) }) }) From dca3329c2ad05122a55e1adf3f0ea526ead1e8a9 Mon Sep 17 00:00:00 2001 From: draply Date: Wed, 28 Aug 2024 04:48:05 +0000 Subject: [PATCH 09/14] feat: optimize register_continuous_page_batch --- Cargo.lock | 1 - Cargo.toml | 1 - .../memory_page_fact_registry/mod.rs | 1 - .../register_continuous_page.rs | 39 - .../register_continuous_page_batch.rs | 105 +- .../register_memory.rs | 28 +- ...e_data_register_continuous_page_batch.json | 3543 ----------------- ...son => register_continuos_page_batch.json} | 0 tests/memory_page_test.rs | 9 +- 9 files changed, 35 insertions(+), 3692 deletions(-) delete mode 100644 src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs delete mode 100644 src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json rename src/data_samples/memory_page_fact_registry/{register_continuous_page_batch.json => register_continuos_page_batch.json} (100%) diff --git a/Cargo.lock b/Cargo.lock index 72740c2..ca9c300 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8004,7 +8004,6 @@ dependencies = [ "aptos-testcontainer", "async-trait", "dotenv", - "itertools 0.10.5", "lazy_static", "log", "once_cell", diff --git a/Cargo.toml b/Cargo.toml index 5ed8cff..c05181c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,6 @@ anyhow = { version = "1.0.71" } aptos-sdk = { git = "https://github.com/aptos-labs/aptos-core", branch = "mainnet" } async-trait = { version = "0.1.81" } dotenv = { version = "0.15.0" } -itertools = "0.10.5" lazy_static = "1.4.0" log = { version = "0.4.22" } once_cell = { version = "1.19.0" } diff --git a/src/contracts_caller/memory_page_fact_registry/mod.rs b/src/contracts_caller/memory_page_fact_registry/mod.rs index 211017d..8b272d7 100644 --- a/src/contracts_caller/memory_page_fact_registry/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/mod.rs @@ -1,4 +1,3 @@ -mod register_continuous_page; pub mod register_continuous_page_batch; pub mod register_memory; pub mod types; diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs deleted file mode 100644 index 92ae92f..0000000 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page.rs +++ /dev/null @@ -1,39 +0,0 @@ -use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::memory_page_fact_registry::RegisterMemoryPage; -use crate::contracts_caller::transaction_helper::build_transaction; -use aptos_sdk::move_types::identifier::Identifier; -use aptos_sdk::move_types::language_storage::ModuleId; -use aptos_sdk::move_types::u256::U256; -use aptos_sdk::move_types::value::{serialize_values, MoveValue}; -use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; -use std::str::FromStr; - -pub async fn register_continuous_page( - config: &AppConfig, - data: RegisterMemoryPage, -) -> anyhow::Result { - let mut values = vec![]; - for e in &data.values { - values.push(MoveValue::U256(U256::from_str(e)?)) - } - - let payload = TransactionPayload::EntryFunction(EntryFunction::new( - ModuleId::new( - config.module_address, - Identifier::new("memory_page_fact_registry")?, - ), - Identifier::new("register_continuous_memorypage")?, - vec![], - serialize_values(&vec![ - MoveValue::U256(U256::from_str(&data.start_addr)?), - MoveValue::Vector(values), - MoveValue::U256(U256::from_str(&data.z)?), - MoveValue::U256(U256::from_str(&data.alpha)?), - MoveValue::U256(U256::from_str(&data.prime)?), - ]), - )); - let tx = build_transaction(payload, &config.account, config.chain_id); - let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); - - Ok(transaction.success()) -} diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs index 14e75df..b9f8b51 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs @@ -1,12 +1,12 @@ use crate::config::AppConfig; use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; -use crate::contracts_caller::transaction_helper::build_transaction; +use crate::contracts_caller::transaction_helper::{build_transaction, get_events_from_transaction}; use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::{serialize_values, MoveValue}; +use aptos_sdk::rest_client::aptos_api_types::MoveType; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; -use itertools::Itertools; use std::str::FromStr; pub async fn register_continuous_page_batch( @@ -14,85 +14,40 @@ pub async fn register_continuous_page_batch( data: MemoryPageEntries, ) -> anyhow::Result { let data_input = data.memory_page_entries; - let initial_chunk_size = 15; - - let mut start_addr_values = vec![]; + let mut start_addr = vec![]; + let mut values = vec![]; for e in &data_input { - let start_addr = MoveValue::U256(U256::from_str(&e.start_addr)?); + start_addr.push(MoveValue::U256(U256::from_str(&e.start_addr)?)); let mut value = vec![]; for v in &e.values { value.push(MoveValue::U256(U256::from_str(v)?)); } - start_addr_values.push((start_addr, MoveValue::Vector(value))); + values.push(MoveValue::Vector(value)); } - start_addr_values.sort_by_key(|(_, values)| match values { - MoveValue::Vector(v) => v.len(), - _ => 0, - }); - - let mut chunk_size = initial_chunk_size; - let mut success = true; - let mut remaining_data = start_addr_values; - - while chunk_size > 0 { - success = true; - let mut new_remaining_data = vec![]; - - for chunk in &remaining_data.iter().chunks(chunk_size) { - let chunk: Vec<_> = chunk.cloned().collect(); - let mut chunk_start_addr = vec![]; - let mut chunk_values = vec![]; - - for (addr, val) in &chunk { - chunk_start_addr.push(addr.clone()); - chunk_values.push(val.clone()); - } - - let payload = TransactionPayload::EntryFunction(EntryFunction::new( - ModuleId::new( - config.module_address, - Identifier::new("memory_page_fact_registry")?, - ), - Identifier::new("register_continuous_page_batch")?, - vec![], - serialize_values(&vec![ - MoveValue::Vector(chunk_start_addr), - MoveValue::Vector(chunk_values), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().z)?), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().alpha)?), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().prime)?), - ]), - )); - let tx = build_transaction(payload, &config.account, config.chain_id); - let transaction = match config.client.submit_and_wait(&tx).await { - Ok(tx) => tx.into_inner(), - Err(_) => { - success = false; - new_remaining_data.extend(chunk); - break; - } - }; - - eprintln!( - "transaction.transaction_info()?.hash = {:#?}", - transaction.transaction_info()?.hash - ); - - if !transaction.success() { - success = false; - new_remaining_data.extend(chunk); - break; - } - } - - if success { - break; - } else { - remaining_data = new_remaining_data; - chunk_size /= 2; - } - } - Ok(success) + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry")?, + ), + Identifier::new("register_continuous_page_batch")?, + vec![], + serialize_values(&vec![ + MoveValue::Vector(start_addr), + MoveValue::Vector(values), + MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().z)?), + MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().alpha)?), + MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().prime)?), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); + + let log_memory_page_fact_continuous = MoveType::from_str(&format!( + "{}::memory_page_fact_registry::LogMemoryPageFactContinuous", + config.module_address + ))?; + let event = get_events_from_transaction(&transaction, log_memory_page_fact_continuous)?; + Ok(transaction.success()) } diff --git a/src/contracts_caller/memory_page_fact_registry/register_memory.rs b/src/contracts_caller/memory_page_fact_registry/register_memory.rs index b823426..4fccda1 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_memory.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_memory.rs @@ -2,39 +2,15 @@ use std::fs::File; use std::io::BufReader; use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::register_continuous_page::register_continuous_page; use crate::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; -use crate::contracts_caller::memory_page_fact_registry::types::memory_page_fact_registry::RegisterMemoryPage; - -pub async fn register_memory_batch(config: &AppConfig) -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json" - .to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - - register_continuous_page_batch(config, memory_page_entries).await -} pub async fn register_memory(config: &AppConfig) -> anyhow::Result { let file_path = - "src/data_samples/memory_page_fact_registry/register_memory_page.json".to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let memory_page_entries: RegisterMemoryPage = serde_json::from_reader(reader)?; - - register_continuous_page(config, memory_page_entries).await -} - -pub async fn large_register_memory_batch(config: &AppConfig) -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json" - .to_string(); + "src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json".to_string(); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - register_continuous_page_batch(config, memory_page_entries).await + Ok(register_continuous_page_batch(config, memory_page_entries).await?) } diff --git a/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json b/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json deleted file mode 100644 index ab581bf..0000000 --- a/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json +++ /dev/null @@ -1,3543 +0,0 @@ -{ - "memoryPageEntries": [ - { - "startAddr": "2290461", - "values": [ - "150543677413608802849789003472857229165617110878815184131543561994496878607", - "1061667823704047615331297732203415645497224498088527655117377766378072204184", - "671403", - "3462275184094655964439957019176671331510607733118895889369776675691092320830", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "4658797981959646450462692844214104768363449753236160236601", - "4406383656178055317961916819553371892147397516881455343065", - "783952996981968059294327555549251852353858608124614584873622962920335889470", - "83348426104362196739026370193993707546", - "116011394924822184767897793139309769909", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290476", - "values": [ - "978843049133124522659532019505008970195559869393308576559714689965105773459", - "3107392016383172990332697790861698934255967565977792179833959958955793393304", - "91694", - "2433151605962143266489017084983629668742626409398304852048840338008936039300", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "3499586392444343566754814111456862601514418610941439458274", - "3306540502958997295744876491770695698259097764990827373508", - "1544019889028087223359662229632496475385900245754549272673468101456101127949", - "243246603569481019775801375037593194311", - "116750062274204467454113732994768377785", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290491", - "values": [ - "2914100530932722117415927358433282558742353653080760354473827510548826968494", - "2393269972234885617455701219769688266213241046584418073764253947223260317329", - "1101309311050354585875538784346626295589705456010346417393743412578912458878", - "2640572292577119498245275296131778355944041793087123286234356931265892105715", - "479675", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "1053834157979025921003518505708546585815495488784", - "634028667897844324040908450156043846954664548107344752361156161409532472444", - "9223372004030687709" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290508", - "values": [ - "2709739437445365581839607575480067270776788628024404825133389496524515212850", - "0", - "10", - "339248760150588245376950366141153280", - "3227474820798936117769241731037441376655836565025668355812772465413527090458", - "344278863666843608900923772802957312", - "777336590596743353097754011184648664781033590609845071754567471072205620859", - "344400638885778253860530994056003584", - "2835001893685947666376121498030164113839277334081255538282824190539164388563", - "354684143347722343183560610217459712", - "1892704610648537240350416598274027060870039100740952142714396830528897062360", - "359977924069045087395084506562035712", - "801768444596032524967613964230879666515400286406149963657831743137904493300", - "396101380212431435334177334145056768", - "102872403802112671469570821928696405701440538299218037795054959592026784188", - "396323605936767383653495383972118528", - "2125545610456369765608388126250331295283802027854598857071512446248012166545", - "401131892570687552113786006049652736", - "3532574809517450733593392881089714264060214291098884754589458368765819293566", - "432568984951955547080127463915782144", - "2409116671548289620469958353361823063575071672439171865370488937823736240344", - "458591633384881771471787532316835840", - "3365636747832722437945332534052394150904470008774008947776009987469882110216", - "48", - "958489643972422674778542727712077056712082301364580489206647489480608741776", - "64", - "1779803647686488534427110455823285855347182268114428549282090698055654228765", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863876789", - "344278863666843608900923772802957312", - "9223372036847375400", - "344400638885778253860530994056003584", - "9223372036761027834", - "354684143347722343183560610217459712", - "9223372036855197859", - "359977924069045087395084506562035712", - "9223372036901980277", - "396101380212431435334177334145056768", - "9223372036859165151", - "396323605936767383653495383972118528", - "9223372036872722358", - "401131892570687552113786006049652736", - "9223372036856560262", - "432568984951955547080127463915782144", - "9223372036882788721", - "458591633384881771471787532316835840", - "9223372036857017466", - "1724691600", - "10", - "339248760150588245376950366141153280", - "1129749508", - "344278863666843608900923772802957312", - "2386419165", - "344400638885778253860530994056003584", - "27165825738", - "354684143347722343183560610217459712", - "45232233", - "359977924069045087395084506562035712", - "11562300350", - "396101380212431435334177334145056768", - "516435458", - "396323605936767383653495383972118528", - "2719928894", - "401131892570687552113786006049652736", - "216603142", - "432568984951955547080127463915782144", - "6705569724", - "458591633384881771471787532316835840", - "249316839", - "1724694773", - "48", - "1770175654561742555566954321108737682139382733804718679793480021425065822564", - "64", - "1585777767904495052949119613173507511803640970847870783229367043496709657108", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863890922", - "344278863666843608900923772802957312", - "9223372036847339046", - "344400638885778253860530994056003584", - "9223372036758874654", - "354684143347722343183560610217459712", - "9223372036855198424", - "359977924069045087395084506562035712", - "9223372036902124913", - "396101380212431435334177334145056768", - "9223372036859171607", - "396323605936767383653495383972118528", - "9223372036872756421", - "401131892570687552113786006049652736", - "9223372036856562972", - "432568984951955547080127463915782144", - "9223372036882873221", - "458591633384881771471787532316835840", - "9223372036857020585", - "1724695200", - "10", - "339248760150588245376950366141153280", - "1133592644", - "344278863666843608900923772802957312", - "2387275235", - "344400638885778253860530994056003584", - "27259840815", - "354684143347722343183560610217459712", - "45270029", - "359977924069045087395084506562035712", - "11559718389", - "396101380212431435334177334145056768", - "518035462", - "396323605936767383653495383972118528", - "2728578420", - "401131892570687552113786006049652736", - "216527340", - "432568984951955547080127463915782144", - "6784044360", - "458591633384881771471787532316835840", - "250532744", - "1724696720", - "479993", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290636", - "values": [ - "3077363384686882908457924729181206988108233930175240086887802904804569139276", - "1782805749347970554604650681474021834997611922289437128626673989657243965433", - "91701", - "3369576727514594481179384821705057804993166513755838309076415152739338918859", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "204871656190312154359385661687417622368136443018219050751", - "3603844196016775564566204321118035471139754889251040328937", - "3545439177727637011351593469966300953706709402535180582526094963715616312071", - "189818276306674160718687479010805760612", - "52601643494543167330756849813980176332", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290651", - "values": [ - "2665578344703932935111386756581118226854585680424617292054429613188208550251", - "2826753703723691845437648753029660661968031303709381958459512310666753992899", - "2321810003846084017633200485390400451101512125141258182277667010379134869777", - "2048033997656987031829607519396371950218407104577530966097038433088917059807", - "479627", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "3466634888974012683879862059284071629922681795550264960716193016793816692248", - "1103114524755001640548555873671808205895038091681120606634696969331999845790", - "8256077710561566431445322112" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290668", - "values": [ - "1350957990791237805828882744797463871438527364866455365100767426428107907940", - "1697878184934374667706626703555020190450724966787317824535588121297616327270", - "671405", - "47536469273442798260226140742130489615981925838844537023090344538150502834", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "3529100695914326850090249695014948309897047134869698244509", - "3160757278067654361823427335854949849019936058976222981729", - "2683123831164593019203644889429515977668851804384629774895520523039023092193", - "158078394491229905263159290203022379584", - "44453842569904361755079814463635335671", - "8", - "2624271632322125921217374734393920890821192138210577916078337694621182820758", - "1404591322402643893568317420818282276642136598550", - "5", - "0", - "1120783891737616780040343825589629602917502443211", - "917551056842671309452305380979543736893630245704", - "400000000000", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290691", - "values": [ - "3495197976042138871456410584330700420152358996153219967912870175014962421194", - "1925800647419152066957508252319398766540347599192280032397164567912660577566", - "91697", - "700023568580931607311412986085007372512516324747707189655897131781910236767", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "5257768667465362431918745106651969353469030363152053043188", - "4266630079036022682676634774867988239147324907930959607718", - "1496422535523924015218188316934834981644693288060905091531614690045092970612", - "56888629771675793274721705711316139501", - "42441530529927091358777749360004078456", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290706", - "values": [ - "3107392016383172990332697790861698934255967565977792179833959958955793393304", - "535846644047073482701969270551114974998489151781470622252590800270899555083", - "91695", - "2133746829105482257565782006525194953865463858241459063842382172557270777999", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "165472276056854665064287190653909641160395360250963410706", - "3338641580810404750085196796063374042780811601159531637862", - "1792282198433606849225077186783418997407260993683541476670001755328048959748", - "228702790593428537875273558144222381689", - "113689136123961580679555819149523473640", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290721", - "values": [ - "1", - "66051780547705244440472184675200659780249804380955774859570953570649814713", - "1648027706066620223934826880539479552893472999175488252299201366799795808027", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "896605132115766140723863740314180628404975996298828432529484850262612859844", - "2902538914333340487738203896562340614647140258788418382762897314931167984288", - "479811", - "31", - "31", - "251", - "10", - "7", - "0", - "0", - "1214224130130363765301577284648194321435486312043572268149617450475406379364", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "184494289973094800416107088", - "980326877770181576838345562727306182197794039950185721249290762466286694005", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "19141494572385637869737600", - "1489862481208324955646792016906638512701673709681721635499850349415041881100", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464234625951858018121069552", - "3248427821579448734890454677528830759294288769356893265755168353913582914265", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "202230705272758018328309776", - "2942139826148650926374336937315563430847881763624901072928091613675545061551", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "290910309907368230806008539", - "1290139775164560021794202288430278429198991630424506352079533613018451352315", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "100163173212468287954853104", - "2841687430592473311571554870652414871517634134083361972116126583702585203105", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464039293378861507677407728", - "2841687430592473311571554870652414871517634134083361972116126583702585203105", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464039293378861507677407728", - "1361041691311099960996618114060402732307448704688851802456465771817541656082", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "462478901744410490415811904", - "2043089291829789854821702315185539561312853660585301029558466699523190442950", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "401416692425801943468672229", - "1306926174762221248838049403831776866351630381844252678470995377227588056808", - "218707683664004015799428147530535137576352384915664996203547532186931955128", - "1397985426307726025332066498970823109167561326657239768268959324078142640466", - "150489705233133130904976038609023760211170628182482018388926949977844984909", - "255568245211645008617334425478410689457560124695467184336142472596061930404", - "1688797872513893402168025256795382761032714960789551999018026625285732057487", - "1176327558671345498121197621212095642834277188377581437483704883606233474881" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290773", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290777", - "values": [ - "2079597626775696053084539374983991003674620017268434790877544480272739039283", - "863693286586875584870939609504231270860514517897659766724912316310144710257", - "91699", - "125114480120080118003747590743116161763949935737796073200510270028959474424", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2181468090504466463092091539920425695986036164712402166493", - "4094489233597869284283784332808345559731814659525587925875", - "739688732937014663391599122947995295691916496763083757192371324222923519748", - "249527964980347883800319082256357558071", - "66610387319415923708321016439131233751", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290792", - "values": [ - "2826753703723691845437648753029660661968031303709381958459512310666753992899", - "3608725051961055391026812084477277242986988650388596149579508162631474367087", - "2048033997656987031829607519396371950218407104577530966097038433088917059807", - "1568269338526418781608114041627305336423429036985247797598489002179832494033", - "479208", - "31", - "63", - "0", - "2", - "0", - "0", - "0", - "3241877966696474793530797779676922231706463243114365732228285896855128853738", - "1103114524755001640548555873671808205895038091681120606634696969331999845790", - "11534459058803627801779069056", - "609722741188576119169688512989643861625138467902", - "636117700839179604858620718832286872417390350654465827892936533551518041557", - "9222882036854775808" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290812", - "values": [ - "3608725051961055391026812084477277242986988650388596149579508162631474367087", - "1263718151042401446127412031007808080680691832119699760583640528882824489426", - "1568269338526418781608114041627305336423429036985247797598489002179832494033", - "530784393025555812908700427950205107757226190400943231122320902939907663464", - "479386", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "980542856878586499506833683693158642501669687433", - "1103114524755001640548555873671808205895038091681120606634696969331999845790", - "9223372036852205808" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290829", - "values": [ - "2332982942805236900159758664628438553082278979618390240219524814204505536131", - "2915660685738400732228925223381171254308126454651170996731518010181592995589", - "671409", - "2094012784835588001385663082094653594230004056354843592886136945569185167542", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "381599288369317473778234344494524018311557548395852297692", - "3567912640448493686083018277857130027408029062437334302889", - "1485715327456248111598390332050135921518657034271314648929717262025435702736", - "292207894554030848022818767759956619811", - "136018761813395189893643207385639968199", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290844", - "values": [ - "2560757617564281192724640549751468491300994631299025326426769493983125065679", - "139303110368518798142258121426111828981785510062785200356356655997597006239", - "91703", - "2944267077536528281661903764329228254425537394217643676470887895602804168121", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "3963696179118615544667781306575519862930826730009673792602", - "4083795813016531023024485278742376215750271790202863898684", - "1380905820788484649437362051558339720615553494110354355530949701873654384686", - "67899819093961090828864640984773035766", - "90948843242319427717858817119736790320", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290859", - "values": [ - "1472458721446155218038229377325787321074198261167554917104623140176919808970", - "2395300522464019991098303359127765487974460343414205489355414170485588724130", - "671407", - "3183201665794099121393017774609743326169020790530929444723686053912649547086", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "4612576559563195629693984126365181660327385149063245055090", - "3523157860607961741998896992658395137283693481902906131231", - "3504668774811643335495516215614571458004725683517224062803964663013936979755", - "87035176569454984000264398613534076841", - "144513892109157553392667191131567313885", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290874", - "values": [ - "2395300522464019991098303359127765487974460343414205489355414170485588724130", - "2332982942805236900159758664628438553082278979618390240219524814204505536131", - "671408", - "1223231786149748614090687012301284420911198671282423723471841414924666572978", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "5420996183509376795981561137103904992021390041442035781088", - "4229012416567407808144812893788050979209084350515404787185", - "1051220546767240327711986730790804371150326396258508623147308276845910312095", - "37204441285005703261131931975722983760", - "31401859504171694932054904688148658555", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290889", - "values": [ - "2915660685738400732228925223381171254308126454651170996731518010181592995589", - "1316696903965244991902128049875661932823991998372720337829109877399149373719", - "671410", - "2778590919039415521867905974501086923159050041607197324239721462318039536387", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "231890089910020678548562022808688090383865082652452693489", - "4016439617241719562375806078825297179667213791582924255443", - "1141984389466157872476316812517748783561948266176830074605998307542044376220", - "110879855592637227322972339814199923722", - "50021379524788035077323893795129477912", - "8", - "3256441166037631918262930812410838598500200462657642943867372734773841898370", - "993696174272377493693496825928908586134624850969", - "5", - "0", - "965519457238417052084584754383045686177004607263", - "4543560", - "662000000000000000", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2290912", - "values": [ - "2709739437445365581839607575480067270776788628024404825133389496524515212850", - "0", - "10", - "339248760150588245376950366141153280", - "3227474820798936117769241731037441376655836565025668355812772465413527090458", - "344278863666843608900923772802957312", - "777336590596743353097754011184648664781033590609845071754567471072205620859", - "344400638885778253860530994056003584", - "2835001893685947666376121498030164113839277334081255538282824190539164388563", - "354684143347722343183560610217459712", - "1892704610648537240350416598274027060870039100740952142714396830528897062360", - "359977924069045087395084506562035712", - "801768444596032524967613964230879666515400286406149963657831743137904493300", - "396101380212431435334177334145056768", - "102872403802112671469570821928696405701440538299218037795054959592026784188", - "396323605936767383653495383972118528", - "2125545610456369765608388126250331295283802027854598857071512446248012166545", - "401131892570687552113786006049652736", - "3532574809517450733593392881089714264060214291098884754589458368765819293566", - "432568984951955547080127463915782144", - "2409116671548289620469958353361823063575071672439171865370488937823736240344", - "458591633384881771471787532316835840", - "3365636747832722437945332534052394150904470008774008947776009987469882110216", - "48", - "1770175654561742555566954321108737682139382733804718679793480021425065822564", - "64", - "1585777767904495052949119613173507511803640970847870783229367043496709657108", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863890922", - "344278863666843608900923772802957312", - "9223372036847339046", - "344400638885778253860530994056003584", - "9223372036758874654", - "354684143347722343183560610217459712", - "9223372036855198424", - "359977924069045087395084506562035712", - "9223372036902124913", - "396101380212431435334177334145056768", - "9223372036859171607", - "396323605936767383653495383972118528", - "9223372036872756421", - "401131892570687552113786006049652736", - "9223372036856562972", - "432568984951955547080127463915782144", - "9223372036882873221", - "458591633384881771471787532316835840", - "9223372036857020585", - "1724695200", - "10", - "339248760150588245376950366141153280", - "1133592644", - "344278863666843608900923772802957312", - "2387275235", - "344400638885778253860530994056003584", - "27259840815", - "354684143347722343183560610217459712", - "45270029", - "359977924069045087395084506562035712", - "11559718389", - "396101380212431435334177334145056768", - "518035462", - "396323605936767383653495383972118528", - "2728578420", - "401131892570687552113786006049652736", - "216527340", - "432568984951955547080127463915782144", - "6784044360", - "458591633384881771471787532316835840", - "250532744", - "1724696720", - "48", - "212009510852673525727041255995229413296544350231152815487146877339543448848", - "64", - "703858774447054564535446108017439000400776865882688969854061947065629400132", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863890922", - "344278863666843608900923772802957312", - "9223372036847339046", - "344400638885778253860530994056003584", - "9223372036758874654", - "354684143347722343183560610217459712", - "9223372036855198424", - "359977924069045087395084506562035712", - "9223372036902124913", - "396101380212431435334177334145056768", - "9223372036859171607", - "396323605936767383653495383972118528", - "9223372036872756421", - "401131892570687552113786006049652736", - "9223372036856562972", - "432568984951955547080127463915782144", - "9223372036882873221", - "458591633384881771471787532316835840", - "9223372036857020585", - "1724695200", - "10", - "339248760150588245376950366141153280", - "1139641204", - "344278863666843608900923772802957312", - "2395171068", - "344400638885778253860530994056003584", - "27326601398", - "354684143347722343183560610217459712", - "45413266", - "359977924069045087395084506562035712", - "11586803598", - "396101380212431435334177334145056768", - "519966093", - "396323605936767383653495383972118528", - "2748543276", - "401131892570687552113786006049652736", - "218513383", - "432568984951955547080127463915782144", - "6825053159", - "458591633384881771471787532316835840", - "250430738", - "1724698745", - "479994", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291040", - "values": [ - "695166559561689732906127294300789174214405924753847689402841317496509400506", - "0", - "41", - "255399919633304379671822251015012352", - "1505529156420067352120070990726485392925443261574841055178639991287457492321", - "255909362588701039568812711683817472", - "2987237268499420276328168206671203242461405425692552162427916489163442418721", - "338883663479274047025357693718102016", - "2029633849266906064041468469904589516386216332725570251076170480610557546489", - "339046408638147558767182227433324544", - "1130545920589131183288019352206203697449246969075846556068675642191435723650", - "339127369308376849947410064084041728", - "2000274125959301872211222335354741724455139421598701782272783582185640945578", - "339128557730814563912473967243296768", - "2516505388487942465841658054404863659027371944332466039423610100574610493077", - "339167696443096610495245177954762752", - "2996668383577445475648271118945298900594931665616357067175515390017501061934", - "339209301121316311335550155636080640", - "734092561378177250929268749910403601065505899386507477176286964903863121748", - "339248760150583523010467496495939584", - "1364214345469699875383963144505918985866972117735738401586056509581604108957", - "339290737780690188831142580884340736", - "1481261187711731197995687384244426578107291932826921267220721873116387216140", - "344056232528969600292671285127806976", - "225706133973132837229713992589107978151160521461761461582153518355301490365", - "344239815619412615560474239552192512", - "2861541274928078066256193684503851439480886962260071294044776528685244594165", - "344278863665634683081309143628251136", - "658720853735786565901152387098778273151707018562631393015095500367363824692", - "344400637343183300222065759427231744", - "1867256837479148284532884991450280673524766924980094747725866109993662211865", - "349351367538821165572554313980444672", - "176128245994777503268412490035856283994767230372814594117463409085155639352", - "349553874722207625219443412317503488", - "2382630495179093875813318572079674723610880790012780289009542228195636465146", - "354684143347712898450594870927032320", - "2868122657587921447083126306013763925313776517270376980712456079995170314007", - "354685165896815395127641508979671040", - "421616082899264764476722140260838277364490666438150411133418333185614644169", - "354886735639481781333860738224095232", - "928917794626946050974130190602585553843358993247890941223328235597689104695", - "359856388062912502622757493443395584", - "843307958592462037024631434504865822069609187246878619946724727221325794991", - "359977527925814664434167280492871680", - "2868104422492213788785446707238310112867029965325429196496972740328204815122", - "359977924067836161575469877387329536", - "2547021623521952909959051581903565028978421621308892561994336770827027135337", - "364947431330963026247458069778792448", - "584724723445830407108835856071973264435841096504840723853691443861619901150", - "369977475091734067620075921572102144", - "668723522059551887460984153636833977979245023144365184456802654817474973596", - "370221491652003648852770474290053120", - "2317319817200437927804155973322583524902335228110469891297846987445668564441", - "370221808567071557549350106815266816", - "3581708516613693603216332842420449439322042619625086805837408808361205419202", - "395959710983921515911698978258812928", - "2074356850987709244230260430513353087528319207130676763911109383115254353426", - "396000038118641276459534092129533952", - "109676264572010092976600548354236180224195638198030115305998967375914373030", - "396101380212426712967694464499843072", - "2711915681733221476781790902513677751383154660949436603023364657463516844939", - "396323605935558457833880754797412352", - "2201079076849954330568875041516030794837550704337174573917613132984988524564", - "401131892570687533667041932340101120", - "1709531250218670553762701150078406179940722314416103673211115797578441449102", - "406403816491359422489603563510038528", - "568828543450333359128147624140033184067298581579319292449106702208950184208", - "411817626572047188535650410727211008", - "1737301932571377902498329783939034393743125406428629236240947948026945357806", - "432285196778936779521635140430200832", - "1566729369220079251313620628072623940604381685383887897616924711689972645654", - "432568984950746621260512834741075968", - "1518074796119297540660480228230242278636657070359174032517758626020247896388", - "432691242383575563678708968120647680", - "2606886680296329334906545268245184582880760617513034312593448764240742836928", - "437638715840662956139171489404420096", - "586013713902145854204736763933055005473774069128236504107941858359368296920", - "437761440264397551598103888983490560", - "712559093065293488493797420984941312111241144890010884336272451887820195800", - "442933058572516156234522470341672960", - "3071280513962567471739546333716014152605056827738323434052146995050662990947", - "453276691329565936829047600777789440", - "2612113008857992558816624983006431319332483400257611878979717567822306392106", - "458591633383672845652172903142129664", - "462598245881353029007137233712976703683759047510135369126126082358963468864", - "104", - "1397600415675756882841444757791387136935703094298391253154178363951594808997", - "64", - "2329588856957992509569799545787638146237007582924217239686581770030963131812", - "64", - "24", - "255399919633304379671822251015012352", - "9223372039989690162", - "339128557730814563912473967243296768", - "9223372048092455674", - "339167696443096610495245177954762752", - "9223372038914678732", - "339209301121316311335550155636080640", - "9223372038180950116", - "339248760150583523010467496495939584", - "9223372041291770867", - "344056232528969600292671285127806976", - "9223372038062977479", - "344239815619412615560474239552192512", - "9223372040065216875", - "344278863665634683081309143628251136", - "9223372038390750687", - "344400637343183300222065759427231744", - "9223372043744891796", - "354684143347712898450594870927032320", - "9223372038381272963", - "354886735639481781333860738224095232", - "9223372040754382630", - "359977527925814664434167280492871680", - "9223372038686737045", - "359977924067836161575469877387329536", - "9223372065178186911", - "395959710983921515911698978258812928", - "9223372037133170414", - "396000038118641276459534092129533952", - "9223372038689448013", - "396101380212426712967694464499843072", - "9223372039173863437", - "396323605935558457833880754797412352", - "9223372047393104033", - "401131892570687533667041932340101120", - "9223372038202555011", - "411817626572047188535650410727211008", - "9223372040164060916", - "432568984950746621260512834741075968", - "9223372053333983730", - "437638715840662956139171489404420096", - "9223372046223150383", - "437761440264397551598103888983490560", - "9223372040416180385", - "453276691329565936829047600777789440", - "9223372042030570125", - "458591633383672845652172903142129664", - "9223372037682459998", - "1724695200", - "24", - "255399919633304379671822251015012352", - "36718450896", - "339128557730814563912473967243296768", - "30212964624", - "339167696443096610495245177954762752", - "2489786127", - "339209301121316311335550155636080640", - "2114825501", - "339248760150583523010467496495939584", - "11293890524", - "344056232528969600292671285127806976", - "14710400406", - "344239815619412615560474239552192512", - "7694090313", - "344278863665634683081309143628251136", - "23835076491", - "344400637343183300222065759427231744", - "27228718804", - "354684143347712898450594870927032320", - "4518391495", - "354886735639481781333860738224095232", - "4620807868", - "359977527925814664434167280492871680", - "8383921761", - "359977924067836161575469877387329536", - "115703654146", - "395959710983921515911698978258812928", - "287762809", - "396000038118641276459534092129533952", - "5145783137", - "396101380212426712967694464499843072", - "5167216742", - "396323605935558457833880754797412352", - "27220066055", - "401131892570687533667041932340101120", - "2165230453", - "411817626572047188535650410727211008", - "6378717924", - "432568984950746621260512834741075968", - "67357243462", - "437638715840662956139171489404420096", - "23819394531", - "437761440264397551598103888983490560", - "23249220614", - "453276691329565936829047600777789440", - "7237332267", - "458591633383672845652172903142129664", - "2497728176", - "1724695701", - "104", - "712353192104709548446497906424685395765142199256534314009000562716364055383", - "64", - "2671956116590044047582664172495995163416460446862932585423430580113232612780", - "64", - "24", - "255399919633304379671822251015012352", - "9223372039990307674", - "339128557730814563912473967243296768", - "9223372048092834490", - "339167696443096610495245177954762752", - "9223372038914709967", - "339209301121316311335550155636080640", - "9223372038180976701", - "339248760150583523010467496495939584", - "9223372041291913298", - "344056232528969600292671285127806976", - "9223372038062361634", - "344239815619412615560474239552192512", - "9223372040065313619", - "344278863665634683081309143628251136", - "9223372038389634355", - "344400637343183300222065759427231744", - "9223372043745233532", - "354684143347712898450594870927032320", - "9223372038381348667", - "354886735639481781333860738224095232", - "9223372040754440450", - "359977527925814664434167280492871680", - "9223372038686842271", - "359977924067836161575469877387329536", - "9223372065179635839", - "395959710983921515911698978258812928", - "9223372037133173957", - "396000038118641276459534092129533952", - "9223372038689512705", - "396101380212426712967694464499843072", - "9223372039173928462", - "396323605935558457833880754797412352", - "9223372047393447737", - "401131892570687533667041932340101120", - "9223372038202582326", - "411817626572047188535650410727211008", - "9223372040164141360", - "432568984950746621260512834741075968", - "9223372053334836978", - "437638715840662956139171489404420096", - "9223372046223449575", - "437761440264397551598103888983490560", - "9223372040416472034", - "453276691329565936829047600777789440", - "9223372042030660695", - "458591633383672845652172903142129664", - "9223372037682491265", - "1724698800", - "24", - "255399919633304379671822251015012352", - "37037650473", - "339128557730814563912473967243296768", - "30310327130", - "339167696443096610495245177954762752", - "2498422494", - "339209301121316311335550155636080640", - "2128529271", - "339248760150583523010467496495939584", - "11392650290", - "344056232528969600292671285127806976", - "14852324777", - "344239815619412615560474239552192512", - "7733432214", - "344278863665634683081309143628251136", - "23962556717", - "344400637343183300222065759427231744", - "27340410550", - "354684143347712898450594870927032320", - "4541927916", - "354886735639481781333860738224095232", - "4624873119", - "359977527925814664434167280492871680", - "8418135900", - "359977924067836161575469877387329536", - "115909029791", - "395959710983921515911698978258812928", - "285245958", - "396000038118641276459534092129533952", - "5179730559", - "396101380212426712967694464499843072", - "5200094287", - "396323605935558457833880754797412352", - "27504970564", - "401131892570687533667041932340101120", - "2184951825", - "411817626572047188535650410727211008", - "6429566042", - "432568984950746621260512834741075968", - "68233183359", - "437638715840662956139171489404420096", - "23938902167", - "437761440264397551598103888983490560", - "23346776501", - "453276691329565936829047600777789440", - "7238259387", - "458591633383672845652172903142129664", - "2501126960", - "1724698970", - "479275", - "10", - "2101739105834921027899544392898436712544341819304544882732881338310628954198", - "615975950676394070", - "18446744073709551616", - "1522900985602971736861729714547399452128537649164657779518061271628473879025", - "561013997353042033", - "18446744074357487716", - "774277911004739040354669803484940220390752437981682993372311961125397426207", - "615567347519849247", - "18446744073759551616", - "1988997591455609446495323920052736460659247348356940475881717034205732079203", - "611594770883543395", - "18446744075046871616", - "1241934569942562533493047034417533075556207232059856515921056879026555927098", - "615977340693905466", - "18446744073709551616", - "824354756124258992953693771293018350679933818824068431060844431391916392104", - "615979794005229608", - "18446744073709551616", - "3201767959181887096989874512240664100497174956630661327110731787822743613699", - "615980553111339011", - "18446744073709551616", - "2509578543322919730003561199571664640889973834381552994941810511045876783914", - "615982525382131754", - "18446744073709551616", - "2511785271872608454504801197193320285368543813191157759831392361515430797383", - "615983557046698055", - "18446744073709551616", - "3478718353280924821599578039198245057230137467895187470893534141961691688461", - "615983619151757325", - "18446744073709551616", - "0", - "0", - "2", - "1092385432297517721612071879402528563027529621829309876405897162117572114728", - "1359296043443913785455827385842695947410931879127285947440023618680561099727" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291374", - "values": [ - "1424410258310970725395742456809040290499974773934836409875671473049772330892", - "1286659147400932658371590313163401253858860864183747392988412591241756189268", - "91708", - "503894895763814889525712699903591146684042678477280722443445013320158633465", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "4500207271332751946641140644482112799373384103873217224254", - "3940467458187794810434967106416507741264395811486900143081", - "576249535194849650350112212176580405117369136808142555582503227972619931169", - "137864473102885976289231827522887559946", - "141516482709846732593904711296927458745", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291389", - "values": [ - "2417722671682964441165427061713582884368852907912030780562828050906408636925", - "3025808655854229198711569333710739702847894945537402153295754346901143279601", - "671413", - "2172090908432201176954761990634545844826092318472573700195402351216698772021", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "2144817320710906206143086026527387653050089159619951126997", - "4552803904307554974774176328561852429256879539903058249168", - "3616352882775842062746938913595791465203858202111527053111397710735390813935", - "130765133996703161675972279582491871904", - "142335528139638988287472198219228499607", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291404", - "values": [ - "139303110368518798142258121426111828981785510062785200356356655997597006239", - "2633833927919303050290244820075847633862957136353808758711682144475795017117", - "91704", - "1419200632775181874385232532601912216729179328549822405601208665004634200151", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "28911548881853788353676159522903644217352421126122183196", - "4538686253153550701544611768838300367388479223968056530141", - "980564852418799513508054199894949532093004641170297710769350496988369429726", - "107238173722388538522097381052701327945", - "85320672790536046871167652284660152901", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291419", - "values": [ - "1263718151042401446127412031007808080680691832119699760583640528882824489426", - "991417301969354800780176545197683784242501693657303918225149338777483589317", - "530784393025555812908700427950205107757226190400943231122320902939907663464", - "1533719021888365564209770559444776765732596409111609687565450996803045890415", - "479700", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "149735721065886013982007684109286629141042321327", - "636117700839179604858620718832286872417390350654465827892936533551518041557", - "9223371741854775808" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291436", - "values": [ - "1316696903965244991902128049875661932823991998372720337829109877399149373719", - "2688091626222919473490096182427466194484945765196592884169713452068083808024", - "671411", - "378116684294428484803494622738730837745552866371351458449925629848527331533", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "5685246638845442486899358617583068853873553377542472631818", - "3681251592121848610683697331719516442517778460195368670899", - "2623887667851801033711490741182965667188557921944975420225514212043264081263", - "175680609053179072926494994697304982956", - "105453424286500914146869507209178631053", - "16", - "3256441166037631918262930812410838598500200462657642943867372734773841898370", - "993696174272377493693496825928908586134624850969", - "5", - "0", - "438307940581860526976928689869894582765448513985", - "4543560", - "652000000000000000", - "0", - "3256441166037631918262930812410838598500200462657642943867372734773841898370", - "993696174272377493693496825928908586134624850969", - "5", - "0", - "442865244486316476033537708239923156965571336185", - "4543560", - "4899207345350700", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291467", - "values": [ - "2688091626222919473490096182427466194484945765196592884169713452068083808024", - "2417722671682964441165427061713582884368852907912030780562828050906408636925", - "671412", - "2569043014320280232786293700735647588179983955676034640462260420807746331654", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "2575713986387375390710467319832871925366737424517001591055", - "3288470698044000499827400066784281412270043005020603883037", - "1796121373525864633698380049838995827512172755941181507680723147970238701263", - "222823440771289291321592299547613894637", - "119626592711363069224669714373825004869", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291482", - "values": [ - "2833778335901169896186850414341625984491043071437775762155337393659154873034", - "333915139371804218536172252830801684292740477913315474912967425047801489165", - "671421", - "2658660019494466885798310608647154866085071758113637841163718960052503959200", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "2856594712143642337396733779712093996882927650776447560212", - "4018741474872987522317939195070516429397519697439366137063", - "132269031412879122494461761203529746458357995184432105441890262312162596701", - "309233909211798051879336770519719804768", - "56666058761722733177884244064158012928", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291497", - "values": [ - "1", - "1648027706066620223934826880539479552893472999175488252299201366799795808027", - "2630445310124265175268187352121900028473450682784271292320947973133695990950", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "2902538914333340487738203896562340614647140258788418382762897314931167984288", - "1205090245974172239121713891466913918808144119563684871074922660775968167968", - "479813", - "31", - "31", - "251", - "9", - "6", - "0", - "0", - "3523576301540300896516540411274179957611600990486520422591752777184915104727", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "32319036881904498061404333", - "1807671548078287166129932339304184843070658552793978867229231547833439382451", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464249918302695123338595211", - "270765544754257179509704919845260584568644230855867537066073410164637455072", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464250324131064744948104768", - "3452272021675755131902635402341478791280579068976900572939083237649548004303", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "19145700430034443451506048", - "22480874020403752498697464189270802669364016267563273580708578940915154364", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464253312503604685895596560", - "2950003454899763319923361132953368856298760285638521408963013626606310903171", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "45818604002718106155496704", - "1807671548078287166129932339304184843070658552793978867229231547833439382451", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464249918302695123344743781", - "3304281229658777004601319011256838834008992004164545031377498402769689400544", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "451190416708503930364100704", - "2440763950091049608463404248258943479994391457235564794628060053981300225304", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "19329448447752664228653024", - "998305424944035429087421662949879563167263747850194783933550204855479781778", - "134358629710429496860811844790498717073435535046259253873857540359300714827", - "390482435304115997565837076775176854316831819214504445159463159491768717921", - "1631560160444898506185694527960305551440430947674683196464839231593201093812", - "1049692895329850398497943444788759994135856631626122496721762735672344438603", - "1253586888111548932596698705891675465614822690785290198112172872520579611383" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291545", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291549", - "values": [ - "2556044938824219109732573545774450435850132544747024395965534758548419535472", - "2936708161861783505033510980241850557516626329924298520994786948836595853673", - "91706", - "1014379260687719756425601099513912257467281326174290040754271042485777722812", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "5741877280290850883683042861225777587950490355595600466966", - "3579662385079289638174888139638922026086763799148738745878", - "603661538715568953181992532725629963522602993600301944860299599810727509733", - "82391809259358046572137780274281481606", - "13306796962766911267778415759816872834", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291564", - "values": [ - "2633833927919303050290244820075847633862957136353808758711682144475795017117", - "2556044938824219109732573545774450435850132544747024395965534758548419535472", - "91705", - "1733609247219356466057385608505795447586615282116702702227085729070166475234", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "5615917046429435426330806619497671101393523557748607311808", - "3687926005977586751497992511044401489024247771794753684742", - "3251269494896858113809975884918325977189567654826212363662892564557332517590", - "211322948496775537804653192108803544167", - "42215193655072189387590582107639748555", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291579", - "values": [ - "333915139371804218536172252830801684292740477913315474912967425047801489165", - "1741518225477818642908221659755261177451285125034879201016461355105534785093", - "671422", - "86251450695850541523987046111723860733224851868751978685845366489935272790", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "1681561926062534802190987704669481331991903399354901471797", - "4186534218016535005751167700223219419469418754523781902877", - "2980598953483108321066553968577126809222253505255762907248516091876427115416", - "304546800381309581770818853685316582864", - "99647575677668056830080376303596252006", - "8", - "3256441166037631918262930812410838598500200462657642943867372734773841898370", - "993696174272377493693496825928908586134624850969", - "5", - "0", - "1355894451243310848591207063571017757147872822226", - "4543560", - "3000000000000000", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291602", - "values": [ - "991417301969354800780176545197683784242501693657303918225149338777483589317", - "869998851409819797283448394107773642256085911893585001946949732475284535980", - "1533719021888365564209770559444776765732596409111609687565450996803045890415", - "921655430334053780430963010976848728990316714163335515378820606043565501918", - "479712", - "31", - "63", - "0", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291616", - "values": [ - "2709739437445365581839607575480067270776788628024404825133389496524515212850", - "0", - "10", - "339248760150588245376950366141153280", - "3227474820798936117769241731037441376655836565025668355812772465413527090458", - "344278863666843608900923772802957312", - "777336590596743353097754011184648664781033590609845071754567471072205620859", - "344400638885778253860530994056003584", - "2835001893685947666376121498030164113839277334081255538282824190539164388563", - "354684143347722343183560610217459712", - "1892704610648537240350416598274027060870039100740952142714396830528897062360", - "359977924069045087395084506562035712", - "801768444596032524967613964230879666515400286406149963657831743137904493300", - "396101380212431435334177334145056768", - "102872403802112671469570821928696405701440538299218037795054959592026784188", - "396323605936767383653495383972118528", - "2125545610456369765608388126250331295283802027854598857071512446248012166545", - "401131892570687552113786006049652736", - "3532574809517450733593392881089714264060214291098884754589458368765819293566", - "432568984951955547080127463915782144", - "2409116671548289620469958353361823063575071672439171865370488937823736240344", - "458591633384881771471787532316835840", - "3365636747832722437945332534052394150904470008774008947776009987469882110216", - "48", - "212009510852673525727041255995229413296544350231152815487146877339543448848", - "64", - "703858774447054564535446108017439000400776865882688969854061947065629400132", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863890922", - "344278863666843608900923772802957312", - "9223372036847339046", - "344400638885778253860530994056003584", - "9223372036758874654", - "354684143347722343183560610217459712", - "9223372036855198424", - "359977924069045087395084506562035712", - "9223372036902124913", - "396101380212431435334177334145056768", - "9223372036859171607", - "396323605936767383653495383972118528", - "9223372036872756421", - "401131892570687552113786006049652736", - "9223372036856562972", - "432568984951955547080127463915782144", - "9223372036882873221", - "458591633384881771471787532316835840", - "9223372036857020585", - "1724695200", - "10", - "339248760150588245376950366141153280", - "1139641204", - "344278863666843608900923772802957312", - "2395171068", - "344400638885778253860530994056003584", - "27326601398", - "354684143347722343183560610217459712", - "45413266", - "359977924069045087395084506562035712", - "11586803598", - "396101380212431435334177334145056768", - "519966093", - "396323605936767383653495383972118528", - "2748543276", - "401131892570687552113786006049652736", - "218513383", - "432568984951955547080127463915782144", - "6825053159", - "458591633384881771471787532316835840", - "250430738", - "1724698745", - "48", - "1850456989852615019633099878084814909885237049947140598864338114548006796366", - "64", - "1274864329350222627322387192659915809322444915003012313392483470394513910033", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863905162", - "344278863666843608900923772802957312", - "9223372036847368995", - "344400638885778253860530994056003584", - "9223372036759216345", - "354684143347722343183560610217459712", - "9223372036855198991", - "359977924069045087395084506562035712", - "9223372036902269754", - "396101380212431435334177334145056768", - "9223372036859178106", - "396323605936767383653495383972118528", - "9223372036872790787", - "401131892570687552113786006049652736", - "9223372036856565702", - "432568984951955547080127463915782144", - "9223372036882958518", - "458591633384881771471787532316835840", - "9223372036857023712", - "1724698800", - "10", - "339248760150588245376950366141153280", - "1133662287", - "344278863666843608900923772802957312", - "2382520549", - "344400638885778253860530994056003584", - "27286416801", - "354684143347722343183560610217459712", - "45274539", - "359977924069045087395084506562035712", - "11565232303", - "396101380212431435334177334145056768", - "517305382", - "396323605936767383653495383972118528", - "2744929726", - "401131892570687552113786006049652736", - "217777605", - "432568984951955547080127463915782144", - "6804281838", - "458591633384881771471787532316835840", - "250190435", - "1724700749", - "479994", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291744", - "values": [ - "1741518225477818642908221659755261177451285125034879201016461355105534785093", - "1691327463700452350392655018043580475360990298016231595913582789468727707283", - "671423", - "373489022093401505341409667166961803224123207817922835901669550483433771091", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "1308713365756254368763566326764478516638766881223196394292", - "4293880486051819511279218472325469553325015401186132503081", - "2553211694434024440593988862434121032900144498473993110715884727045133983650", - "304232112862097903557013113779986719871", - "151881770876324548108834295955951486500", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291759", - "values": [ - "869998851409819797283448394107773642256085911893585001946949732475284535980", - "11229239756075469427618113905192023080260223906239023974297376764558627671", - "921655430334053780430963010976848728990316714163335515378820606043565501918", - "458158582639443728337127501721152974865971979641017998748140903628656697191", - "487762", - "31", - "63", - "0", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291773", - "values": [ - "3025808655854229198711569333710739702847894945537402153295754346901143279601", - "2881331084771225897375905950955727019572556741382128913250775555259293403418", - "671414", - "1689859015021799808974326146171454579222566998067194772612749185049145204304", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "5788770953386516122979276954681092011842909349117003464582", - "3950946800826120496452025916221891136154124187176141618559", - "1030182887589032621980770159716642010713056112508583366001817239691638464781", - "159969963436052220340604499148821796185", - "153517467914497679603402140561775255744", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291788", - "values": [ - "2881331084771225897375905950955727019572556741382128913250775555259293403418", - "1879081611851984516700714451421337769381515937586557299149688316816275533684", - "671415", - "1350313447238384662632483472386174513413401818258719590422658228327085816337", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "1576461020205474100816385394367614976588795204460165999251", - "4470757609124197195062728827543089351144488244890721092579", - "2217350734433981170948353355716479507987003022248539660343164441471636438309", - "173566757781196635292318693796390522126", - "31424076704415476834562881150223276013", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291803", - "values": [ - "836994605185789924017455420243311133711495733000774742526425428763207892343", - "1914813099731308209013200524676600541248363515038512622803411208754174107534", - "671417", - "1761121162630049789113584688592163119513114651035182066566687388116417655587", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "6265903760527153474414941820640985056903805359876283607434", - "3639312110912198519371023176956140055127967506754882861476", - "1471872582503051406873791697167223024822794769272211133865123692784430847559", - "19359453208706829935317833552379931768", - "18807109009993043986546024320563348063", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291818", - "values": [ - "1286659147400932658371590313163401253858860864183747392988412591241756189268", - "2096936666455505297868607661062502619941522008107062627998765388877239474250", - "91709", - "3418474963796582610213748080359010576096491860964563250432056202594622574940", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2255176121184333785500288830884962443334846855297777052013", - "4270057243158721088169149755856931890540251160430437721801", - "1324312497081535279238196287018810812243064252586054373242445004637947027946", - "46548116134808000450796828386802541642", - "45099155632154932246319282700501472566", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291833", - "values": [ - "2096936666455505297868607661062502619941522008107062627998765388877239474250", - "922997216528886327298373162553721407337765404957870478727519177832496422976", - "91710", - "391234420487386903259864273326235489791981436571097523268276268580239836047", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "3929810710547131325085424465581307481350409846228196899615", - "3269811813274477142052682163452986381393652474768751751870", - "2801961077669519195380008788318308594504914211011872413267357555800198166995", - "334796347854523349619019778926447207356", - "16231944663885226645996033371903860909", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291848", - "values": [ - "864483200602402266066054668372431489687886946772090323938461638536073988540", - "1833083669894369609385109206268724257192179909313510353231981542019850810722", - "3585756819119636231951855390913090664618484587778519275241663525358576119855", - "2653961025317795589288200246975548442608540010320950632431966182368842337972", - "479203", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "1445276015961473564769265739877634750742039009796", - "636117700839179604858620718832286872417390350654465827892936533551518041557", - "9223021903118263512" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291865", - "values": [ - "143649979008381111947625434814565168816962569211688436091548662063405658934", - "3399186271506981200530849128258009858493535686184570060569145520973026404049", - "91712", - "3054618018607451419254086007548454777554266615428007989185541701960494410742", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "1826357244728263216909907143409800111878171547346463846812", - "3581843592119740277085596714931731457298711897923544168653", - "1931691439090241422397272364508049511919697037939920840480751541084607521421", - "194857350200235178469494214452437776413", - "20975602535110164866139496559378564408", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291880", - "values": [ - "863693286586875584870939609504231270860514517897659766724912316310144710257", - "3077363384686882908457924729181206988108233930175240086887802904804569139276", - "91700", - "1919209352170842912696870131387779495480701099283690964811719054141974910802", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "610748657386597905538700052672674170604925285065808062054", - "3155314273720292003224010171971324733222978160319901517893", - "2465753428341697330142308400181086160730780923528569568234119419598516250220", - "292250111580478554265315086144329179657", - "138192364598807514780203452040527606287", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291895", - "values": [ - "3399186271506981200530849128258009858493535686184570060569145520973026404049", - "1669799295041060398604257647974978127986810656222524536940087887560403517220", - "91713", - "230552952616321683269835148316545247311554814165837674916045658043884384774", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "1305186713290822550029626760409564907971158743866337984952", - "4431725010476638347578370491992920976605008545695909193705", - "800170050841677744426235247879030524292734236980430619198556205547389457617", - "132420263237546248159992686362632989832", - "13214142524454888374511445500704831164", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291910", - "values": [ - "2936708161861783505033510980241850557516626329924298520994786948836595853673", - "1424410258310970725395742456809040290499974773934836409875671473049772330892", - "91707", - "536115382198451517950324155038465841092339429589536331715520061238215513768", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2326686815758392395768603800803321985925975049084396345639", - "3237600895599621530872998233633403401518829605162444254743", - "3233280552677086446778137275121840624743314623201105964350767637493977218416", - "247056291955994601279218829664977500773", - "32810956543306300281170844245353680876", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2291925", - "values": [ - "1652414701102345982774518137166150664044009189763470697083308406982426866919", - "0", - "24", - "255399919616426605400904655341355008", - "948966688758334747267197688290631807300425232609325189961866961490287477862", - "255399919636912342460516171815845888", - "916027209646762670988168231384814740561575425568614098768281455362425958986", - "344177859849261016318815705440976896", - "40814888387893053701912270904600745861151682137644012937054933817174895963", - "344400637343183300222065759427231744", - "2964255700413215368599492286872259704309940757683521358904708129044073305184", - "354685165896815395127641508979671040", - "119935823883701439733195903100412649216164864937060910307382680231527110021", - "359857101118792982641025093688360960", - "3284897659199930486815400908756596976389292853802694469907142958147712272639", - "359977924067836161575469877387329536", - "3288576587712149124447316732544791196311115592515841660658070036800257108260", - "364866935516639607860848399950544896", - "2088793420219657756596430930255115021344384874488581215473886497376324889194", - "370221491652003648852770474290053120", - "3059999493483769899245639766255369216472934192371230333580273770013086556017", - "380402944362804581987470878609244160", - "1756459738751954101706966142085635619570155791543921242793190472023789262637", - "380625575499469664776108737109688320", - "829791502518812211284766157565179083482596753402320615745356343301720933188", - "396101380212426712967694464499843072", - "259111753052080044279794563957475392982053383033353775454379726921882458972", - "401131420603629704476582868699578368", - "3052925542568080703785873982759792095624882859971144192826949163375595490459", - "401131892570687533667041932340101120", - "2338587485388203722133702144606981203863418717051558790544121694533416627284", - "401212466347460193622672556995641344", - "2151931625073647173883792055347738346287556817143266696224649345812575541832", - "411860019573868898601035405860012032", - "1821114629107982098980872866603902399738998209246745104942999446765099883966", - "416789435879299995584112254164926464", - "180962481521732356648447397967455883253720218591867005515485299706376644784", - "417195560640735061597624221636231168", - "2473466797304825308024617374747647646391090191311894573224933539645985171260", - "427355783296419140830553854720344064", - "903798372007016325937106699143697543547670323729510013040644280778056449772", - "432365923167804710124031323246952448", - "2530692089791956768759490226164064570407599173692773923731528298664484240116", - "432568984951955547080127463915782144", - "2536004036917500287705393744850232582159641163249388410170347315125573258772", - "432670881640456009432938863099117568", - "2202047645190409600553457430106006911515717243149964155904944931191045036006", - "432671347735506124965069064350203904", - "2554601470460927985230188095429825945030860103731451948035182367460510036836", - "432690441722672062670429108442234880", - "1884481551597662056284148297281443087996800907419546796164197623160921080346", - "104", - "2684966790496468749997836467682411144327980500448063633721317114816422015231", - "64", - "1769164549560282405789806840568191320382950653927143037770592965554540889606", - "64", - "24", - "255399919616426605400904655341355008", - "9223372038649076167", - "255399919636912342460516171815845888", - "9223372038121925353", - "344177859849261016318815705440976896", - "9223372040648291784", - "344400637343183300222065759427231744", - "9223372039346670364", - "354685165896815395127641508979671040", - "9223372042829726483", - "359857101118792982641025093688360960", - "9223372038751415991", - "359977924067836161575469877387329536", - "9223372048118673556", - "364866935516639607860848399950544896", - "9223372058144302691", - "370221491652003648852770474290053120", - "9223372038647663622", - "380402944362804581987470878609244160", - "9223372037983193542", - "380625575499469664776108737109688320", - "9223372040285318972", - "396101380212426712967694464499843072", - "9223372037344804711", - "401131420603629704476582868699578368", - "9223372038750307522", - "401131892570687533667041932340101120", - "9223372037023416720", - "401212466347460193622672556995641344", - "9223372038639420827", - "411860019573868898601035405860012032", - "9223372039836123312", - "416789435879299995584112254164926464", - "9223372039364786125", - "417195560640735061597624221636231168", - "9223372040400372418", - "427355783296419140830553854720344064", - "9223372044296977361", - "432365923167804710124031323246952448", - "9223372044374583977", - "432568984951955547080127463915782144", - "9223372037161911332", - "432670881640456009432938863099117568", - "9223372037118472796", - "432671347735506124965069064350203904", - "9223372038457615462", - "432690441722672062670429108442234880", - "9223372037389973274", - "1724688000", - "24", - "255399919616426605400904655341355008", - "8656613959", - "255399919636912342460516171815845888", - "15841986871", - "344177859849261016318815705440976896", - "3586941937", - "344400637343183300222065759427231744", - "27288794228", - "354685165896815395127641508979671040", - "19985307462", - "359857101118792982641025093688360960", - "8836304224", - "359977924067836161575469877387329536", - "116826155600", - "364866935516639607860848399950544896", - "58659589587", - "370221491652003648852770474290053120", - "5787167784", - "380402944362804581987470878609244160", - "3511917019", - "380625575499469664776108737109688320", - "9159379824", - "396101380212426712967694464499843072", - "5220475218", - "401131420603629704476582868699578368", - "3386543058", - "401131892570687533667041932340101120", - "2205445994", - "401212466347460193622672556995641344", - "5010508848", - "411860019573868898601035405860012032", - "14307180308", - "416789435879299995584112254164926464", - "14455141931", - "417195560640735061597624221636231168", - "13302372709", - "427355783296419140830553854720344064", - "25946713479", - "432365923167804710124031323246952448", - "15154319658", - "432568984951955547080127463915782144", - "6766570823", - "432670881640456009432938863099117568", - "1692217115", - "432671347735506124965069064350203904", - "7683267868", - "432690441722672062670429108442234880", - "4112594395", - "1724689153", - "104", - "194570243464412804857408854597080286572781957860357461956322677811015191659", - "64", - "2783658342900796812207079533280167402263640301254861290276938246040043875608", - "64", - "24", - "255399919616426605400904655341355008", - "9223372038649400054", - "255399919636912342460516171815845888", - "9223372038122514836", - "344177859849261016318815705440976896", - "9223372040648424175", - "344400637343183300222065759427231744", - "9223372039347694325", - "354685165896815395127641508979671040", - "9223372042830468652", - "359857101118792982641025093688360960", - "9223372038751743454", - "359977924067836161575469877387329536", - "9223372048123032405", - "364866935516639607860848399950544896", - "9223372058146464400", - "370221491652003648852770474290053120", - "9223372038647880732", - "380402944362804581987470878609244160", - "9223372037983324666", - "380625575499469664776108737109688320", - "9223372040285657462", - "396101380212426712967694464499843072", - "9223372037344999593", - "401131420603629704476582868699578368", - "9223372038750432177", - "401131892570687533667041932340101120", - "9223372037023498715", - "401212466347460193622672556995641344", - "9223372038639605885", - "411860019573868898601035405860012032", - "9223372039836652128", - "416789435879299995584112254164926464", - "9223372039365323113", - "417195560640735061597624221636231168", - "9223372040400864619", - "427355783296419140830553854720344064", - "9223372044297960751", - "432365923167804710124031323246952448", - "9223372044375142696", - "432568984951955547080127463915782144", - "9223372037161888398", - "432670881640456009432938863099117568", - "9223372037118535394", - "432671347735506124965069064350203904", - "9223372038457903239", - "432690441722672062670429108442234880", - "9223372037390126786", - "1724698800", - "24", - "255399919616426605400904655341355008", - "8518638135", - "255399919636912342460516171815845888", - "15524080178", - "344177859849261016318815705440976896", - "3489660928", - "344400637343183300222065759427231744", - "27266815107", - "354685165896815395127641508979671040", - "19634172411", - "359857101118792982641025093688360960", - "8633914628", - "359977924067836161575469877387329536", - "115576934065", - "364866935516639607860848399950544896", - "56770877719", - "370221491652003648852770474290053120", - "5776731013", - "380402944362804581987470878609244160", - "3512703428", - "380625575499469664776108737109688320", - "8930586058", - "396101380212426712967694464499843072", - "5168741574", - "401131420603629704476582868699578368", - "3283502498", - "401131892570687533667041932340101120", - "2178708060", - "401212466347460193622672556995641344", - "4861473482", - "411860019573868898601035405860012032", - "13909251588", - "416789435879299995584112254164926464", - "14239087897", - "417195560640735061597624221636231168", - "12929354800", - "427355783296419140830553854720344064", - "26029649297", - "432365923167804710124031323246952448", - "14535887317", - "432568984951955547080127463915782144", - "6801685960", - "432670881640456009432938863099117568", - "1647008289", - "432671347735506124965069064350203904", - "7642840616", - "432690441722672062670429108442234880", - "4065461747", - "1724701162", - "479273", - "30", - "3566304772143702717769427010330525870324413507422330779005124768026552988313", - "615945081572032537", - "18446744073709551616", - "3416523260063734261950494540182055088067486992149767993800868567126483205661", - "615950029156253725", - "18446744073709551616", - "2998014192358431620151814723266770113981733171605094496195869018698296546907", - "615952787847512923", - "18446744073709551616", - "3551729053938592930547989095301403837727635582796304592245335345863494501386", - "614286383036498186", - "18446744073709551616", - "2798645071840483800044892132965349157362723881906575840091582673954670636069", - "615956558383153189", - "18446744073709551616", - "106271769148965076330930190184532584002165098099153136985109501967466632137", - "615960033075659593", - "18446744073709551616", - "2430408058834285065720838511295755334089388513092846701456329337837565920961", - "615960454141838145", - "18446744073709551616", - "1283729560418837839923834904851653484825167100918547203360903932130226066129", - "615960769485340753", - "18446744073709551616", - "253476064443398809311880120724804728817198628890970138800904181007627889758", - "615961446966100062", - "18446744073709551616", - "3551729053938592930547989095301403837727635582796304592245335345863494501386", - "614286383036498186", - "18446744074114778866", - "3551729053938592930547989095301403837727635582796304592245335345863494501386", - "614286383036498186", - "18446744073844089408", - "1305156999900069792409578404498604624564063280743532100592169380038038588938", - "615969814917152778", - "18446744073709551616", - "1044399360242130630593072679671715144821234698935308543992374661095674738630", - "615946339624157254", - "18446744073709551616", - "1241934569942562533493047034417533075556207232059856515921056879026555927098", - "615977340693905466", - "18446744073709551616", - "3201767959181887096989874512240664100497174956630661327110731787822743613699", - "615980553111339011", - "18446744073709551616", - "1241957667004407617446293670109258512275351278572886281326297743307335892061", - "615962011171291229", - "18446744073709551616", - "3478718353280924821599578039198245057230137467895187470893534141961691688461", - "615983619151757325", - "18446744073709551616", - "1760104693597702587570462757142267153709530250062979742134690653683077318659", - "615984594772033539", - "18446744073709551616", - "804422341999498175964842381310567910921806071190307173634550891412158933369", - "615985504839532665", - "18446744073709551616", - "2603932652765450093291822749469746622802705483645189175816131936021771465630", - "615876363995316254", - "18446744073709551616", - "3479774322517342164166081843451583017683393037762215242988920217545057428171", - "615985682984206411", - "18446744073709551616", - "822858164266739405419729845427408152043830281644059091982671351767661257816", - "615987012079452248", - "18446744073709551616", - "3105675241780001919356175448949842490060806730216866030903656982383862386858", - "450097729671004714", - "18446744073709551616", - "1536187249496844355861895343883415475079388627131495424324418403166837425452", - "615989063731642412", - "18446744073709551616", - "1571011587710408568553368011246370320105567585424546348481012215291814119923", - "615990806322348147", - "18446744073709551616", - "2977495553945290373302562716546842793390694205165337782924656551757372163056", - "615991142005080176", - "18446744073709551616", - "1262325552839160478971742962438863606469447524802846116104879886515779944138", - "615991967775457354", - "18446744073709551616", - "1693067573226116467213797957697639906977891264667704932385219077978392915638", - "615992066530345014", - "18446744073709551616", - "1688360441444231305894268633855578796618156301461196108363699048694982502966", - "615992342096117814", - "18446744073709551616", - "1246433749694461315681967272895568701570838566216243327465300634980481978731", - "615993772936790123", - "18446744073709551616", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292283", - "values": [ - "3497719061001639122735763685509676625459357871610033569352564599833101468008", - "2437767049192260307119095570925369225119502003932677263000350062515470565475", - "671426", - "101762415845371711484798572868189485585292111154893547863801020079758948081", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "5719865203833734363942802579287909792756461670477261967389", - "4013602797059466302345516004622977788726974386130343925010", - "2356033144575057607153058747232651811186146725054427151815747616725335246399", - "178544926412804288604261311126319221509", - "39434796865411269262838933445794916162", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292298", - "values": [ - "1", - "2887040825098359176752205772726293116385401554958760871232200892584937649414", - "2988884855256299108661969707976272855466240998102769218016451011288051355295", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "2762742646610157890429701325521255915575401376281238688163676639868391416647", - "1969820243785698597687008083748126101643970799443985216780492162279859630931", - "479281", - "31", - "31", - "251", - "45", - "69", - "0", - "0", - "502722172667067552860188883069710321780788673723554672652797864886676348559", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "8538436838562753825017970016", - "924319163645938184974427095076249469480199285365984444661388256697343247630", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "35702740902336212056303806400", - "3569407069053261838055869559710656434494566548788209047720855824850107468032", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "26485903550782571562125337936", - "1480782273251345314550574591818662005016589593423088177859057668232632898458", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "35280797844473434804380588159", - "1694877137015928175391881603405946890308469457652455828565248489503634612391", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "26841827537833205626100341924", - "1401681282903028956364593432180918752524250637885114168640536245484955988748", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "10758761756821654349855197180", - "1579684045770090003724053845854453617637241937193113478989231702540446602880", - "1147032829293317481173155891309375254605214077236177772270270553197624560221", - "27670115992083383293", - "3026053191087074174314068190109231069520028517380743384437121808514888284582", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "25145774194032526926643140139", - "1755332184245441569991318529373915185449769408200072428117939272775289436660", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "32634878501383062885347904043", - "3389999129259252647006851148205150153435480223230281799925763981421461891131", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "6515714291371657407854942316", - "2859172547352823778809653724868508176136888293755954058679599016769064950350", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "4171130371038306414719909924", - "358812770115110172598530751103768178421652290924097899620215496860980286713", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "34207899256442287622558893152", - "2151153293980886745183950628123792798635094257018579473592137009028081145104", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "19366263583354630247072039634", - "2788741041893686942095194236675689207097980596392083086525792028321649610726", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "7512438101214833197783163168", - "543872977802258194810945874305414233803359539563145013691284519835806041751", - "1269275113502683198091459784363068703822460788394621599952252545182480283333", - "13637934995188998838868709159", - "2601018306173945474645343484452618764139688609186644904682580112211498693667", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "16217276552482723052744449356", - "2459746501695380827747003446676264304583253307655399413223092359095018913104", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "17682239176896976808912695965", - "918204643243218926403815730678478423174924072050866883144975243917344155903", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "23011293910992012635436029930", - "3262108987886918176996129262885367678012562129072158322013828377786479329724", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "8722808596038339009743097824", - "1589580233630104803852801892006597500816734888477473728432515235021857967501", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "28348218634851447389064503584", - "2946511301440187882707315528764254962020288896963933731073560138171849151692", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "10060350409550420332964074270", - "1421625611966596320394093006240761016000556658729940535886997385381579712276", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "32730498527454709653228688077", - "2792525526227195375999641050745725537748159852680153177058298843216409556951", - "1269275113502683198091459784363068703822460788394621599952252545182480283333", - "17032356029748587914958476286", - "1753566918292964566127052234260598504595666795935386435837473171104370304336", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "29467853967454721386231275878", - "1919378630060766540880216076271790463077961647999394740638364838467683172193", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "32337344694325216466084549243", - "2792525526227195375999641050745725537748159852680153177058298843216409556951", - "1269275113502683198091459784363068703822460788394621599952252545182480283333", - "17032356029748587913064881728", - "3049388730489019179499049497177944841102281824302240020508953933758087491060", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "11046025154649022239057782176", - "245129299045571976265643468514344915814646841337331569607757859955344702283", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "18176661908748832545097422464", - "3172646028660890394801560802936257022438036976317505359631591748177239805679", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "35616059596593618652135828333", - "1617478367451346603252428999414563787768661944401148225939361349354043865239", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "16019932860107064574280657517", - "2550027782833892907213309593638619833704791615485345422061022348385382987714", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "30774658469378870473333561856", - "1589580233630104803852801892006597500816734888477473728432515235021857967501", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "28348218634851447389065103584", - "921555563989376014517418658884253126999671362565165781881173549695337622324", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "25473245554088989904747547136", - "1431269875100199952154910558972980631436158144386243160559349327168282495780", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "23225461587365216436430322331", - "9338677532973412953671504043088414912773431794962376641034047008515877760", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "2787182544628595815241456629", - "3490988726188322111536389047947617092847341908431521643237521723344076128398", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "20071642192075528066679045056", - "2383724732959428696540215623158606039529129214603188119742745698958670350451", - "1269275113502683198091459784363068703822460788394621599952252545182480283333", - "31317539248385859010013842447", - "406889458496947836410382134628318352701179504889890236675225332537926977590", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "25460511084125377473014112544", - "2054036082397949361266905880439609171101398974317193658075974136276314123947", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "28806678664368355258616530215", - "1017161031476128524567169710833886824546279209579216666705239859354444522219", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "11090994904053072489660441216", - "1710140546215130892878481310026896034579737780151576167464735921863587545275", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "22513016861093163804374869192", - "1212485298181271064627731353506679473188316677444727817474733954239612326733", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "8783719246907637959012136192", - "3505092866694740379585414660129426120367627349397430577312757925593337816374", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "33652251522755372852516687168", - "440327271972436831391438406875087647678987050249467413453843918557579877855", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "38298869642373054544256112736", - "2196952380458231131110453536073369389286041506799405941835123895257752310934", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "11703163332454624809753709888", - "671945087606142270963637086733444202740568728541461384982113891585389400839", - "421323348212770726481224101026009000383159433729979068368296259171366277419", - "1420074734051287008215013247902546467881503883703444148203098227887976574994", - "1090431628920767502689471515204133770900711014465114842591207390289770241183", - "1755500398660447501400969551082488632107299216611513381022091943611370812675", - "626654121852168717759943395896459190983592887519361629488874541674632764503", - "1659236837401952080839684730623388282609435772657009075537286470918514106120", - "239193519745654782384458739955930561328189203332006986161083004575244001904", - "885418509097614680635718006917878922252082126165689684155437098263835740052", - "1176222442418235529136076681815321134489530945504967005783506050890661763043", - "593801804855989438167136689267281289162522688006247048081814644073585607672", - "1665602490070110880978097295390116554853024811921053096916725899422520161217", - "571539774297368862940287414307305019535096940894273699374829953634370471139", - "1805611653403455342876638274981200966778464352128872591067226913801042594121", - "442284286681973818593116571989087272196217424987413728321964250284708501336", - "1581143332597160885145731643952239735260859839792422857282825840202172916553", - "531797187395291123820060598888733025713827358451004534906639508267336885318", - "1770465863080022783020052969702756114031510375029787767423947797578504540462", - "1261768362505362685057534130459931485789520368036966974333354019338530197577", - "714156951681819617108200469236600486741585117538222779380714773278450829420", - "51730780045145613764718110966201799885623919641683398264875392771715224658", - "449745793457430522138366943861540579156405597356759842671860069309946956226", - "376713645830617387900476753629144495102321068064094887020306210742225026630", - "622903086106349346723739005123897135611421974457966145280034702822426611658", - "1484911860665022934179332878065829194277360506304231765934902111944767199887", - "66707077411038901973804359293680545887618193762824797142906357504617912083", - "1247291759661946258618567918746376423896736452477790498309826975755676306363", - "1775359519894539250786473746553705456449911851781965641129688993893821445110", - "290234666748088507736539372873658700145199825156273810690105496613684979205", - "1581322259436535235479282693381215704481279768636733685869804787783381907744", - "771128044429730234497428503700640589014907913966847291479150101591139390586", - "977864762141407117358351928824496103931247033385772432597309935852181611380", - "742235052581968635103749309722393523492493370695300809479007391061252264258", - "843386227109438430660903223756237759578656426809400021875665780529026215780", - "1734773874886571230653044527134126846397635189656355960176484932416505040395", - "1041367431953672901709822809160077031565130148505021717570595587645310190211", - "1548357467852565742397191867348964290871092624190975582203787938576183252672", - "1175665202172256926176290252012960250983268273493549822188048050735132056198", - "1456506868798108703977181158759091028511042241592089084343762055729295918073", - "708742154699102909224673772221037211123857432810961701832206136009054718646", - "1194311838489988636686619758859263740884680419178334255643063643353582156765", - "738762683466636044397034441546670824294124875952440479297217836984219189622", - "415547781028062771549115073250404801038780751544186878381504036059761920376", - "1542392685418403555906574250045588791952331695647552916171240116264224545325", - "1273449880272484220238940436261449690380171656057095576788858483684878162202", - "585279483715536918166409632255261121143563792371349184079655322053283993365", - "978984273251081822331420123697291707515283016956110258019837899276199555371", - "626737034267570507020864280247255689322923426971575835368670612702383901850", - "1051109058805438328708565426736395963371002112887237602884153052870465368087", - "1275112157334727642104861871817337313689827412881359336033910814584276927285", - "631201563094465748022170205056133725017156023038856190800640483316474490270", - "215337617401086775673827654671114058181698567396503609354673998303897835276", - "730290551345046500047585742561116553368153681988113181668479413965855917870", - "1410553959189132101580958964750144057559066110837819894179136518657465162772", - "1405537008316869849558989593668020152090885654949365843709176536778647004236", - "1049953910762180408564825942668924906609893520868378028081485068657349508599", - "456508253161962498669024613432834078974024731247607891092106988806168955810", - "163711456253352879388069311131429197480861231226386135015146118243621565436", - "580642343947055878765700140497157887815931784027428551156293430373114143482", - "869771885149962914218287283845629202465522137752526321769747342335522048096", - "436761221559987578180884423734482871288541217328487499694861342903143468226", - "165275312745916459572332672496933236912103159873383546042245620865726625573", - "964705984863765022345706170635297603406383699890317015100812762274857222294", - "1180801111145318578094245293415933264255697648867103091371389758289320093855", - "1525378917411425049783204398685056523954472957022557056140244891270687193077", - "290060575801468586355782230693147312108805678521743742974699314660732032567", - "1155128340118034852933349814601080795031795209692937719172094952765651689179", - "1421197696603635607914957609780244780021920174776170589952739986525252170231", - "1587408339707688664169286597199322685285347594307421817887988526782465369400" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292517", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292521", - "values": [ - "1669799295041060398604257647974978127986810656222524536940087887560403517220", - "3487409890477188739582463305966561935507995370581557640190556946158694955367", - "91714", - "488293905838321964679663758103749148809656011072097318604754151879476700999", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "255903082350335284644761831436980366535726786558332278001", - "4430570956814609705250872769348490581037437778458682707113", - "3282529609767965768515215688832705766092621851494665642934200869860255142615", - "311153487728558786075476304822005064706", - "27341458644408480851531224205174520654", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292536", - "values": [ - "11229239756075469427618113905192023080260223906239023974297376764558627671", - "864483200602402266066054668372431489687886946772090323938461638536073988540", - "458158582639443728337127501721152974865971979641017998748140903628656697191", - "3585756819119636231951855390913090664618484587778519275241663525358576119855", - "479462", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "2414666201189824499295483782980005149042670502309473408664595449770490468963", - "1103114524755001640548555873671808205895038091681120606634696969331999845790", - "10534669252521448919165247132" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292553", - "values": [ - "922997216528886327298373162553721407337765404957870478727519177832496422976", - "143649979008381111947625434814565168816962569211688436091548662063405658934", - "91711", - "1904902999823606104148656282542020988896138558870469286915840963647562342696", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "368491492617088024648733519518717853635666441861252644869", - "3433737104855598976964954612620659490362990547375199018552", - "647295720643542007338925067114633199067306402693920844896238553125636941663", - "12119864747127173429012449297469700744", - "141450368739342898355436696122786193775", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292568", - "values": [ - "1803257783034353669083086219739702720119516213838054271783084162503507234867", - "3304768056871824799168822016067532382402519943606322385827665386766268797658", - "91720", - "1825623531388800688938524664179817874081189744121159452495472851141257531321", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "1694654680936611120542073356874767247060205735147167532694", - "3236369219609333788772236315309344904712178436978794174820", - "600644249094458519127000579340596958476308427080645376435103825065037746402", - "208379050407882058367720760813754611413", - "109973916404044606500616107027606726971", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292583", - "values": [ - "3487409890477188739582463305966561935507995370581557640190556946158694955367", - "3127424281545715772230118070767665600594319550549170609228866960313663256196", - "91715", - "1550412843970027904371334092995089429291279347785732661356869778702750023627", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "295343676804196560060877599761591835436534810325495107708", - "3150117089467038770497008791633310859568895190188022214556", - "2509432020721789374506254527934925135085543785469085654980483567600360838544", - "178049270593192453326691127542398358485", - "32612337917900094271102921542523191154", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292598", - "values": [ - "3424992485424375273266598801386655605814188568230725664100462521457432531265", - "3001738693099012535618966572557413690768866702387699244352887816640850594501", - "671419", - "1067058455944443789189924018106376478595808988753474449103023997910797694977", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "6164364661588082596664449875956355472771068149651387668473", - "4296264577194473829439658515901591499602445497313090189494", - "145746228937338456668455601249546907561811993951425008976789717066044332942", - "107590046399254632195225159301431668855", - "27028426042905326841254104607152721238", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292613", - "values": [ - "1310428222257019828293327848974669638271288417168961250986019377417957213430", - "1803257783034353669083086219739702720119516213838054271783084162503507234867", - "91719", - "1891773507364494307410188179488186022031866390649543539547666356973138296396", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2202998814250674958130351917633591766262929024324616807202", - "3930529572373771038317135371660839486843239984598329842012", - "3290662659806952866739087448970719954463827948175611849869379229948232389063", - "157066185965158852946355989571818094118", - "132458185947427247671032863145091502460", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292628", - "values": [ - "2709739437445365581839607575480067270776788628024404825133389496524515212850", - "0", - "10", - "339248760150588245376950366141153280", - "3227474820798936117769241731037441376655836565025668355812772465413527090458", - "344278863666843608900923772802957312", - "777336590596743353097754011184648664781033590609845071754567471072205620859", - "344400638885778253860530994056003584", - "2835001893685947666376121498030164113839277334081255538282824190539164388563", - "354684143347722343183560610217459712", - "1892704610648537240350416598274027060870039100740952142714396830528897062360", - "359977924069045087395084506562035712", - "801768444596032524967613964230879666515400286406149963657831743137904493300", - "396101380212431435334177334145056768", - "102872403802112671469570821928696405701440538299218037795054959592026784188", - "396323605936767383653495383972118528", - "2125545610456369765608388126250331295283802027854598857071512446248012166545", - "401131892570687552113786006049652736", - "3532574809517450733593392881089714264060214291098884754589458368765819293566", - "432568984951955547080127463915782144", - "2409116671548289620469958353361823063575071672439171865370488937823736240344", - "458591633384881771471787532316835840", - "3365636747832722437945332534052394150904470008774008947776009987469882110216", - "48", - "1850456989852615019633099878084814909885237049947140598864338114548006796366", - "64", - "1274864329350222627322387192659915809322444915003012313392483470394513910033", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863905162", - "344278863666843608900923772802957312", - "9223372036847368995", - "344400638885778253860530994056003584", - "9223372036759216345", - "354684143347722343183560610217459712", - "9223372036855198991", - "359977924069045087395084506562035712", - "9223372036902269754", - "396101380212431435334177334145056768", - "9223372036859178106", - "396323605936767383653495383972118528", - "9223372036872790787", - "401131892570687552113786006049652736", - "9223372036856565702", - "432568984951955547080127463915782144", - "9223372036882958518", - "458591633384881771471787532316835840", - "9223372036857023712", - "1724698800", - "10", - "339248760150588245376950366141153280", - "1133662287", - "344278863666843608900923772802957312", - "2382520549", - "344400638885778253860530994056003584", - "27286416801", - "354684143347722343183560610217459712", - "45274539", - "359977924069045087395084506562035712", - "11565232303", - "396101380212431435334177334145056768", - "517305382", - "396323605936767383653495383972118528", - "2744929726", - "401131892570687552113786006049652736", - "217777605", - "432568984951955547080127463915782144", - "6804281838", - "458591633384881771471787532316835840", - "250190435", - "1724700749", - "48", - "3103949975180216539526339796183193621051006380698501458609877241946031259346", - "64", - "783739272488355864243064097224789346338277242220155529639570134812146124393", - "64", - "10", - "339248760150588245376950366141153280", - "9223372036863919250", - "344278863666843608900923772802957312", - "9223372036847073498", - "344400638885778253860530994056003584", - "9223372036757614941", - "354684143347722343183560610217459712", - "9223372036855199556", - "359977924069045087395084506562035712", - "9223372036902413564", - "396101380212431435334177334145056768", - "9223372036859184534", - "396323605936767383653495383972118528", - "9223372036872825045", - "401131892570687552113786006049652736", - "9223372036856568420", - "432568984951955547080127463915782144", - "9223372036883043199", - "458591633384881771471787532316835840", - "9223372036857026834", - "1724702400", - "10", - "339248760150588245376950366141153280", - "1127563262", - "344278863666843608900923772802957312", - "2371332303", - "344400638885778253860530994056003584", - "27214632159", - "354684143347722343183560610217459712", - "45271103", - "359977924069045087395084506562035712", - "11518141970", - "396101380212431435334177334145056768", - "514244981", - "396323605936767383653495383972118528", - "2735269508", - "401131892570687552113786006049652736", - "217163253", - "432568984951955547080127463915782144", - "6801995047", - "458591633384881771471787532316835840", - "249861440", - "1724702753", - "479995", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292756", - "values": [ - "572378233760868121644713058525891939934140735585725164350391491887974964930", - "965397990646120232824291865436080200578990801114229422617276265208712963151", - "91717", - "1464032455786101044195971797840835688965745810832088956448317313031392752021", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "3083833339208793588366776582437324116536835472215394142822", - "3936496942860171899536291159438016302204119895984435708859", - "3064599729194248006977508422022684615682342983652408806496517839734522070229", - "330887739639648765462614102266629016697", - "137669333568393497745789878574733511333", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292771", - "values": [ - "1833083669894369609385109206268724257192179909313510353231981542019850810722", - "2035601237530240913512634035065075652516063315262932646287300652039327261683", - "2653961025317795589288200246975548442608540010320950632431966182368842337972", - "1344943113282857476211640347226197086338190670669799494880823206715371417611", - "479195", - "31", - "63", - "0", - "1", - "0", - "0", - "0", - "2376090226960094594321730424768914175339220445769630972048347132636438011115", - "1147032829293317481173155891309375254605214077236177772270270553197624560221", - "8362181869840529730527321600" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292788", - "values": [ - "3127424281545715772230118070767665600594319550549170609228866960313663256196", - "572378233760868121644713058525891939934140735585725164350391491887974964930", - "91716", - "185543928579363033386126613094678108046018194617203650215019092599741698970", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "89620624818661153194323057917625786923926238983978672465", - "4062197973484333531543703285351398141531837535705183402230", - "1328198553538301614427619211255935159306051309894341656868994927259254706134", - "304307447682715381743179904791701693814", - "16315577601623729736597243224517555937", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292803", - "values": [ - "1", - "2630445310124265175268187352121900028473450682784271292320947973133695990950", - "303858302740133179854269588452295973541369834558142102604025830768024105502", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "1205090245974172239121713891466913918808144119563684871074922660775968167968", - "1133596777410326272265355366767624126673770946364288380313050737397486736013", - "479802", - "31", - "31", - "251", - "4", - "7", - "0", - "0", - "1174046347805711113381343751305172757948910625707665538574833774725705377269", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "462234574619154207405187984", - "1512840049034023064540299847973649130255068888285669559980767813834383051804", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "464264011615167437435293840", - "1491802871185173494585330690760861598923668067932415453319402221156416378731", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "450348488862235752662734848", - "339247414236252303939227823381413031228150646074253725837778224521197313908", - "316623735692853304525146192642758839706355829840274185964789512850136103846", - "278932285577986407656809392", - "851177946863686178182290331999025625654233399020054103392613634843906706092", - "33366675515509718367362610745952710171815548568872737933466002194301189967", - "1318706974601767811665309872576830152483869714761339952007707682489677987012", - "616587145427094834793314359647428136548508626789340690271527759190226204538", - "1438615356512269634635774457795906931048141428527561094833077691961901922297", - "157976846111738697391618414657424861086699468392180392078398108723154302046", - "562072236219864276999867931217092167653123400637308640047753741171550061533" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292837", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292841", - "values": [ - "1914813099731308209013200524676600541248363515038512622803411208754174107534", - "3424992485424375273266598801386655605814188568230725664100462521457432531265", - "671418", - "1058433022211913886455194473780949143720673728510518397529781939756207725414", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "1630655668313016312006825669104376537411742364955167103692", - "3201285623725000876948696033070578339066556613653113708543", - "866829860415660892178675500967296509194954282610384309034126780448716923476", - "93614659070227173845492784709928219959", - "56627290313243693793072143882536689101", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292856", - "values": [ - "2035601237530240913512634035065075652516063315262932646287300652039327261683", - "1272524023611534622656739700573956200472083605898574618126122116451833528045", - "1344943113282857476211640347226197086338190670669799494880823206715371417611", - "1001510772963127668328430928031032101995716499243667298623628440539924315738", - "479616", - "31", - "63", - "0", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292870", - "values": [ - "698440808921109429121834637784400446260093137696247819212227152183050825367", - "1961427105599833712058372504044930133146881955296959562883840284888731207345", - "671430", - "3316660920794850985483952694142459967689963203727898357170437852076229208961", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "3377396015254839005399413223517378274117922128635190541644", - "3423990941946873539171581323588872499073603265925687597661", - "1665322305147601133771531445168908715520682378641445187497594663414402485170", - "285775223588943257416643031172134958040", - "58677194634692431557633572265861618183", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292885", - "values": [ - "965397990646120232824291865436080200578990801114229422617276265208712963151", - "1310428222257019828293327848974669638271288417168961250986019377417957213430", - "91718", - "3529230210991602494570698604209374684020431285976009290446400810076968387732", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "801172213780272449645108476969657182222571887752331414032", - "4537422490453065638977198198756065640808911611150629852381", - "2987145336560528684956334653584032737534785495394880009557937680192903290036", - "54639151350995563293360960816599919009", - "80493843748337439747736657232732262660", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292900", - "values": [ - "2242287416797322652726484863945539486101902785806899705095837260858713567906", - "2916924005492225126194229212914836231652558508272729210717022644002654633711", - "671428", - "696693146337377805064389021380741466002631334597840808639002857805279740430", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "2516728519101434848548603309319621037801891867413489747334", - "3634845458078461059597297892832428402412137986186135154070", - "174286032631728817181125007802989369622095083853471114928941762491476944758", - "297317957541272361256517976912726187096", - "32445309613212183209326201254690570146", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2292915", - "values": [ - "695166559561689732906127294300789174214405924753847689402841317496509400506", - "0", - "41", - "255399919633304379671822251015012352", - "1505529156420067352120070990726485392925443261574841055178639991287457492321", - "255909362588701039568812711683817472", - "2987237268499420276328168206671203242461405425692552162427916489163442418721", - "338883663479274047025357693718102016", - "2029633849266906064041468469904589516386216332725570251076170480610557546489", - "339046408638147558767182227433324544", - "1130545920589131183288019352206203697449246969075846556068675642191435723650", - "339127369308376849947410064084041728", - "2000274125959301872211222335354741724455139421598701782272783582185640945578", - "339128557730814563912473967243296768", - "2516505388487942465841658054404863659027371944332466039423610100574610493077", - "339167696443096610495245177954762752", - "2996668383577445475648271118945298900594931665616357067175515390017501061934", - "339209301121316311335550155636080640", - "734092561378177250929268749910403601065505899386507477176286964903863121748", - "339248760150583523010467496495939584", - "1364214345469699875383963144505918985866972117735738401586056509581604108957", - "339290737780690188831142580884340736", - "1481261187711731197995687384244426578107291932826921267220721873116387216140", - "344056232528969600292671285127806976", - "225706133973132837229713992589107978151160521461761461582153518355301490365", - "344239815619412615560474239552192512", - "2861541274928078066256193684503851439480886962260071294044776528685244594165", - "344278863665634683081309143628251136", - "658720853735786565901152387098778273151707018562631393015095500367363824692", - "344400637343183300222065759427231744", - "1867256837479148284532884991450280673524766924980094747725866109993662211865", - "349351367538821165572554313980444672", - "176128245994777503268412490035856283994767230372814594117463409085155639352", - "349553874722207625219443412317503488", - "2382630495179093875813318572079674723610880790012780289009542228195636465146", - "354684143347712898450594870927032320", - "2868122657587921447083126306013763925313776517270376980712456079995170314007", - "354685165896815395127641508979671040", - "421616082899264764476722140260838277364490666438150411133418333185614644169", - "354886735639481781333860738224095232", - "928917794626946050974130190602585553843358993247890941223328235597689104695", - "359856388062912502622757493443395584", - "843307958592462037024631434504865822069609187246878619946724727221325794991", - "359977527925814664434167280492871680", - "2868104422492213788785446707238310112867029965325429196496972740328204815122", - "359977924067836161575469877387329536", - "2547021623521952909959051581903565028978421621308892561994336770827027135337", - "364947431330963026247458069778792448", - "584724723445830407108835856071973264435841096504840723853691443861619901150", - "369977475091734067620075921572102144", - "668723522059551887460984153636833977979245023144365184456802654817474973596", - "370221491652003648852770474290053120", - "2317319817200437927804155973322583524902335228110469891297846987445668564441", - "370221808567071557549350106815266816", - "3581708516613693603216332842420449439322042619625086805837408808361205419202", - "395959710983921515911698978258812928", - "2074356850987709244230260430513353087528319207130676763911109383115254353426", - "396000038118641276459534092129533952", - "109676264572010092976600548354236180224195638198030115305998967375914373030", - "396101380212426712967694464499843072", - "2711915681733221476781790902513677751383154660949436603023364657463516844939", - "396323605935558457833880754797412352", - "2201079076849954330568875041516030794837550704337174573917613132984988524564", - "401131892570687533667041932340101120", - "1709531250218670553762701150078406179940722314416103673211115797578441449102", - "406403816491359422489603563510038528", - "568828543450333359128147624140033184067298581579319292449106702208950184208", - "411817626572047188535650410727211008", - "1737301932571377902498329783939034393743125406428629236240947948026945357806", - "432285196778936779521635140430200832", - "1566729369220079251313620628072623940604381685383887897616924711689972645654", - "432568984950746621260512834741075968", - "1518074796119297540660480228230242278636657070359174032517758626020247896388", - "432691242383575563678708968120647680", - "2606886680296329334906545268245184582880760617513034312593448764240742836928", - "437638715840662956139171489404420096", - "586013713902145854204736763933055005473774069128236504107941858359368296920", - "437761440264397551598103888983490560", - "712559093065293488493797420984941312111241144890010884336272451887820195800", - "442933058572516156234522470341672960", - "3071280513962567471739546333716014152605056827738323434052146995050662990947", - "453276691329565936829047600777789440", - "2612113008857992558816624983006431319332483400257611878979717567822306392106", - "458591633383672845652172903142129664", - "462598245881353029007137233712976703683759047510135369126126082358963468864", - "104", - "712353192104709548446497906424685395765142199256534314009000562716364055383", - "64", - "2671956116590044047582664172495995163416460446862932585423430580113232612780", - "64", - "24", - "255399919633304379671822251015012352", - "9223372039990307674", - "339128557730814563912473967243296768", - "9223372048092834490", - "339167696443096610495245177954762752", - "9223372038914709967", - "339209301121316311335550155636080640", - "9223372038180976701", - "339248760150583523010467496495939584", - "9223372041291913298", - "344056232528969600292671285127806976", - "9223372038062361634", - "344239815619412615560474239552192512", - "9223372040065313619", - "344278863665634683081309143628251136", - "9223372038389634355", - "344400637343183300222065759427231744", - "9223372043745233532", - "354684143347712898450594870927032320", - "9223372038381348667", - "354886735639481781333860738224095232", - "9223372040754440450", - "359977527925814664434167280492871680", - "9223372038686842271", - "359977924067836161575469877387329536", - "9223372065179635839", - "395959710983921515911698978258812928", - "9223372037133173957", - "396000038118641276459534092129533952", - "9223372038689512705", - "396101380212426712967694464499843072", - "9223372039173928462", - "396323605935558457833880754797412352", - "9223372047393447737", - "401131892570687533667041932340101120", - "9223372038202582326", - "411817626572047188535650410727211008", - "9223372040164141360", - "432568984950746621260512834741075968", - "9223372053334836978", - "437638715840662956139171489404420096", - "9223372046223449575", - "437761440264397551598103888983490560", - "9223372040416472034", - "453276691329565936829047600777789440", - "9223372042030660695", - "458591633383672845652172903142129664", - "9223372037682491265", - "1724698800", - "24", - "255399919633304379671822251015012352", - "37037650473", - "339128557730814563912473967243296768", - "30310327130", - "339167696443096610495245177954762752", - "2498422494", - "339209301121316311335550155636080640", - "2128529271", - "339248760150583523010467496495939584", - "11392650290", - "344056232528969600292671285127806976", - "14852324777", - "344239815619412615560474239552192512", - "7733432214", - "344278863665634683081309143628251136", - "23962556717", - "344400637343183300222065759427231744", - "27340410550", - "354684143347712898450594870927032320", - "4541927916", - "354886735639481781333860738224095232", - "4624873119", - "359977527925814664434167280492871680", - "8418135900", - "359977924067836161575469877387329536", - "115909029791", - "395959710983921515911698978258812928", - "285245958", - "396000038118641276459534092129533952", - "5179730559", - "396101380212426712967694464499843072", - "5200094287", - "396323605935558457833880754797412352", - "27504970564", - "401131892570687533667041932340101120", - "2184951825", - "411817626572047188535650410727211008", - "6429566042", - "432568984950746621260512834741075968", - "68233183359", - "437638715840662956139171489404420096", - "23938902167", - "437761440264397551598103888983490560", - "23346776501", - "453276691329565936829047600777789440", - "7238259387", - "458591633383672845652172903142129664", - "2501126960", - "1724698970", - "104", - "1195481832661169645258218367898537204269379307091817862805971423700705634610", - "64", - "2996960240358959171271679637312584641211302993690518323941470629861224674233", - "64", - "24", - "255399919633304379671822251015012352", - "9223372039990916671", - "339128557730814563912473967243296768", - "9223372048093209977", - "339167696443096610495245177954762752", - "9223372038914740858", - "339209301121316311335550155636080640", - "9223372038181003206", - "339248760150583523010467496495939584", - "9223372041292054387", - "344056232528969600292671285127806976", - "9223372038061831933", - "344239815619412615560474239552192512", - "9223372040065409396", - "344278863665634683081309143628251136", - "9223372038388387669", - "344400637343183300222065759427231744", - "9223372043745573535", - "354684143347712898450594870927032320", - "9223372038381424156", - "354886735639481781333860738224095232", - "9223372040754497948", - "359977527925814664434167280492871680", - "9223372038686946907", - "359977924067836161575469877387329536", - "9223372065181075608", - "395959710983921515911698978258812928", - "9223372037133177500", - "396000038118641276459534092129533952", - "9223372038689576700", - "396101380212426712967694464499843072", - "9223372039173992848", - "396323605935558457833880754797412352", - "9223372047393790529", - "401131892570687533667041932340101120", - "9223372038202609539", - "411817626572047188535650410727211008", - "9223372040164221181", - "432568984950746621260512834741075968", - "9223372053335212341", - "437638715840662956139171489404420096", - "9223372046223747312", - "437761440264397551598103888983490560", - "9223372040416759340", - "453276691329565936829047600777789440", - "9223372042030750459", - "458591633383672845652172903142129664", - "9223372037682522500", - "1724702400", - "24", - "255399919633304379671822251015012352", - "36593121362", - "339128557730814563912473967243296768", - "30043184566", - "339167696443096610495245177954762752", - "2471676369", - "339209301121316311335550155636080640", - "2120007454", - "339248760150583523010467496495939584", - "11279032696", - "344056232528969600292671285127806976", - "14686475302", - "344239815619412615560474239552192512", - "7679326900", - "344278863665634683081309143628251136", - "23713854127", - "344400637343183300222065759427231744", - "27231411866", - "354684143347712898450594870927032320", - "4519310732", - "354886735639481781333860738224095232", - "4578435138", - "359977527925814664434167280492871680", - "8353859138", - "359977924067836161575469877387329536", - "115198366500", - "395959710983921515911698978258812928", - "284940619", - "396000038118641276459534092129533952", - "5113502163", - "396101380212426712967694464499843072", - "5143530857", - "396323605935558457833880754797412352", - "27338403765", - "401131892570687533667041932340101120", - "2172153940", - "411817626572047188535650410727211008", - "6377210391", - "432568984950746621260512834741075968", - "67882739797", - "437638715840662956139171489404420096", - "23684332998", - "437761440264397551598103888983490560", - "22900504639", - "453276691329565936829047600777789440", - "7157347477", - "458591633383672845652172903142129664", - "2499271846", - "1724703422", - "479276", - "28", - "1760104693597702587570462757142267153709530250062979742134690653683077318659", - "615984594772033539", - "18446744073709551616", - "462251421893500453576221197933007414034308721026159513439033029035629190359", - "615985204246347863", - "18446744073709551616", - "804422341999498175964842381310567910921806071190307173634550891412158933369", - "615985504839532665", - "18446744073709551616", - "3479774322517342164166081843451583017683393037762215242988920217545057428171", - "615985682984206411", - "18446744073709551616", - "822858164266739405419729845427408152043830281644059091982671351767661257816", - "615987012079452248", - "18446744073709551616", - "2776569824039174318647567515364782370953379843693262257265744975925451470465", - "615987807084609537", - "18446744073709551616", - "1833295250339656642740867193156033683918836925453270587378317667054941048443", - "615988066976268411", - "18446744073709551616", - "2608278075885868728067457562064802893759654483753905293443494823522493341875", - "615988771925524531", - "18446744073709551616", - "1536187249496844355861895343883415475079388627131495424324418403166837425452", - "615989063731642412", - "18446744073709551616", - "2732971921706993257282644738197625030179562673533292909633957195007608567660", - "615989950533337196", - "18446744073709551616", - "1367640951812239824939402877706671923489842857042776868959353821569278511800", - "615777743988064312", - "18446744073822563668", - "1571011587710408568553368011246370320105567585424546348481012215291814119923", - "615990806322348147", - "18446744073709551616", - "2977495553945290373302562716546842793390694205165337782924656551757372163056", - "615991142005080176", - "18446744073709551616", - "1262325552839160478971742962438863606469447524802846116104879886515779944138", - "615991967775457354", - "18446744073709551616", - "1693067573226116467213797957697639906977891264667704932385219077978392915638", - "615992066530345014", - "18446744073709551616", - "1688360441444231305894268633855578796618156301461196108363699048694982502966", - "615992342096117814", - "18446744073709551616", - "2231903528510901874891479819978247586883093677093837038978025585759168108388", - "615992903470153828", - "18446744073709551616", - "3529313687569032954872691615883807771583399334899608299010257876553130587947", - "615993551645311019", - "18446744073709551616", - "1246433749694461315681967272895568701570838566216243327465300634980481978731", - "615993772936790123", - "18446744073709551616", - "1653868075904207142894716911841587791797059620131532438360950382457635164694", - "615994576263446550", - "18446744073709551616", - "2478058509579458325296665834623587442651477602090193716652847226752263271245", - "615995208772878413", - "18446744073709551616", - "999813380436811053559184796544128751973697972040095866630312943673640365796", - "560566665360703588", - "18446744073772691616", - "233780523409413930480842390680667070391767403078397571943717028998241423314", - "615997916686843986", - "18446744073709551616", - "2302399099096875056194073444214298186585384895572724536906722585647117004988", - "615998142147461180", - "18446744073709551616", - "940495199442025729548694723997467543667139553705877306775359596205362924344", - "615998412784926776", - "18446744073709551616", - "2121721515441414092439897794266588670761469537351450161703632030673218368746", - "615998762090758250", - "18446744073709551616", - "1345514454465115150254047414063978915998368077683494197031248274949436549868", - "616002393284280428", - "18446744073709551616", - "2288080234492070243655633397046923780848464676819065929581699810680213888396", - "616002468970496012", - "18446744073709551616", - "0", - "0", - "1", - "1649247151517463823578047996642268138554310817238751761815398590173764425777" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293302", - "values": [ - "176096590371294310436415096437587456606998893314519550337997548851993325095", - "537170222341439096899228612942262712067256161997316742585054910919389047126", - "91722", - "2641829942215835372406537441280874116720732259829001815295623572365764092657", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "874703060882899484868818142942249706209464962871446610947", - "4343376231809787204679813942470464216538379280860309315406", - "185661768638655450180673820330137752809383716373649250618734966671632615720", - "175295050145873380993549234565333808786", - "42301122498082071727281925632191702346", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293317", - "values": [ - "1", - "578822918294121326564907283954553028169140567966170887211779203632729309397", - "170668366222716625008789667154984171317611432949675130887552049571292996679", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "3435900486685018899691070453054153653002345789651041829815322203211261597828", - "47740045664683149551074876602865310584739351647718789504662826158144629120", - "3997985", - "31", - "31", - "251", - "0", - "0", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293332", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293336", - "values": [ - "1", - "868825415352917725298634286924988990382295916992659332985435613186951025361", - "920380872151925813104688327864436907162827112940031933173756871999132218263", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "207095555137602068174310225607660532858489993604082708018689543482077973596", - "2942149134116559214438830897294436323548305861555570613345917638875448002927", - "2942149134116559214438830897294436323548305861555570613345917638875448002927", - "4194303", - "31", - "31", - "251", - "33", - "0", - "0", - "0", - "380271748774631273428846107458424667846777770676523187760911778077518583230", - "1525375435160220597243464539250467643769218958150901306470625783001954564768", - "371427912818892694163108056", - "1264875093123243686693122183535620325437225541469833707102090979791440049186", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371427931265636767656589976", - "3501554570663033704874018505717270405863919457167650552967009283706592167226", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371427949712380841366136592", - "1056887420815531233156925411874451400812763425698353436676526278312624330074", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371427968159124915075738208", - "2057065432206233010926176913929081913703131071477144723846727225124691683529", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371427986605868988785234824", - "1861371759279752071836140274015140266871331585942136139371058226869192154357", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428005052613062494791440", - "2496294836336076973123767797462830649085477893062111801962348277006993347574", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428023499357136204348238", - "1549697445810219044677996959179242736719930966857643867073458155901539256101", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428041946101209913904672", - "1179501936580529539917520999845488019901023562284640388425635906775062285623", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428060392845283623486288", - "1732954506431937860834277811576032145808027036547996157503210179605094254559", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428078839589357332988904", - "127043481330969684117274429471054588907237103087612324890395304372024734653", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428097286333431042540520", - "2697396072081843666665624789645900202424438223846830193635571845870013382274", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428115733077504752092136", - "1295363923741301116157058002207884983357455098040357849860185703329559418151", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428134179821578461643754", - "970961076079028558781569126902044762783960101690901812144309687888078476464", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428171073309725880746994", - "2802954026826697129859833132943857454393997430633398390353517341613431570194", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428189520053799590298620", - "3344680993734966102097651171664408172886343602174452291742009617212483929379", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428207966797873299850219", - "2857071103890992194309049437182431710083241250392450008810868708680833144050", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428226413541947009401843", - "1675980553548692001398889029739677492616995573134489102372511715937392534737", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428244860286020718953458", - "994991668336445281929187607184884564227692761871109410075241669134056059077", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428263307030094428505164", - "1224272169293750064143141111363388086579971473785397053720051777812706218822", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428281753774168138056683", - "2056166371192503304371855555524475426122709160104399046768528348581054802247", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428300200518241847608308", - "934902818476251989938504024338964998029387482354333448271993928116461265868", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428318647262315557159922", - "3092942528510949331830255996241367190478456749255863965516873517581232719833", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428337094006389266711558", - "1492109777642602940426063585770101055146374233015365092932698201277339180693", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428355540750462976263149", - "2503008238581615979902642990092161571839347360749985211790294439874685980618", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428373987494536685814762", - "886126662341029916715140482108264062975122234770185362366579349571315315994", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428392434238610395366379", - "1182988474952079622178710144156161301280242981820786402903941947065174618509", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428410880982684104917992", - "3025438658222622647927121884115768257911008670114273443002385381707934394877", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428429327726757814472608", - "371729334020090903571875523052087519122696010105530006256992200307838942611", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428447774470831524021424", - "2109197642257097344989198866698558315416429312383398134822314848464578351908", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428466221214905233575840", - "1978285428003920064331098464067242988352772198618548465310658447262204404784", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371427820585172325399303780", - "1547829546075820239026010555035296252877659531656903145207349446290413854530", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428484667958978943127356", - "9773690526124710442860864839003099190380630318080227940623871230081874252", - "373567897000807740822428487461121987831490194561240693259628823282407685116", - "371428503114703052652679072" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293450", - "values": [ - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293454", - "values": [ - "3001738693099012535618966572557413690768866702387699244352887816640850594501", - "2833778335901169896186850414341625984491043071437775762155337393659154873034", - "671420", - "100914877222623063523839097822208474123841034785510465859213431342222493744", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "2610926499891468541371467849641967415529147842194493255259", - "4172564232918889035564973550280946957945103297530148821798", - "2394172112738252419688775072657214205172637245883916385553978957181903384648", - "176493236057010185327007596285436149042", - "35960400229211231006626191095976086056", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293469", - "values": [ - "1879081611851984516700714451421337769381515937586557299149688316816275533684", - "836994605185789924017455420243311133711495733000774742526425428763207892343", - "671416", - "2264293768002416042579311413866023222473355338634351177661257292239201227421", - "2590421891839256512113614983194993186457498815986333310670788206383913888162", - "1", - "5768051971687374087766068312876572771759918983967520994776", - "3989057785739522666460895804946575740987505781271185012975", - "2501536075855135520471630980021255570769616710647528733684543563404699518120", - "68516537305687496701701720695711359322", - "64780200705755068759038339777438296644", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293484", - "values": [ - "537170222341439096899228612942262712067256161997316742585054910919389047126", - "646379479502847795808636578995238453802285706670474616923230411831532663736", - "91723", - "1709713337297978957821441580555384535942601928519524925644074415497630700414", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2026305515545341292412056417759988191442283944608843283356", - "4153007430292478336205178519721854903387306922446528498492", - "1671421902808672235504633429501921004144758192417899200738317647830988683486", - "175610861524443563184985770949124153090", - "114579486434751658158767729132242028263", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - }, - { - "startAddr": "2293499", - "values": [ - "3515834585530199354468834999294791156572145534211590831932440729820697722775", - "1772990312847471483524694174846816690524669484832553483361243182821288088260", - "91725", - "2077270037408625563971907064933422424015401873592984644390285113312253876812", - "2741190170141984203224468507008497105532196084369172236871397222510074358631", - "1", - "2121334679669899067161333715328402803786648582567351707943", - "3438625523253949386650289297746867131942831554936837042113", - "1232401624035757830049504944247824564862369229801723961538695915443243482788", - "67203038843163141019458405578834093097", - "131068557362516455726963371924018916139", - "0", - "0" - ], - "z": "821786240014244290759654133162838737772442868601712029079518876747665886345", - "alpha": "1796330025755204786966762161656892085658180514406630837020407616130005426896", - "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" - } - ] -} \ No newline at end of file diff --git a/src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json b/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json similarity index 100% rename from src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json rename to src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index 125a07b..5886b94 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -7,9 +7,7 @@ mod tests { use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; use verifier_onchain_services::config::{AppConfig, EnvConfig}; - use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_memory::{ - large_register_memory_batch, register_memory, register_memory_batch, - }; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_memory::register_memory; #[tokio::test] pub async fn memory_page_test() { @@ -59,9 +57,8 @@ mod tests { .await .unwrap(); - //register_memory_batch(&config).await.unwrap(); - //register_memory(&config).await.unwrap(); - large_register_memory_batch(&config).await.unwrap(); + register_memory(&config).await.unwrap(); + Ok(()) }) }) From 61d52609ece520b0d55d0c8d455e9f73d575f4d0 Mon Sep 17 00:00:00 2001 From: draply Date: Wed, 28 Aug 2024 04:51:29 +0000 Subject: [PATCH 10/14] chore: format code --- Cargo.lock | 1 + Cargo.toml | 1 + src/bin/main.rs | 33 +- .../memory_page_fact_registry/mod.rs | 3 +- .../register_continuous_memorypage.rs | 45 + .../register_continuous_page_batch.rs | 109 +- .../register_memory.rs | 16 - .../sample_register_memory.rs | 42 + .../types/log_memory_page_fact_continuos.rs | 43 - .../types/memory_page_batch.rs | 8 - .../memory_page_fact_registry/types/mod.rs | 5 +- ...y.rs => register_continuous_memorypage.rs} | 2 +- .../types/register_continuous_page_batch.rs | 8 + .../verify_fri/sample_verify_fri_input.rs | 23 +- .../sample_verify_merkle_input.rs | 19 +- ...e_data_register_continuous_page_batch.json | 3591 +++++++++++++++++ ...on => register_continuous_page_batch.json} | 0 tests/flow_test.rs | 35 +- tests/memory_page_test.rs | 21 +- 19 files changed, 3820 insertions(+), 185 deletions(-) create mode 100644 src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs delete mode 100644 src/contracts_caller/memory_page_fact_registry/register_memory.rs create mode 100644 src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs delete mode 100644 src/contracts_caller/memory_page_fact_registry/types/log_memory_page_fact_continuos.rs delete mode 100644 src/contracts_caller/memory_page_fact_registry/types/memory_page_batch.rs rename src/contracts_caller/memory_page_fact_registry/types/{memory_page_fact_registry.rs => register_continuous_memorypage.rs} (86%) create mode 100644 src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs create mode 100644 src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json rename src/data_samples/memory_page_fact_registry/{register_continuos_page_batch.json => register_continuous_page_batch.json} (100%) diff --git a/Cargo.lock b/Cargo.lock index ca9c300..72740c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8004,6 +8004,7 @@ dependencies = [ "aptos-testcontainer", "async-trait", "dotenv", + "itertools 0.10.5", "lazy_static", "log", "once_cell", diff --git a/Cargo.toml b/Cargo.toml index c05181c..5ed8cff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ anyhow = { version = "1.0.71" } aptos-sdk = { git = "https://github.com/aptos-labs/aptos-core", branch = "mainnet" } async-trait = { version = "0.1.81" } dotenv = { version = "0.15.0" } +itertools = "0.10.5" lazy_static = "1.4.0" log = { version = "0.4.22" } once_cell = { version = "1.19.0" } diff --git a/src/bin/main.rs b/src/bin/main.rs index ef6a3d1..54cb413 100644 --- a/src/bin/main.rs +++ b/src/bin/main.rs @@ -1,10 +1,9 @@ -use log::info; +use log::{error, info}; use verifier_onchain_services::config::{AppConfig, EnvConfig}; +use verifier_onchain_services::contracts_caller::memory_page_fact_registry::sample_register_memory::sample_register_continuous_page_batch; use verifier_onchain_services::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; -use verifier_onchain_services::contracts_caller::verify_fri::verify_fri::verify_fri; use verifier_onchain_services::contracts_caller::verify_merkle::sample_verify_merkle_input::sample_verify_merkle_input; -use verifier_onchain_services::contracts_caller::verify_merkle::verify_merkle::verify_merkle; #[tokio::main] async fn main() -> anyhow::Result<()> { @@ -18,34 +17,18 @@ async fn main() -> anyhow::Result<()> { config.account.set_sequence_number(sequence_number); for i in 1..4 { - let (merkle_view, initial_merkle_queue, height, expected_root) = - sample_verify_merkle_input(i)?; - verify_merkle( - &config, - merkle_view, - initial_merkle_queue, - height, - expected_root, - ) - .await?; + sample_verify_merkle_input(&config, i).await?; info!("Verify Merkle {} success", i); } for i in 1..8 { - let (fri_verify_input, proof, fri_queue, evaluation_point, fri_step_size, expected_root) = - sample_verify_fri_input(i)?; - verify_fri( - &config, - fri_verify_input, - proof, - fri_queue, - evaluation_point, - fri_step_size, - expected_root, - ) - .await?; + sample_verify_fri_input(&config, i).await?; info!("Verify FRI {} success", i); } + if !sample_register_continuous_page_batch(&config).await? { + error!("something went wrong!") + } + Ok(()) } diff --git a/src/contracts_caller/memory_page_fact_registry/mod.rs b/src/contracts_caller/memory_page_fact_registry/mod.rs index 8b272d7..fc89ca5 100644 --- a/src/contracts_caller/memory_page_fact_registry/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/mod.rs @@ -1,3 +1,4 @@ +pub mod register_continuous_memorypage; pub mod register_continuous_page_batch; -pub mod register_memory; +pub mod sample_register_memory; pub mod types; diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs new file mode 100644 index 0000000..52b395a --- /dev/null +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs @@ -0,0 +1,45 @@ +use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; +use crate::contracts_caller::transaction_helper::build_transaction; +use aptos_sdk::move_types::identifier::Identifier; +use aptos_sdk::move_types::language_storage::ModuleId; +use aptos_sdk::move_types::u256::U256; +use aptos_sdk::move_types::value::{serialize_values, MoveValue}; +use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; +use log::info; +use std::str::FromStr; + +pub async fn register_continuous_memorypage( + config: &AppConfig, + data: ContinuousMemorypage, +) -> anyhow::Result { + let mut values = vec![]; + for e in &data.values { + values.push(MoveValue::U256(U256::from_str(e)?)); + } + + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry")?, + ), + Identifier::new("register_continuous_memorypage")?, + vec![], + serialize_values(&vec![ + MoveValue::U256(U256::from_str(&data.start_addr)?), + MoveValue::Vector(values), + MoveValue::U256(U256::from_str(&data.z)?), + MoveValue::U256(U256::from_str(&data.alpha)?), + MoveValue::U256(U256::from_str(&data.prime)?), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); + let transaction_info = transaction.transaction_info()?; + info!( + "register_continuous_memorypage: {}; gas used: {}", + transaction_info.hash.to_string(), + transaction_info.gas_used + ); + Ok(transaction.success()) +} diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs index b9f8b51..d03409d 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs @@ -1,12 +1,13 @@ use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; -use crate::contracts_caller::transaction_helper::{build_transaction, get_events_from_transaction}; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; +use crate::contracts_caller::transaction_helper::build_transaction; use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::{serialize_values, MoveValue}; -use aptos_sdk::rest_client::aptos_api_types::MoveType; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; +use itertools::Itertools; +use log::info; use std::str::FromStr; pub async fn register_continuous_page_batch( @@ -14,40 +15,86 @@ pub async fn register_continuous_page_batch( data: MemoryPageEntries, ) -> anyhow::Result { let data_input = data.memory_page_entries; + let initial_chunk_size = 15; + + let mut start_addr_values = vec![]; - let mut start_addr = vec![]; - let mut values = vec![]; for e in &data_input { - start_addr.push(MoveValue::U256(U256::from_str(&e.start_addr)?)); + let start_addr = MoveValue::U256(U256::from_str(&e.start_addr)?); let mut value = vec![]; for v in &e.values { value.push(MoveValue::U256(U256::from_str(v)?)); } - values.push(MoveValue::Vector(value)); + start_addr_values.push((start_addr, MoveValue::Vector(value))); } - let payload = TransactionPayload::EntryFunction(EntryFunction::new( - ModuleId::new( - config.module_address, - Identifier::new("memory_page_fact_registry")?, - ), - Identifier::new("register_continuous_page_batch")?, - vec![], - serialize_values(&vec![ - MoveValue::Vector(start_addr), - MoveValue::Vector(values), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().z)?), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().alpha)?), - MoveValue::U256(U256::from_str(&data_input.get(0).unwrap().prime)?), - ]), - )); - let tx = build_transaction(payload, &config.account, config.chain_id); - let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); - - let log_memory_page_fact_continuous = MoveType::from_str(&format!( - "{}::memory_page_fact_registry::LogMemoryPageFactContinuous", - config.module_address - ))?; - let event = get_events_from_transaction(&transaction, log_memory_page_fact_continuous)?; - Ok(transaction.success()) + start_addr_values.sort_by_key(|(_, values)| match values { + MoveValue::Vector(v) => v.len(), + _ => 0, + }); + + let mut chunk_size = initial_chunk_size; + let mut success = true; + let mut remaining_data = start_addr_values; + + while chunk_size > 0 { + success = true; + let mut new_remaining_data = vec![]; + + for chunk in &remaining_data.iter().chunks(chunk_size) { + let chunk: Vec<_> = chunk.cloned().collect(); + let mut chunk_start_addr = vec![]; + let mut chunk_values = vec![]; + + for (addr, val) in &chunk { + chunk_start_addr.push(addr.clone()); + chunk_values.push(val.clone()); + } + + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry")?, + ), + Identifier::new("register_continuous_page_batch")?, + vec![], + serialize_values(&vec![ + MoveValue::Vector(chunk_start_addr), + MoveValue::Vector(chunk_values), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().z)?), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().alpha)?), + MoveValue::U256(U256::from_str(&data_input.first().unwrap().prime)?), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + let transaction = match config.client.submit_and_wait(&tx).await { + Ok(tx) => tx.into_inner(), + Err(_) => { + success = false; + new_remaining_data.extend(chunk); + break; + } + }; + let transaction_info = transaction.transaction_info()?; + info!( + "register_continuous_memorypage_batch: {}; gas used: {}", + transaction_info.hash.to_string(), + transaction_info.gas_used + ); + + if !transaction.success() { + success = false; + new_remaining_data.extend(chunk); + break; + } + } + + if success { + break; + } else { + remaining_data = new_remaining_data; + chunk_size /= 2; + } + } + Ok(success) } diff --git a/src/contracts_caller/memory_page_fact_registry/register_memory.rs b/src/contracts_caller/memory_page_fact_registry/register_memory.rs deleted file mode 100644 index 4fccda1..0000000 --- a/src/contracts_caller/memory_page_fact_registry/register_memory.rs +++ /dev/null @@ -1,16 +0,0 @@ -use std::fs::File; -use std::io::BufReader; - -use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; -use crate::contracts_caller::memory_page_fact_registry::types::memory_page_batch::MemoryPageEntries; - -pub async fn register_memory(config: &AppConfig) -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json".to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - - Ok(register_continuous_page_batch(config, memory_page_entries).await?) -} diff --git a/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs new file mode 100644 index 0000000..c6921c2 --- /dev/null +++ b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs @@ -0,0 +1,42 @@ +use std::fs::File; +use std::io::BufReader; + +use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::register_continuous_memorypage::register_continuous_memorypage; +use crate::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; + +pub async fn sample_register_continuous_page_batch(config: &AppConfig) -> anyhow::Result { + let file_path = + "src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json" + .to_string(); + let input_file = File::open(file_path)?; + let reader = BufReader::new(input_file); + let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; + + register_continuous_page_batch(config, memory_page_entries).await +} + +pub async fn sample_register_continuous_page(config: &AppConfig) -> anyhow::Result { + let file_path = + "src/data_samples/memory_page_fact_registry/register_memory_page.json".to_string(); + let input_file = File::open(file_path)?; + let reader = BufReader::new(input_file); + let continuous_memmory_page: ContinuousMemorypage = serde_json::from_reader(reader)?; + + register_continuous_memorypage(config, continuous_memmory_page).await +} + +pub async fn sample_large_data_register_continuous_page_batch( + config: &AppConfig, +) -> anyhow::Result { + let file_path = + "src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json" + .to_string(); + let input_file = File::open(file_path)?; + let reader = BufReader::new(input_file); + let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; + + register_continuous_page_batch(config, memory_page_entries).await +} diff --git a/src/contracts_caller/memory_page_fact_registry/types/log_memory_page_fact_continuos.rs b/src/contracts_caller/memory_page_fact_registry/types/log_memory_page_fact_continuos.rs deleted file mode 100644 index 02459bb..0000000 --- a/src/contracts_caller/memory_page_fact_registry/types/log_memory_page_fact_continuos.rs +++ /dev/null @@ -1,43 +0,0 @@ -use aptos_sdk::move_types::u256::U256; -use aptos_sdk::rest_client::aptos_api_types::Event; - -use crate::contracts_caller::transaction_helper::str_to_u256; -use crate::error::CoreError; -use crate::error::CoreError::PropertyNotFound; - -#[derive(Debug)] -pub struct LogMemoryPageFactContinuous { - pub fact_hash: U256, - pub memory_hash: U256, - pub prod: U256, -} - -impl TryInto for Event { - type Error = CoreError; - - fn try_into(self) -> Result { - Ok(LogMemoryPageFactContinuous { - fact_hash: str_to_u256( - self.data - .get("channel_ptr") - .ok_or(PropertyNotFound)? - .as_str() - .unwrap(), - )?, - memory_hash: str_to_u256( - self.data - .get("data_to_hash_ptr") - .ok_or(PropertyNotFound)? - .as_str() - .unwrap(), - )?, - prod: str_to_u256( - self.data - .get("n_queries") - .ok_or(PropertyNotFound)? - .as_str() - .unwrap(), - )?, - }) - } -} diff --git a/src/contracts_caller/memory_page_fact_registry/types/memory_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/types/memory_page_batch.rs deleted file mode 100644 index 1a62c00..0000000 --- a/src/contracts_caller/memory_page_fact_registry/types/memory_page_batch.rs +++ /dev/null @@ -1,8 +0,0 @@ -use crate::contracts_caller::memory_page_fact_registry::types::memory_page_fact_registry::RegisterMemoryPage; -use serde::Deserialize; - -#[derive(Deserialize, Debug)] -#[serde(rename_all = "camelCase")] -pub struct MemoryPageEntries { - pub memory_page_entries: Vec, -} diff --git a/src/contracts_caller/memory_page_fact_registry/types/mod.rs b/src/contracts_caller/memory_page_fact_registry/types/mod.rs index 9ccba37..2fa871d 100644 --- a/src/contracts_caller/memory_page_fact_registry/types/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/types/mod.rs @@ -1,3 +1,2 @@ -pub mod log_memory_page_fact_continuos; -pub mod memory_page_batch; -pub mod memory_page_fact_registry; +pub mod register_continuous_memorypage; +pub mod register_continuous_page_batch; diff --git a/src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs similarity index 86% rename from src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs rename to src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs index 9761391..546155a 100644 --- a/src/contracts_caller/memory_page_fact_registry/types/memory_page_fact_registry.rs +++ b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs @@ -2,7 +2,7 @@ use serde::Deserialize; #[derive(Deserialize, Clone, Debug)] #[serde(rename_all = "camelCase")] -pub struct RegisterMemoryPage { +pub struct ContinuousMemorypage { pub start_addr: String, pub values: Vec, pub z: String, diff --git a/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs new file mode 100644 index 0000000..a1bf2e3 --- /dev/null +++ b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs @@ -0,0 +1,8 @@ +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "camelCase")] +pub struct MemoryPageEntries { + pub memory_page_entries: Vec, +} diff --git a/src/contracts_caller/verify_fri/sample_verify_fri_input.rs b/src/contracts_caller/verify_fri/sample_verify_fri_input.rs index f6265a6..ed245d0 100644 --- a/src/contracts_caller/verify_fri/sample_verify_fri_input.rs +++ b/src/contracts_caller/verify_fri/sample_verify_fri_input.rs @@ -2,21 +2,13 @@ use std::fs::File; use std::io::BufReader; use std::str::FromStr; +use crate::config::AppConfig; +use crate::contracts_caller::verify_fri::types::fri_verify_input::FriVerifyInput; +use crate::contracts_caller::verify_fri::verify_fri::verify_fri; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::MoveValue; -use crate::contracts_caller::verify_fri::types::fri_verify_input::FriVerifyInput; - -pub fn sample_verify_fri_input( - index: isize, -) -> anyhow::Result<( - FriVerifyInput, - MoveValue, - MoveValue, - MoveValue, - MoveValue, - MoveValue, -)> { +pub async fn sample_verify_fri_input(config: &AppConfig, index: isize) -> anyhow::Result<()> { let file_path = format!("./src/data_samples/fri_verify/fri_verify_{}.json", index); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); @@ -44,12 +36,15 @@ pub fn sample_verify_fri_input( MoveValue::U256(U256::from_str(&fri_verify_input.evaluation_point.clone())?); let fri_step_size = MoveValue::U256(U256::from_str(&fri_verify_input.fri_step_size.clone())?); let expected_root = MoveValue::U256(U256::from_str(&fri_verify_input.expected_root.clone())?); - Ok(( + verify_fri( + config, fri_verify_input, proof, fri_queue, evaluation_point, fri_step_size, expected_root, - )) + ) + .await?; + Ok(()) } diff --git a/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs b/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs index d23ed24..ae5175f 100644 --- a/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs +++ b/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs @@ -2,14 +2,13 @@ use std::fs::File; use std::io::BufReader; use std::str::FromStr; +use crate::config::AppConfig; +use crate::contracts_caller::verify_merkle::types::verify_merkle_input::MerkleVerifyInput; +use crate::contracts_caller::verify_merkle::verify_merkle::verify_merkle; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::MoveValue; -use crate::contracts_caller::verify_merkle::types::verify_merkle_input::MerkleVerifyInput; - -pub fn sample_verify_merkle_input( - index: isize, -) -> anyhow::Result<(MoveValue, MoveValue, MoveValue, MoveValue)> { +pub async fn sample_verify_merkle_input(config: &AppConfig, index: isize) -> anyhow::Result<()> { let file_path = format!( "./src/data_samples/merkle_verify/merkle_verify_{}.json", index @@ -37,5 +36,13 @@ pub fn sample_verify_merkle_input( let height = MoveValue::U64(u64::from_str(&merkle_verify_input.height.clone())?); let expected_root = MoveValue::U256(U256::from_str(&merkle_verify_input.expected_root.clone())?); - Ok((merkle_view, initial_merkle_queue, height, expected_root)) + verify_merkle( + config, + merkle_view, + initial_merkle_queue, + height, + expected_root, + ) + .await?; + Ok(()) } diff --git a/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json b/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json new file mode 100644 index 0000000..143039b --- /dev/null +++ b/src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json @@ -0,0 +1,3591 @@ +{ + "memoryPageEntries": [ + { + "startAddr": "2285415", + "values": [ + "1863837904255195595519626340334163416412719828412123922465216720164865308078", + "2044022062676868994183805581026587061309052272969487756064152760753937836672", + "671651", + "1559481925573510062181660055139122036301387544622604938128668743294553427485", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1947330821185926949792597860697529837215804639251834306379", + "3549438915317919490496548143625379021627676071470595269871", + "1366855577897979081128044944064122945272521770758447429562777764637116975132", + "15961881848425310418886760787586520495", + "153472372949045713963386421694080694568", + "0", + "10", + "1092735609972394726528730534548720965203717757019", + "241939744573875736075283046176274470447710245184526611146097095139641614684", + "1660174", + "774397379524139446221206168840917193112228400237242521560346153613428128537", + "5", + "726330175714135941764069406682033110407748398240", + "801527026699569876624752749985413383550363498042", + "1178121470496363567025873266457634119434323569912646092082960600546738688483", + "144467585365520730000", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285440", + "values": [ + "2950946775833042313738053845341151009097218027182972308874699744183233961079", + "662048758493114955027805272412241015650976880573684856956883955958033390360", + "671664", + "817503752282621145389981949003412811680360992146867610728299888234062392114", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5452153813549031645631700497426706228114957129010286706158", + "4480836396555248609660339572378818669714919706519186975927", + "1717138667645995002212295887937445232892621984699420282352132403947673180946", + "181388412565654919756306341817582777169", + "81941188247970661989735318684084229954", + "8", + "2524392021852001135582825949054576525094493216367559068627275826195272239197", + "1177937017996014586827341404041998236031527143332", + "5", + "0", + "964104671078062979066197729749078346497261673518", + "1153662193824988676821566247033479441673014749030", + "24000000000000000000", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285463", + "values": [ + "3344566293118494546553865231996328813285774135242276619366262335515062302427", + "2503048907170948811725091313483618024521236379088577980844680746799143439306", + "91998", + "428701830527194007960255673028829752328321859686376121874307648037187996030", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1566646235302581182616035472552882430254850771984926735120", + "4347004951149751546615746302848666531695912536022035467148", + "2957582508345289473088363785126801088555658311803829120110009502184334891181", + "190080895161325416489127732442002127691", + "29728237854276609448628659864469524292", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285478", + "values": [ + "1", + "231765875560801410519304391647845931849161329344018368020476753881889670069", + "3056286360792471827682098936157137402013249637064339576148213138842269206715", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "3236605533380628266829487709555046402133759105739395664497303696588625355176", + "3236605533380628266829487709555046402133759105739395664497303696588625355176", + "4194303", + "31", + "31", + "251", + "10", + "0", + "0", + "0", + "3265237053985094590166980662236102667204238050356650172093942869531725975451", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429702153067843773568612", + "2830874144238687464319827127140351911710918612776555488675685992483898649823", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429720599811917483124898", + "2876893454013689223143086838378195843140538341084877153385083723877379257586", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429757493300064902186460", + "748449311816154288624402449297019525707536460856945363392227957566123069597", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429794386788212321341392", + "1748953552491864824889281836277173670911009583604042457879139520915470769602", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429775940044138611746576", + "3346852852745267092436474336626703048195498271874744288424197709430797353965", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429812833532286031150308", + "2229575124106915429111806502017357061940598317303393051470811671284462672059", + "1525375435160220597243464539250467643769218958150901306470625783001954564768", + "371424776872400178322559768", + "482625944261471883949096419330295158475927759158760836977985619445093760757", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429849727020433449953040", + "3213790392904262557746550408519140712767700144702116107110350510426384412248", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429831280276359740391924", + "3111040896291135228853457491984573216695500601670373558502786925781619997533", + "373567897000807740822428487461121987831490194561240693259628823282407685116", + "371429868173764507159504656" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285523", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285527", + "values": [ + "1054309820424223177248126157467182529077666019623118995604273620358692376588", + "1961502885845222796063353970099378940129096611944640486574979644888120388590", + "671666", + "2877178484891606446967241951233256227298958752149528174916862568423574108993", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2153522544863481760058587847259752899164733241032885714468", + "4128894047147354947902076111277300380835109484947467505441", + "1638452181215503940145458662778044015727373409586347502461347056238306389992", + "132517803815999071718018584138926218847", + "14941430697422083527007504420455539463", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285542", + "values": [ + "1", + "1214183871128960083959338168054719455516085327473902163375594118118594748494", + "520655109081355124686206885447239667875626754761192254838801484651659977318", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2734789829603377065452624924448291813874529915609072754009602689246656590838", + "3238904710232324884224085036345253114891022475563856560197733530929683149331", + "487863", + "31", + "31", + "251", + "3", + "0", + "0", + "0", + "825700277573909075968890298757201179393876055624", + "215434494688918762545527610590897547966052317914668824448206652708650545391", + "24019514681735876133769408", + "202308529969511883755907623169209881726618191958", + "215434494688918762545527610590897547966052317914668824448206652708650545391", + "24035581795837056180626944", + "611092955623810198932969185584484872109260303463", + "215434494688918762545527610590897547966052317914668824448206652708650545391", + "52439435598662461643604960" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285566", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285570", + "values": [ + "2410872574959587716975682396225274679038104760437045327817908045452102866061", + "905439798557974959594394486985950964261430249684997637365963667204556802209", + "671653", + "1316293570689089691969699118258101831171595771121659886497044547684162714149", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2403113872291523178210710526209015517306971850124268630071", + "3312080819795162669055207649186048628886462005462873401530", + "3073484070154494995647397187052998989906633385998144506724326516926268760566", + "289363486214290223103985870456595010176", + "8025097659321077577160084472754414893", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285585", + "values": [ + "3404002094978265105811241472748497038338901102647338176538102418305459186344", + "2767055014826105535636573514663795784206859875986505494526409261817118463727", + "91995", + "589455271661585656690566525955997447466491829198102899006866274314117326521", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4687307279056045199379333048721776891074530006498965252894", + "4181465950837435212631389002488250045681164417384581335719", + "3361620048195678657876717776815085801422738326567239104249112303800312085239", + "34640793538969846432875891283478120239", + "151779982317798026240770205320050787024", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285600", + "values": [ + "1033173857998169428374700160746805475308765518017579078537054706606793208911", + "3344566293118494546553865231996328813285774135242276619366262335515062302427", + "91997", + "1122343630580571344315616295015479123255753822427284011437413209968651204695", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2452186536759140485616554250138286867723254938803814920704", + "4166920638822319948709907942010954479426312548992939082168", + "3031527431828492451709784893706755213951583737789694118769956776798874015555", + "285356755963172220898508994692040975442", + "23381953113330809868842037718956466480", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285615", + "values": [ + "541233477601297236081175876730365116325965513561116802352468164117888834892", + "662414404182306711137373841428973665607417826588307855257530897715677130325", + "671656", + "3522608448489405811157967061847899212618830319524506488982208927378933015880", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3405524483173250512571976853577474558087122716111996063967", + "3351965986921585610445044626288923853291570856209461941062", + "2030747810413440063566334489641797836932502006635560012751619126132666015081", + "323135816893051228730788980674145480584", + "103402651430546030115767600040288203453", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285630", + "values": [ + "3352759976830293664398936846350360463070982702810039936644847174095822949140", + "2533977133895581878407756107581154145636453713552330285615167396218832871689", + "92004", + "3572493665874907297377134118194274949745107706909747829567059929409771539041", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1830951107824338166639737307362975132134782516642831049595", + "3937683915880927579726757922275746377688855887073983100310", + "536601679805152408732382833576004945706981328163473440774537212059070782594", + "78553371494371090392475288479884030087", + "87357094669800781945419880780419055345", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285645", + "values": [ + "2767055014826105535636573514663795784206859875986505494526409261817118463727", + "1033173857998169428374700160746805475308765518017579078537054706606793208911", + "91996", + "877238245368788223131172916846596365489472197566940446311249737664809207540", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3120718980513084313852507915223577047002634813046750341264", + "3389941903086273765165257544420682984591265883897144980847", + "16969216671125976537259290044168893357964219431665511272679335427187173699", + "304250503155105586603123821516181420379", + "98727249156151078952117407712927163898", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285660", + "values": [ + "1368102688287068080066808243966689752941957699219160744488359490291006125911", + "908437726338521975237067329216537213067704477225738723561219742722435420016", + "214698621268164557901772347527483457144235365169958841316809637824842248766", + "1496957880901345270122383639265490400796936338635682642213863191670795144985", + "479392", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285674", + "values": [ + "662048758493114955027805272412241015650976880573684856956883955958033390360", + "1054309820424223177248126157467182529077666019623118995604273620358692376588", + "671665", + "1451904725305790492206254732984876662376971598336793482947241615882836230833", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "6078413114802501818955011028845421707628026704089913417496", + "3506889088473677916415682941035616138735916518869082737272", + "2167808644326526512716930529141444048903185006328689527126074099673519108053", + "144197636694595176471587239114520049777", + "11451331287594257094487936971524433766", + "0", + "10", + "1068740994912402803003650731105045756656512955909", + "3292310102732967235607621007132320245226792589059970898975575550212288113616", + "1660176", + "774397379524139446221206168840917193112228400237242521560346153613428128537", + "5", + "1248875146012964071876423320777688075155124985543", + "1295260780851409564161238237828878801542730775895", + "769742002097685605454777692785121130989942030438464035349472466917118254543", + "21465000000", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285699", + "values": [ + "855844669890229946797901414244076810313626982809902501600724562702654796337", + "541233477601297236081175876730365116325965513561116802352468164117888834892", + "671655", + "1731767100799800116407718410106743711048524792296186347311370333342666598578", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4098216387898845220337380622013447753291081927038284504872", + "4476274277113689305431115844578386761447759776367433754529", + "2929302567915828470336893696770133499085255504514782960770602793411464440593", + "70326425523559293927526668395682294639", + "40005574131564814050696283267596072048", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285714", + "values": [ + "2253740172468041921664662750614638329065387794533621767883014238673818809590", + "1786225573079644083412944843603343063999647406263271629124638793617457188112", + "671662", + "507969010049389623931037025081364946685383616394297705509954905526128630428", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3029004707601764493998190626767163646364037292581983690224", + "4405943747836643912392176162224329692263952075155134163387", + "2274397483478911753295374193896106075885232706588765303506717358877726915573", + "268146018676670836893574904039219794824", + "78004297545612405224954660767839118961", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285729", + "values": [ + "1961502885845222796063353970099378940129096611944640486574979644888120388590", + "2298734437724136788571642786646358737711979522922060512177906095515134549181", + "671667", + "2286581342398654870254999073082736533794053210304026489773090658105091000090", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5257014312054192099910227754345750572276655012978104305084", + "3491491920923246766734854509061989501203509576868483977596", + "1644184521220514248833241869024518286569734232743090500135195545270502668290", + "152198463354721557910423854216757747710", + "89079215634622837158297638049460585408", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "202068193390710259844218872416220140972966536338", + "4543560", + "69226920313323917", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285752", + "values": [ + "1", + "2677554253112532636259349885565156052500332228023279996370920821227984462830", + "3088798492922594339552275283079524647409216700921559404011087158897745456965", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "1722894714188427700278534474255445368462492240343799954390608110430217410939", + "1250494324147182263033812818570343784632548016644047349453406242022788667617", + "479837", + "31", + "31", + "251", + "6", + "5", + "0", + "0", + "1200330321809818320946397160269829594896415542581680265403801489496816565613", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "341510780365965732336136784", + "2905205557738263357266562153216721532190223355883317731568520879222954504918", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "366900546867626232406610096", + "2199176417666984857659444658477865885047997980872832891053940193457722782854", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465020328122189529064349840", + "1660805466503218202747034931133446372763278312598537525477020048177055558346", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "261151653432778507962133152", + "3565718405464868014312819776986572622823167685333030997282912552372554383368", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "97177143409024701716406336", + "2602874466755505606470086391263601199984263349949751006540469051433620826525", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "180189779136982823962396720", + "1610757565752642018592143147081019377749819255219099532074937584124625996960", + "1797988789280343041088471904848604368353903982809113445572481467202589151850", + "819586122006911939376550265639449633906760682202478883437532167590072436418", + "1198990858365611683065454779784562608557292225894977683130885417949874232668", + "665143675607249387082669662159677080151967899033508613617430847564445624524" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285790", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285794", + "values": [ + "2929646660439795169777206919767373034644352325084342280417487895387436358947", + "2253740172468041921664662750614638329065387794533621767883014238673818809590", + "671661", + "722222214420756617528990011881485668803003095594791262405813544296362393195", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "170740092140643310388235042432470390563078555542630795532", + "3576589017176350042412776415908352870854837957947202080319", + "534560099387573424159355061129823358140098182104864433311165906767096434231", + "17741704489494264333738392038635575065", + "65174752244454473694692182475378332866", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285809", + "values": [ + "1312161930567071638741676557894192665273130729939646927681626538536757123513", + "0", + "10", + "339167696443096610495245177954762752", + "1313851010364875545926140136065021586316291117506124357741899442957750346673", + "344239815619412615560474239552192512", + "1994697093370466016569454514717396619954710743667851745525622903136045456260", + "344400638885778253860530994056003584", + "3325507353585270975064137592070142821503026650556873189881304858521263983216", + "354684143347712898450594870927032320", + "1464293302734016029301180469092096472071460522789343982602240040983488076495", + "359977924069045087395084506562035712", + "3386664087074192887992723028386798092912544335345141526765311253500109488569", + "411817626572047188535650410727211008", + "1587909811032742453008719589168207649343219066672570668451214652014761557795", + "427355783296423863197036724365557760", + "231732324478814693575727834381873611191914707920092095721261521361729570715", + "432365923167804710124031323246952448", + "3495374326751282949240470981491877936628792956398386900216172829265337126146", + "432568984951955547080127463915782144", + "619621184078728336005529129497588688682214766901880809186385666613354955080", + "453276691329565936829047600777789440", + "1421732108302838781308085993962514309076215434506439914684310070140621795455", + "48", + "1675768677604867995149907655538452378937106639501502127270428987413577975963", + "64", + "3408451688260166575697355535947951953754306536348677401328120180139517621823", + "64", + "10", + "339167696443096610495245177954762752", + "9223372036868831674", + "344239815619412615560474239552192512", + "9223372036887982601", + "344400638885778253860530994056003584", + "9223372033240993364", + "354684143347712898450594870927032320", + "9223372036860701929", + "359977924069045087395084506562035712", + "9223372038658516552", + "411817626572047188535650410727211008", + "9223372036888565364", + "427355783296423863197036724365557760", + "9223372036866899799", + "432365923167804710124031323246952448", + "9223372036924955128", + "432568984951955547080127463915782144", + "9223372036885779402", + "453276691329565936829047600777789440", + "9223372036898580468", + "1724770920", + "10", + "339167696443096610495245177954762752", + "2380790566", + "344239815619412615560474239552192512", + "7691448909", + "344400638885778253860530994056003584", + "26459281944", + "354684143347712898450594870927032320", + "4464682929", + "359977924069045087395084506562035712", + "11077671826", + "411817626572047188535650410727211008", + "6263181157", + "427355783296423863197036724365557760", + "2565681822", + "432365923167804710124031323246952448", + "13659735463", + "432568984951955547080127463915782144", + "6611195120", + "453276691329565936829047600777789440", + "6980257713", + "1724773832", + "48", + "1675768677604867995149907655538452378937106639501502127270428987413577975963", + "64", + "3408451688260166575697355535947951953754306536348677401328120180139517621823", + "64", + "10", + "339167696443096610495245177954762752", + "9223372036868879416", + "344239815619412615560474239552192512", + "9223372036888137033", + "344400638885778253860530994056003584", + "9223372033209142163", + "354684143347712898450594870927032320", + "9223372036860791212", + "359977924069045087395084506562035712", + "9223372038658737997", + "411817626572047188535650410727211008", + "9223372036888690923", + "427355783296423863197036724365557760", + "9223372036866950827", + "432365923167804710124031323246952448", + "9223372036925230697", + "432568984951955547080127463915782144", + "9223372036885911938", + "453276691329565936829047600777789440", + "9223372036898718753", + "1724785320", + "10", + "339167696443096610495245177954762752", + "2400910341", + "344239815619412615560474239552192512", + "7785143620", + "344400638885778253860530994056003584", + "26651239088", + "354684143347712898450594870927032320", + "4494304972", + "359977924069045087395084506562035712", + "11108055844", + "411817626572047188535650410727211008", + "6298361234", + "427355783296423863197036724365557760", + "2591435949", + "432365923167804710124031323246952448", + "13883675058", + "432568984951955547080127463915782144", + "6652969260", + "453276691329565936829047600777789440", + "6969149226", + "1724786348", + "4294967295", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285937", + "values": [ + "2298734437724136788571642786646358737711979522922060512177906095515134549181", + "1842376456118282319034395667777546621502123570864086728257698214497061806782", + "671668", + "3313048354655864416915382541855657183422566586007337428431384420380678299417", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5814715181668177899700255703187256292682208114917321857593", + "4004557200907277818080114584506136156902205522048511722224", + "398420558492601750466728725738723519753018930755738786388822991806804366572", + "72124026732688307265377170280020908237", + "112062126026162770617745423958167117467", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285952", + "values": [ + "2201335951242632879760650112386089864251280904326846566343327702529241420203", + "741754825800954880240658769592530969757956107344447390492596796490734114949", + "1700233097109797705160695850115860730122297301012551829421491934933311942165", + "320064220623852186827598519372218889652861329913740229260173080550666324822", + "479748", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2285966", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "271063331579862260450735662529398039274537425261083215947021671533239960340", + "64", + "3386173366570789653907732830034190656092171426204039922912089911599688517724", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864226295", + "344278863666843608900923772802957312", + "9223372036847210268", + "344400638885778253860530994056003584", + "9223372036757021825", + "354684143347722343183560610217459712", + "9223372036855211954", + "359977924069045087395084506562035712", + "9223372036903548310", + "396101380212431435334177334145056768", + "9223372036859323589", + "396323605936767383653495383972118528", + "9223372036873443269", + "401131892570687552113786006049652736", + "9223372036856627812", + "432568984951955547080127463915782144", + "9223372036884276072", + "458591633384881771471787532316835840", + "9223372036857096602", + "1724781600", + "10", + "339248760150588245376950366141153280", + "1102642809", + "344278863666843608900923772802957312", + "2361095674", + "344400638885778253860530994056003584", + "26652821161", + "354684143347722343183560610217459712", + "44703023", + "359977924069045087395084506562035712", + "11107492491", + "396101380212431435334177334145056768", + "496733906", + "396323605936767383653495383972118528", + "2727023273", + "401131892570687552113786006049652736", + "211548980", + "432568984951955547080127463915782144", + "6661376272", + "458591633384881771471787532316835840", + "256837756", + "1724782631", + "48", + "2121778318747614318709343581926210007679654994100201809537640466160341982558", + "64", + "1944288924238023801686669673284902495395021516859424432915288723339967060604", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864226295", + "344278863666843608900923772802957312", + "9223372036847210268", + "344400638885778253860530994056003584", + "9223372036757021825", + "354684143347722343183560610217459712", + "9223372036855211954", + "359977924069045087395084506562035712", + "9223372036903548310", + "396101380212431435334177334145056768", + "9223372036859323589", + "396323605936767383653495383972118528", + "9223372036873443269", + "401131892570687552113786006049652736", + "9223372036856627812", + "432568984951955547080127463915782144", + "9223372036884276072", + "458591633384881771471787532316835840", + "9223372036857096602", + "1724781600", + "10", + "339248760150588245376950366141153280", + "1106057094", + "344278863666843608900923772802957312", + "2362797718", + "344400638885778253860530994056003584", + "26656592007", + "354684143347722343183560610217459712", + "44830392", + "359977924069045087395084506562035712", + "11090918684", + "396101380212431435334177334145056768", + "499764431", + "396323605936767383653495383972118528", + "2734741492", + "401131892570687552113786006049652736", + "212239965", + "432568984951955547080127463915782144", + "6669189624", + "458591633384881771471787532316835840", + "256283276", + "1724784638", + "480018", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286094", + "values": [ + "1966724488182714221168304456714820941429495925658783688413962627087530980960", + "3354063938428691033051150421247332229309539316540332240058995534234760275270", + "92001", + "1487772811539520329144658635368620194261416380583633047888260297824525552756", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4411688917000630458789652357983538025066992909450820152004", + "4026738343777677344442713441193037724661539543777180300502", + "2001952706598122507302262663258148072100564496977194129634197898293180617549", + "261703272343935494209827185263773430621", + "23398718853647899240316253337199369363", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286109", + "values": [ + "2757516267794847173672448880257810932945179999714522742663082459601212992208", + "2240624421768157704361697007207496687433857885303407678788412365830982856532", + "671672", + "1054371061102313812801563524587965766460131637727538417312339805963427801899", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1615547592773597563689707928064949555729615772244642735646", + "4216754157296496492156091382988141817259639312396250619291", + "2686525050141082082503951015525828908010103791647434906099782334505060039297", + "139597687495984194700657988364522225341", + "67643180830142508278149181192146514346", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "1257731093745551757628074539988977065652249386030", + "4543560", + "4900000000000000", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286132", + "values": [ + "2240624421768157704361697007207496687433857885303407678788412365830982856532", + "1866785043410117097123758475087032613109949803499658954366161784403803107806", + "671673", + "2749267174842361641812046799212339815730534433282102908918633660568763759567", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5401161715068997795636234242489617125055052629685009162905", + "3242390587780275056988577061607475682855929507631861758478", + "3136114509303120528118400105602380542003971860379805370955769473533427609666", + "193168112041785468050459725162265118126", + "129369097322770576546703948986008338519", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286147", + "values": [ + "978512112424184998868902201413423919585205987701172892004686410467771181195", + "2288816080811700917689493677886774864875712163365251345632910519471760670055", + "92007", + "2744412379828707101472838055481603340499352231515728175993879781184050944299", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5988061257186452591354855912872433426955088613485729792924", + "3606865922954615933902478854941828818986647843393375509474", + "2775538334665115110457946284205899412838583088717043879676635596755519753947", + "18335236694227278167443052489361340563", + "98985742716431893277916546838275827958", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286162", + "values": [ + "2205782498798860699180224810072263572578029954527993795156126485694292421731", + "0", + "4", + "344400637343183300222065759427231744", + "1156518361631677299267640239939929860363798481437141139669963231674208834856", + "354684143347717620817077740572246016", + "548064214925934379680843604791757664626671338799432774218682282290230386759", + "359977924067836161575469877387329536", + "1043507288313242966059806728046739050807184538222017980901347654569938697972", + "432568984950746621260512834741075968", + "2967940361147433554609026228590913706956743263612420707826911756150762538234", + "24", + "3289809512556334707581652302064163378460341020743645506217147801755430713208", + "64", + "264208620243759639781403634175325729808284164674964575900605178876944884883", + "64", + "4", + "344400637343183300222065759427231744", + "9223372036028661001", + "354684143347717620817077740572246016", + "9223372036795057547", + "359977924067836161575469877387329536", + "9223372031947624081", + "432568984950746621260512834741075968", + "9223372034382417903", + "1724774400", + "4", + "344400637343183300222065759427231744", + "26514602484", + "354684143347717620817077740572246016", + "446854840", + "359977924067836161575469877387329536", + "110413026102", + "432568984950746621260512834741075968", + "66138554072", + "1724776816", + "24", + "3364050450329483507831232843295056322861471414967227693479117295055982320396", + "64", + "385290962166031546657960232346381029518710992951440988899094685707341585747", + "64", + "4", + "344400637343183300222065759427231744", + "9223372036029657399", + "354684143347717620817077740572246016", + "9223372036795074302", + "359977924067836161575469877387329536", + "9223372031951778558", + "432568984950746621260512834741075968", + "9223372034384908921", + "1724785200", + "4", + "344400637343183300222065759427231744", + "26640433713", + "354684143347717620817077740572246016", + "448804755", + "359977924067836161575469877387329536", + "111002477270", + "432568984950746621260512834741075968", + "66573567194", + "1724785691", + "479584", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286230", + "values": [ + "2931937424692988464498844621306860230717074734007096885619918420464783094736", + "3135454903344378698754443052391557695899475811895336317405807043850641478036", + "92009", + "3035052128976718811800221462424408692297272708921312185784487193866377335959", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "1139310821715075023823040065356720054579959637253850452785", + "3186861393415495604782800615191943255076519113381892727236", + "3383299927452522478732401841160821322284545170975445473246530350368023479070", + "59523564675225529678576043085899214296", + "22457738934628515592271691946852860531", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286245", + "values": [ + "1195963924658107089872991514594763390098371484550066069124512350292972395042", + "3333600705589360611882472911127898384364333527939481254338152617907369036695", + "671670", + "3417956921908406617930699053588202025219528382192397122369106630242808380632", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2078731255492728587884856450096194458703476589938317014538", + "4439441921920860517712654091470104238612086937827642291576", + "2467350639932100051776477195613392525118800649451974873727978777849135484182", + "161004431760733256358204538516916158960", + "134095025392250778254356123731524685248", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286260", + "values": [ + "1", + "32248149357180418442103447506350834194145894170069363376946341484657204355", + "2361104286836010277938229048688157155832297347480036348142870113912641673746", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "1618144345714862446377125088122720893327548453341163606079975858889701262962", + "2761688623453394832913812433015206180435384681183604337867323325064213377150", + "479837", + "31", + "31", + "251", + "3", + "4", + "0", + "0", + "2920168770512117135640495112746500618959184104222289109098856186260796238892", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "386776212630773473315638688", + "3490594600451859101793577680404792896596456340507784637430892180191167429662", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "173541757040258638659716480", + "593297778675964558819959052107089492511173548862657546501656482987056477560", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "261468734516661501438700576", + "1749818274541754550169003566204048257314030325987526836657222213230327514994", + "1553507341725843397010921605194258387975078430904779853622154544421971234867", + "1310829567322329359612029973748240255686752480012242761592126907809814372723", + "1558552414493642559003096908725386474029234908326210408828130609507288504443" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286288", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286292", + "values": [ + "1786225573079644083412944843603343063999647406263271629124638793617457188112", + "2950946775833042313738053845341151009097218027182972308874699744183233961079", + "671663", + "530555941517280945069290086067876710217109065669360634738466870462523627547", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3881947708015098612115701344869996727780666461619334558807", + "4353378322532634591906038349652942780399084939461230934416", + "3006588715734140763659649752253269196521153894087491609538672165618465302978", + "168222842628003809831123392151620269075", + "93974911857784140226005255947632083942", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "965986319353819934935957485910347118942944452761", + "4543560", + "27310956024641821", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286315", + "values": [ + "3333600705589360611882472911127898384364333527939481254338152617907369036695", + "2757516267794847173672448880257810932945179999714522742663082459601212992208", + "671671", + "2678215310197977036125392832344886455740493738555136343690623862487331259579", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "3411213167574890789612231098990341498272611775447822418594", + "4357950508686436019771753186359931997795193687710910137196", + "1778363748376156638616325016872080422886838135597740690640001027098305638723", + "96035767698152036252902428151897030940", + "72106538948586794288358633229230551207", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286330", + "values": [ + "3135454903344378698754443052391557695899475811895336317405807043850641478036", + "2340978506768822219989099897541877836319079093847030047340357941609802380310", + "92010", + "1695584239929299182078923316460563776023862654481756131839795164030333763329", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5358507532872321781145538425807680383142166649352556847731", + "4423376953257310912239809229699913721824860399115140405262", + "3186921815368951530271461456189380924761756874414953588325339317688448991331", + "232089305767815713452952165525734897755", + "77758883320348513118663346705274099591", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286345", + "values": [ + "1866785043410117097123758475087032613109949803499658954366161784403803107806", + "169829213114906618910822302273893864541943085341591224592039700001647714541", + "671674", + "1556466213428259543422067904537096466490228379615935755375580565389779427830", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2470745503067555192613068023439671661176049156171446302849", + "3331788028299032458194800536527619063443770841035323179713", + "3308019918153519609907065342336627916149864585586112639130446711680464286587", + "260389343189059963030929172699777667772", + "147020582955174009349364323152415805060", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286360", + "values": [ + "628103300343090443688371372866657197542735492144082443926352847496933172159", + "2839209719641483264136132789693002428409054541342539098451273360381977572165", + "422346713208162325865209835333488507929970842087958631014553217106902583221", + "485375411287214929800467181098069533545571531703479833958186013904714094624", + "479651", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "1080591595635071419543340693626805304426496645128", + "636117700839179604858620718832286872417390350654465827892936533551518041557", + "9223369728506565808" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286377", + "values": [ + "2288816080811700917689493677886774864875712163365251345632910519471760670055", + "2931937424692988464498844621306860230717074734007096885619918420464783094736", + "92008", + "3216712562968504800510572139440153343706346405538363429972216682442425612924", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4382125206695429413721296150574758010252923315461111236447", + "3925148126063027985205841931441007928591277526638893696912", + "1263275459023480340929720633762809533764537255902032438770627922540965011732", + "327973541445297680870958741695945764375", + "116029523644196899421892295440556953540", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286392", + "values": [ + "741754825800954880240658769592530969757956107344447390492596796490734114949", + "262392296210721447135290362429776453751227315214142707161669785304916129162", + "320064220623852186827598519372218889652861329913740229260173080550666324822", + "1247482185032382858245891161783141845403372873887013261103543531628802694082", + "479252", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286406", + "values": [ + "262392296210721447135290362429776453751227315214142707161669785304916129162", + "628103300343090443688371372866657197542735492144082443926352847496933172159", + "1247482185032382858245891161783141845403372873887013261103543531628802694082", + "422346713208162325865209835333488507929970842087958631014553217106902583221", + "479639", + "31", + "63", + "0", + "2", + "0", + "0", + "0", + "3374447363121709867618911923263901328086109354367491491223133504979375058025", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "10471226896708497750691072560", + "1108894726535885160046782225549615726753955133807728655153616154365928056209", + "1103114524755001640548555873671808205895038091681120606634696969331999845790", + "10384883590657566926727543680" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286426", + "values": [ + "479420236101160969602491510584667750993942531150379916731382000534136724937", + "978512112424184998868902201413423919585205987701172892004686410467771181195", + "92006", + "626279565877958043747735514282661201312372107138076272435069407771917598038", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4405009186513076230949083721071842409956661248888929946919", + "3551302214705034211041276045059401280030178260095921564521", + "1629524287551388461037290116576232456673087407976482043379855139828660505379", + "299983370917533259243453685532616587234", + "140499492865134693726654538937651399797", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286441", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "2121778318747614318709343581926210007679654994100201809537640466160341982558", + "64", + "1944288924238023801686669673284902495395021516859424432915288723339967060604", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864226295", + "344278863666843608900923772802957312", + "9223372036847210268", + "344400638885778253860530994056003584", + "9223372036757021825", + "354684143347722343183560610217459712", + "9223372036855211954", + "359977924069045087395084506562035712", + "9223372036903548310", + "396101380212431435334177334145056768", + "9223372036859323589", + "396323605936767383653495383972118528", + "9223372036873443269", + "401131892570687552113786006049652736", + "9223372036856627812", + "432568984951955547080127463915782144", + "9223372036884276072", + "458591633384881771471787532316835840", + "9223372036857096602", + "1724781600", + "10", + "339248760150588245376950366141153280", + "1106057094", + "344278863666843608900923772802957312", + "2362797718", + "344400638885778253860530994056003584", + "26656592007", + "354684143347722343183560610217459712", + "44830392", + "359977924069045087395084506562035712", + "11090918684", + "396101380212431435334177334145056768", + "499764431", + "396323605936767383653495383972118528", + "2734741492", + "401131892570687552113786006049652736", + "212239965", + "432568984951955547080127463915782144", + "6669189624", + "458591633384881771471787532316835840", + "256283276", + "1724784638", + "48", + "2408863269182233431338012365532922829043743726442292461131946551257030139828", + "64", + "2936837612932619047508907541701187745940430291830926578501220441474060425733", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864240132", + "344278863666843608900923772802957312", + "9223372036847239836", + "344400638885778253860530994056003584", + "9223372036756470541", + "354684143347722343183560610217459712", + "9223372036855212515", + "359977924069045087395084506562035712", + "9223372036903687129", + "396101380212431435334177334145056768", + "9223372036859329830", + "396323605936767383653495383972118528", + "9223372036873477447", + "401131892570687552113786006049652736", + "9223372036856630468", + "432568984951955547080127463915782144", + "9223372036884317258", + "458591633384881771471787532316835840", + "9223372036857099794", + "1724785200", + "10", + "339248760150588245376950366141153280", + "1100984071", + "344278863666843608900923772802957312", + "2359130462", + "344400638885778253860530994056003584", + "26673798334", + "354684143347722343183560610217459712", + "44952386", + "359977924069045087395084506562035712", + "11111234621", + "396101380212431435334177334145056768", + "501387761", + "396323605936767383653495383972118528", + "2742159344", + "401131892570687552113786006049652736", + "211948690", + "432568984951955547080127463915782144", + "6657185789", + "458591633384881771471787532316835840", + "255352556", + "1724786645", + "480018", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286569", + "values": [ + "2747399704704393359509755249772381331505875968033233612261661398660745989978", + "1504290611004886693950205040912401046221556140221702805842962557195585246990", + "92013", + "3412433159932854534217726348494345738356154042620706576707143386336764507054", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4356197742281190755051570414027117528738867401377130155919", + "4202348695488443672278140637989299311528064925951994817069", + "1714018302755221682271111572801221656758897654516302692662019345816319044202", + "269060433425043228706446294861048830605", + "106076359125167097661335983972682566635", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286584", + "values": [ + "1", + "2467433299180672092546202760129741739191441181150172306490976273515009408449", + "2123931030740693976520233211471089728692597725627407073128411479767899209626", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "1080770047172465793985977748277999650378463681055284964648052615436724348095", + "3485551668910282821941406579835989658815652676797948618897757126651398784270", + "483419", + "31", + "31", + "251", + "45", + "56", + "0", + "0", + "2676123498409086006724014945488341999242190062394381661320717867426204764159", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "28080259810037448766690033440", + "2508577119478521095349447494763260012154820795153772319973041880351127702875", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "23568045479397554111212774688", + "1585661089029933802381833334912324993535523805195825435214821135883451304822", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "833580906712380920860569584", + "2424973707074498100404154426854109000231900731394153323111649742588212839700", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "37819260918837728663971142880", + "3167511155375273785592647742663128687385536114814111479765907083318814168214", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "13659536593667914564266614400", + "2233583351293540942450100190302913639838720373122493211357354322481206008469", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "15241768342998720618096009680", + "3605561268205382515948175636522360895509176570597957456669720935960550712072", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "16817307816493769657404087936", + "161215983498397061265982062801209803562626346895076330676082732847594118689", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "2147247127039976231981440", + "2615016109595918347765082215868190562517684057564059866726786780632276463584", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "1062860174277511660270834048", + "2671867704043003385193789777093941630952550258437935722797503572245858684133", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "20315264891515868331331604864", + "3246342294017784469226991793620224549690114483817332314615960477547249075061", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "30470612297580217928768242240", + "2798716032455266701676809828432601060625460524876360764728785028018288836601", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "29321861730935645198504481152", + "1588578305563415827445263263761761088496609740596291995549839369463360546082", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "6707245562263642596453699968", + "658524103411009126399278386812374109102905349160599942456082755234375009842", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "4968137757602598761372957600", + "2420338028458318981697558480228643973733716697868877433406260366040755717285", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "30535160480360155738247605891", + "2320864091353062779394396767518714158247833200758353495378535061195536558970", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "20279805361019019059944474624", + "501324909616090783417739165739462124209582773059733937456986070963224778053", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "7281798681422171558446434560", + "2343340388126320396189883485347189397363128548987157753907393532098509857325", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "6437255326652014856943000768", + "2797302617064157143959972469683602966792566652349489759940169921606953600637", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "5387723561380428890843757472", + "1112104853895884457914242461290368517967253563841216769022556860530506381860", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "6197734463670648722042326336", + "2943023997493218751761848354508916059976507430966368343624436692524346587159", + "1147032829293317481173155891309375254605214077236177772270270553197624560221", + "11942950861568320490015051608", + "1568416274242925300329840312497741056875127286610114833352481051468887800263", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "12388994996391768892671138432", + "1448987498140951185278203598979280320816315124297564404628596164928663936313", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "23092872681303121314221867584", + "1700547868340584310202802299476233877387985293569789681654677477116634995765", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19818551147837034163516663768", + "2699891574894869030999913870113015785270509918137384947609063650411962869405", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "3953024407039085999329289120", + "1581953426056263401359881811787656946281266863523351765254162086350938058521", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "37402109937703675605633942080", + "668620071463869062521649001531798855825526341970788462864571203886522119284", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "21513840833326549435182594976", + "738237195052352595927764358872952534887833694905379014823603579187185874916", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "33320587402238396431179177600", + "723768714115288577455793184123682389673536426580591939229064650346840797734", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "10441891463883191146070914928", + "403492646316320345857597827686174229655105940152424973417120286271762327392", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19415948984626707312586651856", + "3617494505256846467219745326407021478639666221978013212382193230587180536348", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "10392133917395041802504877936", + "1063419130309151677801838651660129381087746284890645961211855083819603799699", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "28865291644136065167239757328", + "2463998788659527622757547877695079017888243085636124320804290957294983794177", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "9530546490523796349983363168", + "1883335701470276589506446252584442661152959767620197595694603342224273573214", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "18394174975946779869905186176", + "1532840486850529444718294246096648484377821083604195788077607560692716008070", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "30869031421764158180663463853", + "350936897366313620663561859122309592903137082443340411564391318129340191911", + "1269275113502683198091459784363068703822460788394621599952252545182480283333", + "10424723208300998182357735040", + "2343014520322932790197628066587203923202953636870224567704938699144686161815", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19341734154549823486789020352", + "403492646316320345857597827686174229655105940152424973417120286271762327392", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19415948984626707312574301856", + "789472725895405807362371207036041360308860886043584618606338822878783673766", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "38907249294009307659708044586", + "2020310625179090601073566900858197262087968522624135747847015419514425360364", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "5463384191917577850179246208", + "1959853999083300813351110531817928648382769189543458752054242386401135411365", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "29639547093261005258576392080", + "789472725895405807362371207036041360308860886043584618606338822878783673766", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "38907249294009307659707371168", + "1840992670559634131537871429252481001142856864828927412773327879663355210325", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "5408007564270391766393707840", + "230871443661443213408981679939992044913343949486", + "121185009868252350240956385475658800096332669716011729557449896669721324268", + "9223372036485441174", + "682703559349718678155480455583057659090137946984715633843810195846326259296", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "29219743451882408693008408864", + "555380533454535310584051745824066761809259215941277770452558670350692575637", + "409570100910897361308994773202864359127075250907079905279751443970977140181", + "303504918056704376397508931115043516015402718540612133656928164366306885830", + "651160839516364596075537329613235992328792297347822941723471480649072395291", + "569402350371423621624905725553349533204062300257476916211936434529415303565", + "544878874230740289775321564808121499619127855597176469651982980640202878449", + "48052919499342615893018089974862416504995250276082038080547652554573058878", + "1745510765428401367325738879883233718592127887635967361415864699939256254864", + "168306358965106965166244857235327533179971759051818338784429757758753060883", + "1586934737350299858696557583600345103108916895476590867479071436165406050385", + "1353465385290570050464332185092066942104676755540747106324366198539810176115", + "453656406819918662825308977330857698015361423915290625813262869613704575767", + "1642458837127565024021381077418451567812344797752173628897242517298320758607", + "490328764914629924749663736955045344283428347661292174531954849596432373800", + "1797561082237003245152972501945165421716113534375698987191254204097500003113", + "1465157543669235832771155821926718547805541709790170791886091984623689695119", + "1714561038336840364562281191590192554251358053503144063840508863471979813903", + "996898758680410570115215097257535098243983725504770167742438927677437369428", + "926809126520516667389787436171510533449572992056982333601199878978861483945", + "625368265996594163413250996867882184719442964315606839857763284564528442593", + "475775532138396650001198172951871139289762644830036690899034587650432549406", + "8664079277557824649512612524118675609424225449049729718893846949611390158", + "679984371693495685412953742446104791980169542467108228537151033373105025820", + "423299077028103817759242739134990971670762007361013241622495766591933673704", + "755053083005757871292069893100034863840353555935407219269165008284574322993", + "661469955129446375558149541963560395336214816103811594444126241272328687983", + "599785143649017062419273153329049893632531595422503708770602902045441632106", + "890319445867261573196388428977397409760390034346746883783828731828370638306", + "1704181528599707378947760279824526792317312088488671462759425544866739576953", + "1004368080578591812066369647584595270644227625558024213318987181898327548913", + "95779170700134704307097196210825075036709518760253807104546427951094272734", + "1701408896482153442045711471599376241806533593652122057547546876482170539719", + "378912499037116902919804947741014414876706550132591453256381786602774828752", + "49501181843986130350408517786627716789691008430644099592138321741630649598", + "1774767134229331228314231942685849540609241065026819988978540654158618780198", + "235773599314882534044355739128413760089833186344915990582751848551530427144", + "1302446295264263279197435522920638425357343229345059453282713679726983257556", + "1511110747841886054004414308238047587795383645722388666515043733434544824940", + "1167271274445612026387113820133784136770281623451481611951826984300515997633", + "194755731389232706893902331870743139483820619706567019768605547408917662990", + "1475699092032472749369914873221401774787756276583032289413674624104321039735", + "45341754416978792476285998244613609046487069854301409652040031580207524790", + "977085619183184666812717125207229857891960324779523451032192923444558165206", + "600956200946127578176493772092742960326067145069668219676878157529060978701", + "1477106182892073404226037714770573884220802056998430910158545257461393178498", + "1089921261836996960259133088900765899790399769879774989399793546260892223519", + "99671415865810691644889315719032845896158475466484307940647828111170554057", + "1129123956162366127586313573008619519217088398459898420041235765094187029264", + "554259539655271942555846018644016730618414232875250239002864245258107330025", + "1394635132387338149674372891764274785527486640229845701084668763107134786031", + "483105466376232287542268707108342925425553556021284297383981482421491820602", + "1511356830041711798773365993188760632905147893485402274813545183449074528764", + "717651617869073276158438320935937503565850659985544891873675026621388301442", + "82948754254331787752181972280445388036291883814366851007237073571211539616", + "676654209363627104154414479725368321049547342313611244632898250232384436903", + "790803073206168190185732531733746396354284745824144489141026816425179157133" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286790", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286794", + "values": [ + "1842376456118282319034395667777546621502123570864086728257698214497061806782", + "1195963924658107089872991514594763390098371484550066069124512350292972395042", + "671669", + "64869077037248444867759356286630759738740722434747164503338637009656773591", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2834546367954980982424100690707759669799102688418703919679", + "3736094283773702448855837056263145789369889441144948816734", + "2081669470307630753651601594155615667770581777189321345928037556242300854756", + "174768481945445630705944550707268096876", + "70345256269737204336191412609938004769", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286809", + "values": [ + "169829213114906618910822302273893864541943085341591224592039700001647714541", + "203945374584695346602264757090784877322379376124545839187589152169727250205", + "671675", + "1478943109500150055349104889189884953521073692736866895267751342530872331543", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "132207885808809921557063222048523953258478066498563327812", + "3504103837481218323761883278165222878930848034538911661452", + "2304446243179722943523225157053062869383938786010737193641938752135584099607", + "260747195559203086841802434293670255834", + "73402338878137668066482035874068973229", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286824", + "values": [ + "2839209719641483264136132789693002428409054541342539098451273360381977572165", + "2464594831382439998438912406078457690119564956919458951575378310917256999414", + "485375411287214929800467181098069533545571531703479833958186013904714094624", + "1994895793354708147209376178336323809786572238712191051654113786767340106335", + "479290", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286838", + "values": [ + "3423640345060849397067794171124426365002242074004520767138418796020067057564", + "80499316668866282779605173214090536674506799580852209936067389617228148093", + "92015", + "1446075742961771015061975523567615634632239222164038634413736054986384484934", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "5011555267867670219286192532525531639205508831696724678979", + "3673431399050721695633805863349388070383635650655586713695", + "3053787785508075776457056596055520917437006391305048171260073164514562350596", + "316859367194703648487358721543253925706", + "129336341307516439942520358751194953460", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286853", + "values": [ + "1", + "2361104286836010277938229048688157155832297347480036348142870113912641673746", + "3278171481385496137443339778318345403879155563931014702739651779642562012640", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2761688623453394832913812433015206180435384681183604337867323325064213377150", + "2391333451483755322618400313645280155820118010661503260234396069530276513388", + "479838", + "31", + "31", + "251", + "1", + "1", + "0", + "0", + "2546618189486515216133783264004265535678260582124685930944026743054851603716", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "272251815658436567245090286", + "1321634361776224561939095959439456563987345003720895952631690581148328460258" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286872", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286876", + "values": [ + "2464594831382439998438912406078457690119564956919458951575378310917256999414", + "820667728338907953420139146141743131811021655949980938343262938290779318742", + "1994895793354708147209376178336323809786572238712191051654113786767340106335", + "377205483695100689148824895378505260703370607745137411224142926539752957067", + "487750", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286890", + "values": [ + "1", + "43188596675824618556238592440172214407815490628255304536845336042262012631", + "1346875248454834846324372475833179623787705047628570433636757045058727575108", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "3509078164599767220464414471177538768446388126589555746269086127027379540452", + "3207492802738281127858549094297581781949841412689221135018585399043254619360", + "479274", + "31", + "31", + "251", + "1", + "0", + "0", + "0", + "673160758115909627930396941263364618325424694034", + "324704819313615042388205966888866570413695742835536460877766870880474207616", + "1621588707915548699125365" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286908", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286912", + "values": [ + "1971526643832065513409575782587359834528953663611448279217495279949140678096", + "2747399704704393359509755249772381331505875968033233612261661398660745989978", + "92012", + "3318786928599284454724206259827336417969248979208286810218508766148969728700", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4187095715470668228807996394746790833109841046791403231603", + "3293089396584733388164774485461192142000468372175537352713", + "1947330858001241802698745895549200783173920935828499597896856954737830447971", + "123260251354367628475425262413423090442", + "145562303881396150576768088988528160837", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2286927", + "values": [ + "1652414701102345982774518137166150664044009189763470697083308406982426866919", + "0", + "24", + "255399919616426605400904655341355008", + "948966688758334747267197688290631807300425232609325189961866961490287477862", + "255399919636912342460516171815845888", + "916027209646762670988168231384814740561575425568614098768281455362425958986", + "344177859849261016318815705440976896", + "40814888387893053701912270904600745861151682137644012937054933817174895963", + "344400637343183300222065759427231744", + "2964255700413215368599492286872259704309940757683521358904708129044073305184", + "354685165896815395127641508979671040", + "119935823883701439733195903100412649216164864937060910307382680231527110021", + "359857101118792982641025093688360960", + "3284897659199930486815400908756596976389292853802694469907142958147712272639", + "359977924067836161575469877387329536", + "3288576587712149124447316732544791196311115592515841660658070036800257108260", + "364866935516639607860848399950544896", + "2088793420219657756596430930255115021344384874488581215473886497376324889194", + "370221491652003648852770474290053120", + "3059999493483769899245639766255369216472934192371230333580273770013086556017", + "380402944362804581987470878609244160", + "1756459738751954101706966142085635619570155791543921242793190472023789262637", + "380625575499469664776108737109688320", + "829791502518812211284766157565179083482596753402320615745356343301720933188", + "396101380212426712967694464499843072", + "259111753052080044279794563957475392982053383033353775454379726921882458972", + "401131420603629704476582868699578368", + "3052925542568080703785873982759792095624882859971144192826949163375595490459", + "401131892570687533667041932340101120", + "2338587485388203722133702144606981203863418717051558790544121694533416627284", + "401212466347460193622672556995641344", + "2151931625073647173883792055347738346287556817143266696224649345812575541832", + "411860019573868898601035405860012032", + "1821114629107982098980872866603902399738998209246745104942999446765099883966", + "416789435879299995584112254164926464", + "180962481521732356648447397967455883253720218591867005515485299706376644784", + "417195560640735061597624221636231168", + "2473466797304825308024617374747647646391090191311894573224933539645985171260", + "427355783296419140830553854720344064", + "903798372007016325937106699143697543547670323729510013040644280778056449772", + "432365923167804710124031323246952448", + "2530692089791956768759490226164064570407599173692773923731528298664484240116", + "432568984951955547080127463915782144", + "2536004036917500287705393744850232582159641163249388410170347315125573258772", + "432670881640456009432938863099117568", + "2202047645190409600553457430106006911515717243149964155904944931191045036006", + "432671347735506124965069064350203904", + "2554601470460927985230188095429825945030860103731451948035182367460510036836", + "432690441722672062670429108442234880", + "1884481551597662056284148297281443087996800907419546796164197623160921080346", + "104", + "1895280630978923696016498224005539530317099245348654241782524407218770334920", + "64", + "204033047323029413211670381636415816574678060085751680831644840365120401969", + "64", + "24", + "255399919616426605400904655341355008", + "9223372038651626722", + "255399919636912342460516171815845888", + "9223372038126512904", + "344177859849261016318815705440976896", + "9223372040649325786", + "344400637343183300222065759427231744", + "9223372039354768420", + "354685165896815395127641508979671040", + "9223372042835626362", + "359857101118792982641025093688360960", + "9223372038753995455", + "359977924067836161575469877387329536", + "9223372048153050396", + "364866935516639607860848399950544896", + "9223372058161785234", + "370221491652003648852770474290053120", + "9223372038649423420", + "380402944362804581987470878609244160", + "9223372037984240451", + "380625575499469664776108737109688320", + "9223372040287989991", + "396101380212426712967694464499843072", + "9223372037346255412", + "401131420603629704476582868699578368", + "9223372038751284077", + "401131892570687533667041932340101120", + "9223372037024067095", + "401212466347460193622672556995641344", + "9223372038640872352", + "411860019573868898601035405860012032", + "9223372039840286895", + "416789435879299995584112254164926464", + "9223372039369080451", + "417195560640735061597624221636231168", + "9223372040404258278", + "427355783296419140830553854720344064", + "9223372044304909691", + "432365923167804710124031323246952448", + "9223372044378914577", + "432568984951955547080127463915782144", + "9223372037161416962", + "432670881640456009432938863099117568", + "9223372037118969925", + "432671347735506124965069064350203904", + "9223372038459896067", + "432690441722672062670429108442234880", + "9223372037391175681", + "1724774400", + "24", + "255399919616426605400904655341355008", + "8314627188", + "255399919636912342460516171815845888", + "15050861583", + "344177859849261016318815705440976896", + "3361627953", + "344400637343183300222065759427231744", + "26480444706", + "354685165896815395127641508979671040", + "19436582440", + "359857101118792982641025093688360960", + "8316373093", + "359977924067836161575469877387329536", + "110841249847", + "364866935516639607860848399950544896", + "55592982938", + "370221491652003648852770474290053120", + "5807869526", + "380402944362804581987470878609244160", + "3450254603", + "380625575499469664776108737109688320", + "8747799551", + "396101380212426712967694464499843072", + "4957096289", + "401131420603629704476582868699578368", + "3211776544", + "401131892570687533667041932340101120", + "2116621813", + "401212466347460193622672556995641344", + "4781157594", + "411860019573868898601035405860012032", + "13737452896", + "416789435879299995584112254164926464", + "13668230908", + "417195560640735061597624221636231168", + "12697641314", + "427355783296419140830553854720344064", + "25660282110", + "432365923167804710124031323246952448", + "13655848518", + "432568984951955547080127463915782144", + "6608765384", + "432670881640456009432938863099117568", + "1665373569", + "432671347735506124965069064350203904", + "7632070986", + "432690441722672062670429108442234880", + "3832579707", + "1724774400", + "104", + "969629681389743764393139405747834129350241180847169455657503739031194677503", + "64", + "1905942919420598465527730262800393382445400853428659318040290691208631587166", + "64", + "24", + "255399919616426605400904655341355008", + "9223372038651939737", + "255399919636912342460516171815845888", + "9223372038127076616", + "344177859849261016318815705440976896", + "9223372040649451896", + "344400637343183300222065759427231744", + "9223372039355764789", + "354685165896815395127641508979671040", + "9223372042836358814", + "359857101118792982641025093688360960", + "9223372038754307751", + "359977924067836161575469877387329536", + "9223372048157204847", + "364866935516639607860848399950544896", + "9223372058163908020", + "370221491652003648852770474290053120", + "9223372038649645307", + "380402944362804581987470878609244160", + "9223372037984371258", + "380625575499469664776108737109688320", + "9223372040288325260", + "396101380212426712967694464499843072", + "9223372037346326882", + "401131420603629704476582868699578368", + "9223372038751404458", + "401131892570687533667041932340101120", + "9223372037024146524", + "401212466347460193622672556995641344", + "9223372038641051665", + "411860019573868898601035405860012032", + "9223372039840800626", + "416789435879299995584112254164926464", + "9223372039369594841", + "417195560640735061597624221636231168", + "9223372040404735770", + "427355783296419140830553854720344064", + "9223372044305865186", + "432365923167804710124031323246952448", + "9223372044379433086", + "432568984951955547080127463915782144", + "9223372037161350735", + "432670881640456009432938863099117568", + "9223372037119032737", + "432671347735506124965069064350203904", + "9223372038460184730", + "432690441722672062670429108442234880", + "9223372037391323968", + "1724785200", + "24", + "255399919616426605400904655341355008", + "8364019312", + "255399919636912342460516171815845888", + "14901388991", + "344177859849261016318815705440976896", + "3363388889", + "344400637343183300222065759427231744", + "26663965604", + "354685165896815395127641508979671040", + "19557537309", + "359857101118792982641025093688360960", + "8315486182", + "359977924067836161575469877387329536", + "111161604747", + "364866935516639607860848399950544896", + "58564026565", + "370221491652003648852770474290053120", + "5922845801", + "380402944362804581987470878609244160", + "3525953402", + "380625575499469664776108737109688320", + "9002036704", + "396101380212426712967694464499843072", + "5005558898", + "401131420603629704476582868699578368", + "3216501008", + "401131892570687533667041932340101120", + "2118380950", + "401212466347460193622672556995641344", + "4788888535", + "411860019573868898601035405860012032", + "13694503223", + "416789435879299995584112254164926464", + "13952201261", + "417195560640735061597624221636231168", + "12748321928", + "427355783296419140830553854720344064", + "25826067848", + "432365923167804710124031323246952448", + "14042051977", + "432568984951955547080127463915782144", + "6651238968", + "432670881640456009432938863099117568", + "1664140913", + "432671347735506124965069064350203904", + "7733569653", + "432690441722672062670429108442234880", + "3897321535", + "1724788277", + "479297", + "34", + "968189941349717849714002235754188654629488125431138789581527408110672923718", + "609329567307399238", + "18446744073926921616", + "3569562442619259997011533721402378106140883470125939633108894911690066224353", + "616304353346584673", + "18446744073709551616", + "3491880195077336023077397892736046470173824864403184419603806060515928656523", + "616304690639929355", + "18446744073709551616", + "704747253000358168179869063823830909072475993001864450498429965722564876063", + "616305772850053151", + "18446744073709551616", + "1106531048516104294155876018187525719902243292272933083922117857583418647033", + "616306028887146617", + "18446744073709551616", + "962805400654982330773737726606621915724729689812582258745397247013448950678", + "616306239835471894", + "18446744073709551616", + "457681916534005362008022673219646423914169080273583253769027700521046351605", + "616307145553477749", + "18446744073709551616", + "2456866892826811255255552734373790218133734622485072898260391915184339598472", + "616308742006243336", + "18446744073709551616", + "2266267507708964661365112308499997169390898868946445039182040981352373601190", + "616309816624676902", + "18446744073709551616", + "2158821769332596552299382310883716638081498036798886836439548241170638290118", + "616310631250788422", + "18446744073709551616", + "3095726398548505056784604082789437936322731223221955272743813370054998549316", + "616311964259319876", + "18446744073709551616", + "3597201669348913882893755543147001060603518851787978515985744434319655592312", + "616314647527555192", + "18446744073709551616", + "1859986598481346040571940803531815435409500885617258670365102557531107432795", + "616314944949846107", + "18446744073709551616", + "2098036913584614141780962221716068215043539671860490689166777888483394173166", + "570297063992984174", + "18446744073850551616", + "2821708748784843790778467505229075417452102311545398453771328534691240708187", + "529744089340445019", + "18446744073709551616", + "2744298187215851535662934364992889735037636204516105909150317513820399672330", + "616320775653163018", + "18446744073709551616", + "1349553821654267712930138923574456838034229740814347019805898562509951992037", + "616328533303623781", + "18446744073709551616", + "826662583001553821943640489976545683818296309376445032670359955470678239048", + "616334150256820296", + "18446744073709551616", + "1834629990040273791447579083165308852957035927696200604056097447548758255384", + "616334899057524760", + "18446744073709551616", + "2474471827000601407238651625141241201475183350496181539869793936903647518630", + "616335767546888230", + "18446744073709551616", + "3551729053938592930547989095301403837727635582796304592245335345863494501386", + "614286383036498186", + "18446744073846598759", + "836349192556532674803063882655919536018376095480815846420506787776641480457", + "616337986778300425", + "18446744073709551616", + "3571310627138749694214211132015760960587687027108082705740364687190523415167", + "616341182028447871", + "18446744073709551616", + "1898383098911711509285518997401315340737936839036001167433043762894195852705", + "616341178714947617", + "18446744073709551616", + "752357352131182421374569013403309451760380677674291030658872708697416498341", + "603148962454569509", + "18446744073736101616", + "1132520336990909368768101775129936694406935612904106030341932371927344994357", + "567146788914462773", + "18446744073733491616", + "2101777156217633303854373262510388113652108292143867768963475116234908392511", + "616343503982559295", + "18446744073709551616", + "2378694210879975794289690938026660186833689482422817956947434203296704211485", + "616344374258696221", + "18446744073709551616", + "574889197318881984676864004068634072104641809737669672223921363950038753626", + "616344877633896538", + "18446744073709551616", + "1837678371425384932833459946375351444945758527156272878400329161489223004690", + "616345027735453714", + "18446744073709551616", + "157148715377794266210273502230869757202038140093413974769153155356446129669", + "616345926759350277", + "18446744073709551616", + "70630149892845845571243127517765763029579935078587001389982562757430086894", + "616350950730236014", + "18446744073709551616", + "687494700408434670213078629373022340419700875559680114643293102247290288225", + "616353312341491809", + "18446744073709551616", + "817343490899247579075407924791650372991038500263478404278752577233027856092", + "616354364742697052", + "18446744073709551616", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287297", + "values": [ + "72355917914112439196716943161837993543153140302374505965871005405794900746", + "2960189055329973971869107816940456093692742024182767661637802871915922153262", + "92017", + "3294127557841415710369806784651989888360951569054173000332749451568908892859", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4915396170398838737350325073394830422372426759921374341807", + "3942542931416894477084747258305740524132375288517847849096", + "963372939007612617984058009358389012120708632504068369331009710008882486451", + "82000955038170923298017978370514969281", + "90264360257904803554997432257968030940", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287312", + "values": [ + "2340978506768822219989099897541877836319079093847030047340357941609802380310", + "1971526643832065513409575782587359834528953663611448279217495279949140678096", + "92011", + "1028464250126937955818513277206106975136413442295198228471967875299631702907", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3253825506422689418707860802201582540147262744122780797178", + "3677808874052395805325726978366893058546117637985724233809", + "1616891376286551846041609518406557018804078559725058607236939083441262332166", + "324232889732812707967498162102049705374", + "14534993644826147305559047782620312436", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287327", + "values": [ + "1959388926335450694010791987224472253048366152489579170851700801598234810000", + "276520980200259096994828955139217733484863984725290782229458198715329107999", + "92019", + "1538195717200306914173267555836523471621882524530808848367052166855560598141", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3352534297521281097075125873558981735648657141279721690045", + "3425323466018334736724496545396376321855636357885687189195", + "914086922061712457145026991340340693797004025037819156849707726393270847574", + "7892125873762980484489076686422457078", + "103605599028390481832120834473300528377", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287342", + "values": [ + "419245083436621567253893059836818290091375322412158384058271960366964255420", + "1844209551831181894042978452964289102164287499838232806311870460739490853705", + "671678", + "651549867778908533927716593649302203704566000370220223085510814437474576586", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "6111218670402377876785648972552555679660297817235972950133", + "3931197276978170564798464213037796631625457846873234135014", + "2701128812366905205977491933837183495771966588073990273329684286182566075711", + "38190872571956980872401354756435389036", + "149120847415331518803530741281874090537", + "16", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "417735333831100657390887468877219645825354656074", + "4543560", + "24000000000000000", + "0", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "1224465804036766152492443827401787878918201139321", + "4543560", + "4130000000000000", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287373", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "2408863269182233431338012365532922829043743726442292461131946551257030139828", + "64", + "2936837612932619047508907541701187745940430291830926578501220441474060425733", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864240132", + "344278863666843608900923772802957312", + "9223372036847239836", + "344400638885778253860530994056003584", + "9223372036756470541", + "354684143347722343183560610217459712", + "9223372036855212515", + "359977924069045087395084506562035712", + "9223372036903687129", + "396101380212431435334177334145056768", + "9223372036859329830", + "396323605936767383653495383972118528", + "9223372036873477447", + "401131892570687552113786006049652736", + "9223372036856630468", + "432568984951955547080127463915782144", + "9223372036884317258", + "458591633384881771471787532316835840", + "9223372036857099794", + "1724785200", + "10", + "339248760150588245376950366141153280", + "1100984071", + "344278863666843608900923772802957312", + "2359130462", + "344400638885778253860530994056003584", + "26673798334", + "354684143347722343183560610217459712", + "44952386", + "359977924069045087395084506562035712", + "11111234621", + "396101380212431435334177334145056768", + "501387761", + "396323605936767383653495383972118528", + "2742159344", + "401131892570687552113786006049652736", + "211948690", + "432568984951955547080127463915782144", + "6657185789", + "458591633384881771471787532316835840", + "255352556", + "1724786645", + "48", + "2790491914030031869894283467620364373615099601103093815497523636813605562067", + "64", + "1585633417761120870956032497581040531067733675559957943752065762165174753857", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864240132", + "344278863666843608900923772802957312", + "9223372036847239836", + "344400638885778253860530994056003584", + "9223372036756470541", + "354684143347722343183560610217459712", + "9223372036855212515", + "359977924069045087395084506562035712", + "9223372036903687129", + "396101380212431435334177334145056768", + "9223372036859329830", + "396323605936767383653495383972118528", + "9223372036873477447", + "401131892570687552113786006049652736", + "9223372036856630468", + "432568984951955547080127463915782144", + "9223372036884317258", + "458591633384881771471787532316835840", + "9223372036857099794", + "1724785200", + "10", + "339248760150588245376950366141153280", + "1096184731", + "344278863666843608900923772802957312", + "2359141516", + "344400638885778253860530994056003584", + "26598448279", + "354684143347722343183560610217459712", + "44640387", + "359977924069045087395084506562035712", + "11085918556", + "396101380212431435334177334145056768", + "498917345", + "396323605936767383653495383972118528", + "2723135259", + "401131892570687552113786006049652736", + "211169369", + "432568984951955547080127463915782144", + "6637847775", + "458591633384881771471787532316835840", + "254643457", + "1724788616", + "480019", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287501", + "values": [ + "1340045600029636638288370331037584282803502410663098591702731302444686304966", + "2728265614479659760598140453007598849427608571543186773927401116619716158625", + "671680", + "1047061563634436833078413021067095403702322767644998324478575077757739815455", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2092788777794846126032446332084971790419191290730334041149", + "4433783402272261072918679862726287045874296956189294862310", + "3200705509227285300700538292846286417629081200750329862803078917434744397940", + "31250322936176814813208373806036714959", + "110897219776089454153310008411820772473", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "1376037664096591615981092814615743871961234914758", + "4543560", + "3150000000000000000", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287524", + "values": [ + "1", + "3278171481385496137443339778318345403879155563931014702739651779642562012640", + "3134424808994054006792523002434230100076240534217069457709557659910333195396", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2391333451483755322618400313645280155820118010661503260234396069530276513388", + "2601597989133180149781132829222741684966544935253133441441084776648434343887", + "479838", + "31", + "31", + "251", + "5", + "4", + "0", + "0", + "1130506121486340922901139877427973800733637998703861159149910773861121190933", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "86893710777230133003481280", + "2585759328844949161522950459255148817335045217640554720689547746283085812967", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "138743302510778876619180390", + "3617960774540242894285294116791155068872302753518610482740440955666887181551", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "358087799353852231244432256", + "299447947834883285580265338485693582597692980963614336330317814553855613032", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465230159836027975201281840", + "1484455755580321003898922045168126682561309612011541263132931688450538814417", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465242168666419960121653856", + "1708900707249315729762787286358555620420541384564607333547966619892138221029", + "968540121399355597039489603011120987247058110051693736665932134649177803549", + "1620194228851001032467870095550774554053844772149323919277586544559247872091", + "1478489184971123946038398999214485649396399042812609284306669780525886066220" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287558", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287562", + "values": [ + "80499316668866282779605173214090536674506799580852209936067389617228148093", + "72355917914112439196716943161837993543153140302374505965871005405794900746", + "92016", + "1037865300649030999254647446514726734563043928531880277000921217837726668275", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "980519535925724297870756941563046885692149026387157238979", + "3963476351546474513241439772079788410552498010562600257369", + "3042470678831748968215191350204886777961369319805098425046143872661974193040", + "300056149922344792591711498453460215445", + "23699724145492921721405794229223591676", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287577", + "values": [ + "276520980200259096994828955139217733484863984725290782229458198715329107999", + "2423852192760330305018386564792843419190353478504645198195103976796352466595", + "92020", + "165201810355096057907054386029302749880173036275539665052854107566738856902", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2095146551141811834664812194482603877546709077212610701236", + "3724360596775278398744279476989747996785327387549785684482", + "1666776998852550810464913850937910678340094979414786728096714177619715039339", + "45395345202160614036366008139458782535", + "149373927430650045212495800954497508930", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287592", + "values": [ + "1844209551831181894042978452964289102164287499838232806311870460739490853705", + "1340045600029636638288370331037584282803502410663098591702731302444686304966", + "671679", + "1728972056646042224895728048928150282546203252475580741808357532349496195674", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4378298953607846031063550227835325431348954443045221800019", + "3697777186640723824268699372680273596799635961434409066618", + "2719995597602228463603922365961434021887706746596714119099873676912681189563", + "82239236813836348300132099493951198240", + "23222294018170038231590403839695734196", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287607", + "values": [ + "203945374584695346602264757090784877322379376124545839187589152169727250205", + "701401796458669769003716767909200936238497208438913333148579740291382883146", + "671676", + "171710720284360113890327130854697836705410584021851848283198139245812172933", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1447030191338577079510494358557039084849009126497190901165", + "4498648662933577254280579282200070271656824362591891767542", + "1269408146049998996301704474924685071111695426702681291627081629031275954956", + "277380383804336017835221231865179107914", + "132995252279343333473367328661445343932", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287622", + "values": [ + "2960189055329973971869107816940456093692742024182767661637802871915922153262", + "1959388926335450694010791987224472253048366152489579170851700801598234810000", + "92018", + "910312534300394109549618999873116004406468914312565960139350440783956875414", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "127605046451813324000097183399033632559333129924423449196", + "4212092319164232876955535979377567847944923674112799319252", + "1751995550521485876764771690435720668651219919368166140120687458858838737635", + "101947450525080687675693354063019920932", + "106678255308708538571712561808354439237", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287637", + "values": [ + "2423852192760330305018386564792843419190353478504645198195103976796352466595", + "819774310806108337650742082643729519570876699549753834429049788181208369150", + "92021", + "586728970319346245162052848363028968141166823101813864455553981645317573266", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "6163662063436257568816929853392184434004178078552890540237", + "3239131019372036987550363370315629789031962156612454542047", + "1949643560865012313278093198122623182739169276599655563392624339786186934162", + "288341152159644756358568404820531148248", + "78368607685446956999022841996464744897", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287652", + "values": [ + "820667728338907953420139146141743131811021655949980938343262938290779318742", + "3381099912723216411374012970984032056069005501497859201681561879539973346319", + "377205483695100689148824895378505260703370607745137411224142926539752957067", + "1423314964764773724702102308437009172555584556316099642092105887262704106000", + "487757", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287666", + "values": [ + "88985536157730424941978276838694078409582793402912034120725774027883448104", + "1753376969462417003058053385434680932480613854902640044133582683431365582139", + "671682", + "2379047383421277845458692600414805731855488171840121156034737598327469556073", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "2668080295056587965801232011366424081121221058623616932466", + "4102060963763513841505724298849984267029070871734854582991", + "2442581596418790938055178985952100293375444946902457701619688877043833432523", + "197154433699057805852379442591627298472", + "1656994093982907381660711772356171134", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287681", + "values": [ + "1753376969462417003058053385434680932480613854902640044133582683431365582139", + "3567909597931580905871856997246899538980639556028909492086886181168334154261", + "671683", + "415255287883861511396234869648535160328711808316071739267048435092607618805", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "5329162735538466858540105791670470337261294533409924461641", + "4191502302068912601153609193382210674614204268718728825055", + "1551614681831410227644859144974770209018670052063126941707787727519705297643", + "222467572410466277906231192434125191486", + "128367550788377451877230167093186354114", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287696", + "values": [ + "3381099912723216411374012970984032056069005501497859201681561879539973346319", + "525037983858782073733405872778893113745564898353337506463558504479054427465", + "1423314964764773724702102308437009172555584556316099642092105887262704106000", + "3259860206530519089795318748588624676422537468531705423435698220634691880816", + "479310", + "31", + "63", + "0", + "1", + "0", + "0", + "0", + "440573338901176624994885841831971735400573655564", + "88914301944088089141574999348394996493546404963067902156417732601144566237", + "9223360696102198290" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2287713", + "values": [ + "695166559561689732906127294300789174214405924753847689402841317496509400506", + "0", + "41", + "255399919633304379671822251015012352", + "1505529156420067352120070990726485392925443261574841055178639991287457492321", + "255909362588701039568812711683817472", + "2987237268499420276328168206671203242461405425692552162427916489163442418721", + "338883663479274047025357693718102016", + "2029633849266906064041468469904589516386216332725570251076170480610557546489", + "339046408638147558767182227433324544", + "1130545920589131183288019352206203697449246969075846556068675642191435723650", + "339127369308376849947410064084041728", + "2000274125959301872211222335354741724455139421598701782272783582185640945578", + "339128557730814563912473967243296768", + "2516505388487942465841658054404863659027371944332466039423610100574610493077", + "339167696443096610495245177954762752", + "2996668383577445475648271118945298900594931665616357067175515390017501061934", + "339209301121316311335550155636080640", + "734092561378177250929268749910403601065505899386507477176286964903863121748", + "339248760150583523010467496495939584", + "1364214345469699875383963144505918985866972117735738401586056509581604108957", + "339290737780690188831142580884340736", + "1481261187711731197995687384244426578107291932826921267220721873116387216140", + "344056232528969600292671285127806976", + "225706133973132837229713992589107978151160521461761461582153518355301490365", + "344239815619412615560474239552192512", + "2861541274928078066256193684503851439480886962260071294044776528685244594165", + "344278863665634683081309143628251136", + "658720853735786565901152387098778273151707018562631393015095500367363824692", + "344400637343183300222065759427231744", + "1867256837479148284532884991450280673524766924980094747725866109993662211865", + "349351367538821165572554313980444672", + "176128245994777503268412490035856283994767230372814594117463409085155639352", + "349553874722207625219443412317503488", + "2382630495179093875813318572079674723610880790012780289009542228195636465146", + "354684143347712898450594870927032320", + "2868122657587921447083126306013763925313776517270376980712456079995170314007", + "354685165896815395127641508979671040", + "421616082899264764476722140260838277364490666438150411133418333185614644169", + "354886735639481781333860738224095232", + "928917794626946050974130190602585553843358993247890941223328235597689104695", + "359856388062912502622757493443395584", + "843307958592462037024631434504865822069609187246878619946724727221325794991", + "359977527925814664434167280492871680", + "2868104422492213788785446707238310112867029965325429196496972740328204815122", + "359977924067836161575469877387329536", + "2547021623521952909959051581903565028978421621308892561994336770827027135337", + "364947431330963026247458069778792448", + "584724723445830407108835856071973264435841096504840723853691443861619901150", + "369977475091734067620075921572102144", + "668723522059551887460984153636833977979245023144365184456802654817474973596", + "370221491652003648852770474290053120", + "2317319817200437927804155973322583524902335228110469891297846987445668564441", + "370221808567071557549350106815266816", + "3581708516613693603216332842420449439322042619625086805837408808361205419202", + "395959710983921515911698978258812928", + "2074356850987709244230260430513353087528319207130676763911109383115254353426", + "396000038118641276459534092129533952", + "109676264572010092976600548354236180224195638198030115305998967375914373030", + "396101380212426712967694464499843072", + "2711915681733221476781790902513677751383154660949436603023364657463516844939", + "396323605935558457833880754797412352", + "2201079076849954330568875041516030794837550704337174573917613132984988524564", + "401131892570687533667041932340101120", + "1709531250218670553762701150078406179940722314416103673211115797578441449102", + "406403816491359422489603563510038528", + "568828543450333359128147624140033184067298581579319292449106702208950184208", + "411817626572047188535650410727211008", + "1737301932571377902498329783939034393743125406428629236240947948026945357806", + "432285196778936779521635140430200832", + "1566729369220079251313620628072623940604381685383887897616924711689972645654", + "432568984950746621260512834741075968", + "1518074796119297540660480228230242278636657070359174032517758626020247896388", + "432691242383575563678708968120647680", + "2606886680296329334906545268245184582880760617513034312593448764240742836928", + "437638715840662956139171489404420096", + "586013713902145854204736763933055005473774069128236504107941858359368296920", + "437761440264397551598103888983490560", + "712559093065293488493797420984941312111241144890010884336272451887820195800", + "442933058572516156234522470341672960", + "3071280513962567471739546333716014152605056827738323434052146995050662990947", + "453276691329565936829047600777789440", + "2612113008857992558816624983006431319332483400257611878979717567822306392106", + "458591633383672845652172903142129664", + "462598245881353029007137233712976703683759047510135369126126082358963468864", + "104", + "1458534709778748141854969276698147083875876055635246168264765215401603777421", + "64", + "1260365182063004010835980108013497058063034261269779917162015069743978300792", + "64", + "24", + "255399919633304379671822251015012352", + "9223372040004855697", + "339128557730814563912473967243296768", + "9223372048102090293", + "339167696443096610495245177954762752", + "9223372038915441290", + "339209301121316311335550155636080640", + "9223372038181611777", + "339248760150583523010467496495939584", + "9223372041295263844", + "344056232528969600292671285127806976", + "9223372038050685593", + "344239815619412615560474239552192512", + "9223372040067640405", + "344278863665634683081309143628251136", + "9223372038393700207", + "344400637343183300222065759427231744", + "9223372043749543964", + "354684143347712898450594870927032320", + "9223372038383153465", + "354886735639481781333860738224095232", + "9223372040755809833", + "359977527925814664434167280492871680", + "9223372038689339031", + "359977924067836161575469877387329536", + "9223372065204872768", + "395959710983921515911698978258812928", + "9223372037133259256", + "396000038118641276459534092129533952", + "9223372038691030374", + "396101380212426712967694464499843072", + "9223372039175318623", + "396323605935558457833880754797412352", + "9223372047401597209", + "401131892570687533667041932340101120", + "9223372038203230316", + "411817626572047188535650410727211008", + "9223372040166048539", + "432568984950746621260512834741075968", + "9223372053330236426", + "437638715840662956139171489404420096", + "9223372046230378144", + "437761440264397551598103888983490560", + "9223372040423390817", + "453276691329565936829047600777789440", + "9223372042032801456", + "458591633383672845652172903142129664", + "9223372037683297023", + "1724785200", + "24", + "255399919633304379671822251015012352", + "36099200123", + "339128557730814563912473967243296768", + "31642996694", + "339167696443096610495245177954762752", + "2404026340", + "339209301121316311335550155636080640", + "2092473707", + "339248760150583523010467496495939584", + "11056742616", + "344056232528969600292671285127806976", + "14540069868", + "344239815619412615560474239552192512", + "7812545511", + "344278863665634683081309143628251136", + "23634356184", + "344400637343183300222065759427231744", + "26653121225", + "354684143347712898450594870927032320", + "4491474673", + "354886735639481781333860738224095232", + "4520249659", + "359977527925814664434167280492871680", + "8259143604", + "359977924067836161575469877387329536", + "111038082771", + "395959710983921515911698978258812928", + "281745560", + "396000038118641276459534092129533952", + "5009765818", + "396101380212426712967694464499843072", + "4992983631", + "396323605935558457833880754797412352", + "27373358050", + "401131892570687533667041932340101120", + "2124243023", + "411817626572047188535650410727211008", + "6324054748", + "432568984950746621260512834741075968", + "66656459633", + "437638715840662956139171489404420096", + "22844759249", + "437761440264397551598103888983490560", + "23903150860", + "453276691329565936829047600777789440", + "6963976077", + "458591633383672845652172903142129664", + "2557498406", + "1724785354", + "104", + "1726729657409675768823195449674434374976981398249290478739650709131966635366", + "64", + "802707078779984137410720066893759137098431061587104645112374573199668741908", + "64", + "24", + "255399919633304379671822251015012352", + "9223372040005454319", + "339128557730814563912473967243296768", + "9223372048102479900", + "339167696443096610495245177954762752", + "9223372038915471295", + "339209301121316311335550155636080640", + "9223372038181637702", + "339248760150583523010467496495939584", + "9223372041295401229", + "344056232528969600292671285127806976", + "9223372038049032518", + "344239815619412615560474239552192512", + "9223372040067737256", + "344278863665634683081309143628251136", + "9223372038393485483", + "344400637343183300222065759427231744", + "9223372043749877352", + "354684143347712898450594870927032320", + "9223372038383228167", + "354886735639481781333860738224095232", + "9223372040755865989", + "359977527925814664434167280492871680", + "9223372038689442056", + "359977924067836161575469877387329536", + "9223372065203270115", + "395959710983921515911698978258812928", + "9223372037133262745", + "396000038118641276459534092129533952", + "9223372038691092597", + "396101380212426712967694464499843072", + "9223372039175148143", + "396323605935558457833880754797412352", + "9223372047401938497", + "401131892570687533667041932340101120", + "9223372038203256762", + "411817626572047188535650410727211008", + "9223372040166127024", + "432568984950746621260512834741075968", + "9223372053325108399", + "437638715840662956139171489404420096", + "9223372046230661080", + "437761440264397551598103888983490560", + "9223372040423689531", + "453276691329565936829047600777789440", + "9223372042032888053", + "458591633383672845652172903142129664", + "9223372037683328886", + "1724788800", + "24", + "255399919633304379671822251015012352", + "35800952758", + "339128557730814563912473967243296768", + "31201232303", + "339167696443096610495245177954762752", + "2388001817", + "339209301121316311335550155636080640", + "2060580139", + "339248760150583523010467496495939584", + "10951941549", + "344056232528969600292671285127806976", + "14502386572", + "344239815619412615560474239552192512", + "7718228030", + "344278863665634683081309143628251136", + "23623918242", + "344400637343183300222065759427231744", + "26626416662", + "354684143347712898450594870927032320", + "4472430017", + "354886735639481781333860738224095232", + "4421612997", + "359977527925814664434167280492871680", + "8214612003", + "359977924067836161575469877387329536", + "110815366676", + "395959710983921515911698978258812928", + "277661306", + "396000038118641276459534092129533952", + "4949875559", + "396101380212426712967694464499843072", + "4975719612", + "396323605935558457833880754797412352", + "27312361069", + "401131892570687533667041932340101120", + "2107969949", + "411817626572047188535650410727211008", + "6265902018", + "432568984950746621260512834741075968", + "66528045447", + "437638715840662956139171489404420096", + "22594930328", + "437761440264397551598103888983490560", + "23692476293", + "453276691329565936829047600777789440", + "6900354587", + "458591633383672845652172903142129664", + "2545519742", + "1724790052", + "479300", + "12", + "2702557078951460298849552583395539081920443367483673679901383818881374133583", + "616347033074139215", + "18446744073709551616", + "421757733520422869014205778808227992547721895996329913184730541747099811169", + "616347238955745377", + "18446744073709551616", + "70630149892845845571243127517765763029579935078587001389982562757430086894", + "616350950730236014", + "18446744073709551616", + "687494700408434670213078629373022340419700875559680114643293102247290288225", + "616353312341491809", + "18446744073709551616", + "113442933228196151032994796204543685091153321649193523211791704592414224876", + "616021730179154028", + "18446744073719551616", + "817343490899247579075407924791650372991038500263478404278752577233027856092", + "616354364742697052", + "18446744073709551616", + "2167594909982879504814964764489567079382846989626847913687985523109688109592", + "616357830626115608", + "18446744073709551616", + "1132520336990909368768101775129936694406935612904106030341932371927344994357", + "567146788914462773", + "18446744073740331616", + "209224238677286682091894696269539997153852787620716252640768814144973791708", + "616360127347294300", + "18446744073709551616", + "1538335349319342088148461105546928323353679590167220149062598339943665514587", + "616360539240530011", + "18446744073709551616", + "107197612384491148799375894826191666443076320264582357450385462909436165345", + "616360936466284641", + "18446744073709551616", + "3377554062894651164070723187623524784956067195005003049579909778280112001401", + "608748615254409337", + "18446744073753016670", + "0", + "0", + "1", + "143949332126301744896411556625232442660920646993670534215380386580054055680" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288052", + "values": [ + "701401796458669769003716767909200936238497208438913333148579740291382883146", + "419245083436621567253893059836818290091375322412158384058271960366964255420", + "671677", + "1405580309786949127603675192423217318087586508537517258233289600938440077142", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4615818642614318619953680607801568476458565655029465317411", + "3995802179019310645561349042464789763504128356402371782351", + "1169369383050210489714097455834997968991241661844876516910396652040218139431", + "218018442812555280100875787501879324382", + "11482977499368139487993630941171125708", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288067", + "values": [ + "803278540415041770186149527082821705020918886188612457734522206695120558410", + "2053644938159500400957626435324536351943575784947435798906253194374512510851", + "92025", + "2668131242599979492256387080333364007486608755964964575744397657895997364431", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "4425464873448468505823067793850225276638720233500143791172", + "3392004217535237524523562692792733224294931895551735990157", + "1083834422127067719988430839060249490682157341813167657705339261339677702696", + "209984021423021192751224968882915576252", + "108079422066850353734777197624690558542", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288082", + "values": [ + "1", + "3134424808994054006792523002434230100076240534217069457709557659910333195396", + "2552142102177000900350440782990140700353837451533970293380100412646386162103", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "2601597989133180149781132829222741684966544935253133441441084776648434343887", + "785098143332668847307994199555244514945888817084898988930676519239517731479", + "479838", + "31", + "31", + "251", + "9", + "3", + "0", + "0", + "767985582101379325208767267162141040321503982674", + "1353941582808882581714927219933718449743386564986683780386079183565005878327", + "394649301448176783645999103", + "1536170221283655869937687155528911624081849994720021736662094210383585521117", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "19196631890421955454517824", + "2786545963024208943908187231670206158842604203732004049815904247577067921517", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "170226858683468958520269664", + "1937391008250036981645420342699180193953720742596861363252463839599350952453", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465262091150019566434879136", + "2431326916580602894645969742502792820515296156582633726188962256898633068847", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465262995040479178202908320", + "111460152835106435804810151455609849176633187612763855880849043922317596039", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465264194078843969323763360", + "2786545963024208943908187231670206158842604203732004049815904247577067921517", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "170226858683468958520318435", + "70347381252329169647230354846584474106985695644332832275128725472000000016", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465094982095455831606889792", + "1098799796971111876671396917063379125407138767201055527950280605415565142228", + "316623735692853304525146192642758839706355829840274185964789512850136103846", + "465268363043004627685028576", + "224384264044613995815842540149280081834688196754038340163787708541341683217", + "594065651308444143057340082883552043325294158878439867395907563602017201749", + "938567324022292583955163160472450274771464000027573897424675561087199042522" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288127", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288131", + "values": [ + "819774310806108337650742082643729519570876699549753834429049788181208369150", + "881508745177340009918817719410592258536348018963377863107024583404228366883", + "92022", + "240684979474979528166352113939719400404727026572342374883848947077778130563", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "3169370410195658682790752345461842400433783074461736901149", + "4275300801377583708883998376551525434490236067386160043783", + "1695442351049498482425684536459081723547997805865351665684389912933712184725", + "301360028807312427004599876936496731003", + "61584330473591670287849744489685075220", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288146", + "values": [ + "1", + "389792275852416661886444038414224271007791738020577815804616230204461621716", + "1939132694810104727626715369519188753800379020501753052263080666891694935438", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "207095555137602068174310225607660532858489993604082708018689543482077973596", + "1060565099812591255638590637846977564155822747880650416748360103845126277178", + "1676164061292530007086402133047567933760540568344483773053927377511715430975", + "3997985", + "31", + "31", + "251", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288161", + "values": [ + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288165", + "values": [ + "2709739437445365581839607575480067270776788628024404825133389496524515212850", + "0", + "10", + "339248760150588245376950366141153280", + "3227474820798936117769241731037441376655836565025668355812772465413527090458", + "344278863666843608900923772802957312", + "777336590596743353097754011184648664781033590609845071754567471072205620859", + "344400638885778253860530994056003584", + "2835001893685947666376121498030164113839277334081255538282824190539164388563", + "354684143347722343183560610217459712", + "1892704610648537240350416598274027060870039100740952142714396830528897062360", + "359977924069045087395084506562035712", + "801768444596032524967613964230879666515400286406149963657831743137904493300", + "396101380212431435334177334145056768", + "102872403802112671469570821928696405701440538299218037795054959592026784188", + "396323605936767383653495383972118528", + "2125545610456369765608388126250331295283802027854598857071512446248012166545", + "401131892570687552113786006049652736", + "3532574809517450733593392881089714264060214291098884754589458368765819293566", + "432568984951955547080127463915782144", + "2409116671548289620469958353361823063575071672439171865370488937823736240344", + "458591633384881771471787532316835840", + "3365636747832722437945332534052394150904470008774008947776009987469882110216", + "48", + "2790491914030031869894283467620364373615099601103093815497523636813605562067", + "64", + "1585633417761120870956032497581040531067733675559957943752065762165174753857", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864240132", + "344278863666843608900923772802957312", + "9223372036847239836", + "344400638885778253860530994056003584", + "9223372036756470541", + "354684143347722343183560610217459712", + "9223372036855212515", + "359977924069045087395084506562035712", + "9223372036903687129", + "396101380212431435334177334145056768", + "9223372036859329830", + "396323605936767383653495383972118528", + "9223372036873477447", + "401131892570687552113786006049652736", + "9223372036856630468", + "432568984951955547080127463915782144", + "9223372036884317258", + "458591633384881771471787532316835840", + "9223372036857099794", + "1724785200", + "10", + "339248760150588245376950366141153280", + "1096184731", + "344278863666843608900923772802957312", + "2359141516", + "344400638885778253860530994056003584", + "26598448279", + "354684143347722343183560610217459712", + "44640387", + "359977924069045087395084506562035712", + "11085918556", + "396101380212431435334177334145056768", + "498917345", + "396323605936767383653495383972118528", + "2723135259", + "401131892570687552113786006049652736", + "211169369", + "432568984951955547080127463915782144", + "6637847775", + "458591633384881771471787532316835840", + "254643457", + "1724788616", + "48", + "225458347017881996209592899940426422348101685248867695503005139322975781078", + "64", + "1450587630378916518505590488590690573569246703304973413517900034319705029596", + "64", + "10", + "339248760150588245376950366141153280", + "9223372036864253856", + "344278863666843608900923772802957312", + "9223372036847269370", + "344400638885778253860530994056003584", + "9223372036756803918", + "354684143347722343183560610217459712", + "9223372036855213074", + "359977924069045087395084506562035712", + "9223372036903409068", + "396101380212431435334177334145056768", + "9223372036859336071", + "396323605936767383653495383972118528", + "9223372036873454037", + "401131892570687552113786006049652736", + "9223372036856633111", + "432568984951955547080127463915782144", + "9223372036883681298", + "458591633384881771471787532316835840", + "9223372036857102978", + "1724788800", + "10", + "339248760150588245376950366141153280", + "1092007955", + "344278863666843608900923772802957312", + "2366192127", + "344400638885778253860530994056003584", + "26619011659", + "354684143347722343183560610217459712", + "44699743", + "359977924069045087395084506562035712", + "11098203258", + "396101380212431435334177334145056768", + "497173474", + "396323605936767383653495383972118528", + "2733614914", + "401131892570687552113786006049652736", + "210904799", + "432568984951955547080127463915782144", + "6648156475", + "458591633384881771471787532316835840", + "254371627", + "1724790611", + "480019", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288293", + "values": [ + "3567909597931580905871856997246899538980639556028909492086886181168334154261", + "988211014777741932544693477653627437307725656478602580779028536719219582287", + "671684", + "3339693715276585098365050652162722437871949315747785624957183552500285583324", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "4473730643529007671619009489323823728067057244099431068686", + "3468656210574137909367697346572571042915048522783480443634", + "891879837507998090538559045542223997562555352520885226691261385810552400201", + "246287281013452519223504460255793950653", + "79096072434307187913514165681073270828", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288308", + "values": [ + "525037983858782073733405872778893113745564898353337506463558504479054427465", + "1922327785486742967659801461586121600349827989561573083008687080286949790417", + "3259860206530519089795318748588624676422537468531705423435698220634691880816", + "928571013068987847966736531536684900308313893393999760987611200520866739158", + "479736", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288322", + "values": [ + "1922327785486742967659801461586121600349827989561573083008687080286949790417", + "1646007116462533415273329760554123357303070753926805258233448667623878593438", + "928571013068987847966736531536684900308313893393999760987611200520866739158", + "1104578810098844616322264226347294875579578521042256026161970613406283619714", + "479748", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288336", + "values": [ + "2053644938159500400957626435324536351943575784947435798906253194374512510851", + "516485837744932257019787933085142027905681478681903338783994187702903646080", + "92026", + "3466998766065312575587005941045686854188248226160637067331958364684616396669", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "390635012718263711047620868716678415443310905971953506890", + "3961532849909302644566378935386155135202930990572694394928", + "935754662064162657550588404369981033081223466211629626858477566934205564526", + "226317465881593053945213467461555256403", + "119565518972253807294394008762025284766", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288351", + "values": [ + "2123184902302182326516314487230252632664119335904221473244992384955447142875", + "803278540415041770186149527082821705020918886188612457734522206695120558410", + "92024", + "170274129858144856749061682575992551768808477605611478290377458128062096800", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2679415631493274954723197576629443782635618610763883922461", + "3752779605040256463749909299717314796122933630299251980589", + "2329000245376328646693085679948890531024178155771302096133715099298360716868", + "208130866150228704410744675926304992885", + "96914674747228188062447304119415838473", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288366", + "values": [ + "1646007116462533415273329760554123357303070753926805258233448667623878593438", + "2687206049990553361682200914593552416697631028247672822082702336643109684994", + "1104578810098844616322264226347294875579578521042256026161970613406283619714", + "2643108075382025633737907306163943083206002952450701883123019997767583738481", + "487330", + "31", + "63", + "0", + "0", + "0", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288380", + "values": [ + "881508745177340009918817719410592258536348018963377863107024583404228366883", + "2123184902302182326516314487230252632664119335904221473244992384955447142875", + "92023", + "525901343205711677084027480436036209427829468486194991253918229312031002076", + "2741190170141984203224468507008497105532196084369172236871397222510074358631", + "1", + "2483790506120516544058748045518567220765377340371656348819", + "3151429015905799561967231388113883160245302022321080729561", + "3174129039883545564943366729629111675806264934355435886612322711799337233913", + "84891621052901251570893712987038664871", + "51222571225688094215382030584852777280", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + }, + { + "startAddr": "2288395", + "values": [ + "643243470599173821216835339618940460091751298398779581544098994805029405752", + "1318940027931465377338170868844275884152580979170845335241882373737453277484", + "671689", + "202410431821674076231305531171486086308973573378382827544341319247208080031", + "2590421891839256512113614983194993186457498815986333310670788206383913888162", + "1", + "1115563891774474971199835348213016472255012560804526647820", + "4204362171071557660379425933479885683895732530953058187902", + "2380059950654844144491912650694816259860501885838407896843011950850472530291", + "91245986507590333909075971176335938305", + "139144952718413804671622661112997234171", + "8", + "3256441166037631918262930812410838598500200462657642943867372734773841898370", + "993696174272377493693496825928908586134624850969", + "5", + "0", + "999274991102921900364214700143933870469921755", + "4543560", + "56500000000000000", + "0", + "0" + ], + "z": "433962271412928271853704946396243007866068657339351266997904288630541860103", + "alpha": "479524580250527861783199709242349679314523376595120825957133070002295438174", + "prime": "3618502788666131213697322783095070105623107215331596699973092056135872020481" + } + ] +} \ No newline at end of file diff --git a/src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json b/src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json similarity index 100% rename from src/data_samples/memory_page_fact_registry/register_continuos_page_batch.json rename to src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json diff --git a/tests/flow_test.rs b/tests/flow_test.rs index 96e4986..05aa077 100644 --- a/tests/flow_test.rs +++ b/tests/flow_test.rs @@ -6,14 +6,13 @@ mod tests { use aptos_sdk::types::LocalAccount; use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; use log::info; + use test_log::test; use verifier_onchain_services::config::{AppConfig, EnvConfig}; use verifier_onchain_services::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; - use verifier_onchain_services::contracts_caller::verify_fri::verify_fri::verify_fri; use verifier_onchain_services::contracts_caller::verify_merkle::sample_verify_merkle_input::sample_verify_merkle_input; - use verifier_onchain_services::contracts_caller::verify_merkle::verify_merkle::verify_merkle; - #[tokio::test] + #[test(tokio::test)] pub async fn verifier_test() { run(2, |accounts| { Box::pin(async move { @@ -62,38 +61,12 @@ mod tests { .unwrap(); for i in 1..4 { - let (merkle_view, initial_merkle_queue, height, expected_root) = - sample_verify_merkle_input(i).unwrap(); - verify_merkle( - &config, - merkle_view, - initial_merkle_queue, - height, - expected_root, - ) - .await?; + sample_verify_merkle_input(&config, i).await.unwrap(); info!("Verify Merkle {} success", i); } for i in 1..8 { - let ( - fri_verify_input, - proof, - fri_queue, - evaluation_point, - fri_step_size, - expected_root, - ) = sample_verify_fri_input(i).unwrap(); - verify_fri( - &config, - fri_verify_input, - proof, - fri_queue, - evaluation_point, - fri_step_size, - expected_root, - ) - .await?; + sample_verify_fri_input(&config, i).await.unwrap(); info!("Verify FRI {} success", i); } Ok(()) diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index 5886b94..9c0e6df 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -5,11 +5,13 @@ mod tests { use aptos_sdk::types::chain_id::NamedChain::TESTING; use aptos_sdk::types::LocalAccount; use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; + use log::error; + use test_log::test; use verifier_onchain_services::config::{AppConfig, EnvConfig}; - use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_memory::register_memory; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::sample_register_memory::{sample_large_data_register_continuous_page_batch, sample_register_continuous_page, sample_register_continuous_page_batch}; - #[tokio::test] + #[test(tokio::test)] pub async fn memory_page_test() { run(2, |accounts| { Box::pin(async move { @@ -57,12 +59,19 @@ mod tests { .await .unwrap(); - register_memory(&config).await.unwrap(); - + if !sample_register_continuous_page_batch(&config).await? { + error!("something went wrong!") + } + if !sample_register_continuous_page(&config).await? { + error!("something went wrong!") + } + if !sample_large_data_register_continuous_page_batch(&config).await? { + error!("something went wrong!") + } Ok(()) }) }) - .await - .unwrap() + .await + .unwrap() } } From aae498e60fd8957ba9ed9d4b2a13376da85ca941 Mon Sep 17 00:00:00 2001 From: draply Date: Thu, 29 Aug 2024 03:17:59 +0000 Subject: [PATCH 11/14] chore: format code --- Cargo.lock | 55 ++++++++----------- Cargo.toml | 2 +- src/bin/main.rs | 36 +++++++++--- .../sample_register_memory.rs | 20 ++----- src/contracts_caller/transaction_helper.rs | 22 -------- .../verify_fri/sample_verify_fri_input.rs | 23 +++++--- .../sample_verify_merkle_input.rs | 19 ++----- tests/flow_test.rs | 34 +++++++++++- tests/memory_page_test.rs | 28 ++++++---- 9 files changed, 126 insertions(+), 113 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fadaf68..21daf39 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -986,7 +986,7 @@ dependencies = [ [[package]] name = "aptos-testcontainer" version = "0.1.0" -source = "git+https://github.com/sota-zk-labs/aptos-testcontainer.git?tag=v0.0.1#1a80e0c7b99169ab3287037d20b24956820b0892" +source = "git+https://github.com/sota-zk-labs/aptos-testcontainer.git?tag=v0.0.3#2e2887fbcabaf0e22f5d5f79df2285daec9096a3" dependencies = [ "anyhow", "base64 0.22.1", @@ -1738,7 +1738,7 @@ checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", "arrayvec 0.7.6", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -1749,7 +1749,7 @@ checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" dependencies = [ "arrayref", "arrayvec 0.7.6", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -1899,9 +1899,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" [[package]] name = "byteorder" @@ -1938,9 +1938,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.1.14" +version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ "jobserver", "libc", @@ -2212,9 +2212,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "convert_case" @@ -5771,7 +5771,7 @@ name = "poem-derive" version = "3.0.0" source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 2.0.76", @@ -5811,7 +5811,7 @@ dependencies = [ "http 1.1.0", "indexmap 2.4.0", "mime", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "regex", @@ -5899,11 +5899,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.1", + "toml_edit 0.22.20", ] [[package]] @@ -6469,18 +6469,18 @@ checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -6519,9 +6519,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04182dffc9091a404e0fc069ea5cd60e5b866c3adf881eff99a32d048242dffa" +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" dependencies = [ "openssl-probe", "rustls-pemfile 2.1.3", @@ -6557,9 +6557,9 @@ checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.102.6" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ "ring 0.17.8", "rustls-pki-types", @@ -7668,17 +7668,6 @@ dependencies = [ "winnow 0.5.40", ] -[[package]] -name = "toml_edit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -dependencies = [ - "indexmap 2.4.0", - "toml_datetime", - "winnow 0.5.40", -] - [[package]] name = "toml_edit" version = "0.22.20" diff --git a/Cargo.toml b/Cargo.toml index 47c9961..68f3711 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ tokio = { version = "1.39.3", features = ["macros", "rt-multi-thread"] } url = { version = "2.4.0", features = ["serde"] } [dev-dependencies] -aptos-testcontainer = { git = "https://github.com/sota-zk-labs/aptos-testcontainer.git", tag = "v0.0.1", features = [ +aptos-testcontainer = { git = "https://github.com/sota-zk-labs/aptos-testcontainer.git", tag = "v0.0.3", features = [ "testing", ] } diff --git a/src/bin/main.rs b/src/bin/main.rs index 54cb413..24ac713 100644 --- a/src/bin/main.rs +++ b/src/bin/main.rs @@ -1,9 +1,12 @@ -use log::{error, info}; +use log::info; use verifier_onchain_services::config::{AppConfig, EnvConfig}; +use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use verifier_onchain_services::contracts_caller::memory_page_fact_registry::sample_register_memory::sample_register_continuous_page_batch; use verifier_onchain_services::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; +use verifier_onchain_services::contracts_caller::verify_fri::verify_fri::verify_fri; use verifier_onchain_services::contracts_caller::verify_merkle::sample_verify_merkle_input::sample_verify_merkle_input; +use verifier_onchain_services::contracts_caller::verify_merkle::verify_merkle::verify_merkle; #[tokio::main] async fn main() -> anyhow::Result<()> { @@ -17,18 +20,37 @@ async fn main() -> anyhow::Result<()> { config.account.set_sequence_number(sequence_number); for i in 1..4 { - sample_verify_merkle_input(&config, i).await?; + let (merkle_view, initial_merkle_queue, height, expected_root) = + sample_verify_merkle_input(i)?; + verify_merkle( + &config, + merkle_view, + initial_merkle_queue, + height, + expected_root, + ) + .await?; info!("Verify Merkle {} success", i); } for i in 1..8 { - sample_verify_fri_input(&config, i).await?; + let (fri_verify_input, proof, fri_queue, evaluation_point, fri_step_size, expected_root) = + sample_verify_fri_input(i)?; + verify_fri( + &config, + fri_verify_input, + proof, + fri_queue, + evaluation_point, + fri_step_size, + expected_root, + ) + .await?; info!("Verify FRI {} success", i); } - if !sample_register_continuous_page_batch(&config).await? { - error!("something went wrong!") - } - + let register_continuous_page_batch_input = sample_register_continuous_page_batch()?; + register_continuous_page_batch(&config, register_continuous_page_batch_input).await?; + info!("Register continuous page batch success"); Ok(()) } diff --git a/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs index c6921c2..3c1cdcf 100644 --- a/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs +++ b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs @@ -1,42 +1,34 @@ use std::fs::File; use std::io::BufReader; -use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::register_continuous_memorypage::register_continuous_memorypage; -use crate::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; -pub async fn sample_register_continuous_page_batch(config: &AppConfig) -> anyhow::Result { +pub fn sample_register_continuous_page_batch() -> anyhow::Result { let file_path = "src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json" .to_string(); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - - register_continuous_page_batch(config, memory_page_entries).await + Ok(memory_page_entries) } -pub async fn sample_register_continuous_page(config: &AppConfig) -> anyhow::Result { +pub fn sample_register_continuous_page() -> anyhow::Result { let file_path = "src/data_samples/memory_page_fact_registry/register_memory_page.json".to_string(); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); let continuous_memmory_page: ContinuousMemorypage = serde_json::from_reader(reader)?; - - register_continuous_memorypage(config, continuous_memmory_page).await + Ok(continuous_memmory_page) } -pub async fn sample_large_data_register_continuous_page_batch( - config: &AppConfig, -) -> anyhow::Result { +pub fn sample_large_data_register_continuous_page_batch() -> anyhow::Result { let file_path = "src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json" .to_string(); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; - - register_continuous_page_batch(config, memory_page_entries).await + Ok(memory_page_entries) } diff --git a/src/contracts_caller/transaction_helper.rs b/src/contracts_caller/transaction_helper.rs index 55c3413..9f7df13 100644 --- a/src/contracts_caller/transaction_helper.rs +++ b/src/contracts_caller/transaction_helper.rs @@ -90,25 +90,3 @@ pub fn get_event_from_transaction( }; event.ok_or(Error::new(CoreError::NotFound)) } - -pub fn get_events_from_transaction( - transaction: &Transaction, - event_type: MoveType, -) -> anyhow::Result> { - let events: Vec<&Event> = match transaction { - Transaction::UserTransaction(txn) => { - txn.events.iter().filter(|s| s.typ == event_type).collect() - } - Transaction::BlockMetadataTransaction(_) => vec![], - Transaction::PendingTransaction(_) => vec![], - Transaction::GenesisTransaction(_) => vec![], - Transaction::StateCheckpointTransaction(_) => vec![], - Transaction::BlockEpilogueTransaction(_) => vec![], - Transaction::ValidatorTransaction(_) => vec![], - }; - if events.is_empty() { - Err(Error::new(CoreError::NotFound)) - } else { - Ok(events) - } -} diff --git a/src/contracts_caller/verify_fri/sample_verify_fri_input.rs b/src/contracts_caller/verify_fri/sample_verify_fri_input.rs index ed245d0..f6265a6 100644 --- a/src/contracts_caller/verify_fri/sample_verify_fri_input.rs +++ b/src/contracts_caller/verify_fri/sample_verify_fri_input.rs @@ -2,13 +2,21 @@ use std::fs::File; use std::io::BufReader; use std::str::FromStr; -use crate::config::AppConfig; -use crate::contracts_caller::verify_fri::types::fri_verify_input::FriVerifyInput; -use crate::contracts_caller::verify_fri::verify_fri::verify_fri; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::MoveValue; -pub async fn sample_verify_fri_input(config: &AppConfig, index: isize) -> anyhow::Result<()> { +use crate::contracts_caller::verify_fri::types::fri_verify_input::FriVerifyInput; + +pub fn sample_verify_fri_input( + index: isize, +) -> anyhow::Result<( + FriVerifyInput, + MoveValue, + MoveValue, + MoveValue, + MoveValue, + MoveValue, +)> { let file_path = format!("./src/data_samples/fri_verify/fri_verify_{}.json", index); let input_file = File::open(file_path)?; let reader = BufReader::new(input_file); @@ -36,15 +44,12 @@ pub async fn sample_verify_fri_input(config: &AppConfig, index: isize) -> anyhow MoveValue::U256(U256::from_str(&fri_verify_input.evaluation_point.clone())?); let fri_step_size = MoveValue::U256(U256::from_str(&fri_verify_input.fri_step_size.clone())?); let expected_root = MoveValue::U256(U256::from_str(&fri_verify_input.expected_root.clone())?); - verify_fri( - config, + Ok(( fri_verify_input, proof, fri_queue, evaluation_point, fri_step_size, expected_root, - ) - .await?; - Ok(()) + )) } diff --git a/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs b/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs index ae5175f..d23ed24 100644 --- a/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs +++ b/src/contracts_caller/verify_merkle/sample_verify_merkle_input.rs @@ -2,13 +2,14 @@ use std::fs::File; use std::io::BufReader; use std::str::FromStr; -use crate::config::AppConfig; -use crate::contracts_caller::verify_merkle::types::verify_merkle_input::MerkleVerifyInput; -use crate::contracts_caller::verify_merkle::verify_merkle::verify_merkle; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::MoveValue; -pub async fn sample_verify_merkle_input(config: &AppConfig, index: isize) -> anyhow::Result<()> { +use crate::contracts_caller::verify_merkle::types::verify_merkle_input::MerkleVerifyInput; + +pub fn sample_verify_merkle_input( + index: isize, +) -> anyhow::Result<(MoveValue, MoveValue, MoveValue, MoveValue)> { let file_path = format!( "./src/data_samples/merkle_verify/merkle_verify_{}.json", index @@ -36,13 +37,5 @@ pub async fn sample_verify_merkle_input(config: &AppConfig, index: isize) -> any let height = MoveValue::U64(u64::from_str(&merkle_verify_input.height.clone())?); let expected_root = MoveValue::U256(U256::from_str(&merkle_verify_input.expected_root.clone())?); - verify_merkle( - config, - merkle_view, - initial_merkle_queue, - height, - expected_root, - ) - .await?; - Ok(()) + Ok((merkle_view, initial_merkle_queue, height, expected_root)) } diff --git a/tests/flow_test.rs b/tests/flow_test.rs index e8d6349..0132545 100644 --- a/tests/flow_test.rs +++ b/tests/flow_test.rs @@ -56,12 +56,40 @@ mod tests { .unwrap(); for i in 1..4 { - sample_verify_merkle_input(&config, i).await?; + let (merkle_view, initial_merkle_queue, height, expected_root) = + sample_verify_merkle_input(i).unwrap(); + verify_merkle( + &config, + merkle_view, + initial_merkle_queue, + height, + expected_root, + ) + .await + .unwrap(); info!("Verify Merkle {} success", i); } for i in 1..8 { - sample_verify_fri_input(&config, i).await?; + let ( + fri_verify_input, + proof, + fri_queue, + evaluation_point, + fri_step_size, + expected_root, + ) = sample_verify_fri_input(i).unwrap(); + verify_fri( + &config, + fri_verify_input, + proof, + fri_queue, + evaluation_point, + fri_step_size, + expected_root, + ) + .await + .unwrap(); info!("Verify FRI {} success", i); } Ok(()) @@ -70,4 +98,4 @@ mod tests { .await .unwrap() } -} \ No newline at end of file +} diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index 860ec99..ae81d7c 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -4,10 +4,11 @@ mod tests { use aptos_sdk::types::LocalAccount; use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; - use log::error; use test_log::test; use verifier_onchain_services::config::{AppConfig, EnvConfig}; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_memorypage::register_continuous_memorypage; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use verifier_onchain_services::contracts_caller::memory_page_fact_registry::sample_register_memory::{sample_large_data_register_continuous_page_batch, sample_register_continuous_page, sample_register_continuous_page_batch}; #[test(tokio::test)] @@ -52,19 +53,24 @@ mod tests { .await .unwrap(); - if !sample_register_continuous_page_batch(&config).await? { - error!("something went wrong!") - } - if !sample_register_continuous_page(&config).await? { - error!("something went wrong!") - } - if !sample_large_data_register_continuous_page_batch(&config).await? { - error!("something went wrong!") - } + let register_continuous_page_batch_input = sample_register_continuous_page_batch()?; + register_continuous_page_batch(&config, register_continuous_page_batch_input) + .await?; + + let register_continuous_page_input = sample_register_continuous_page()?; + register_continuous_memorypage(&config, register_continuous_page_input).await?; + + let large_data_register_continuous_page_batch_input = + sample_large_data_register_continuous_page_batch()?; + register_continuous_page_batch( + &config, + large_data_register_continuous_page_batch_input, + ) + .await?; Ok(()) }) }) .await .unwrap() } -} \ No newline at end of file +} From f86c568e57faa9aaf1432d92df8a768ba1d2973f Mon Sep 17 00:00:00 2001 From: Steve Nguyen Date: Thu, 29 Aug 2024 05:23:31 +0000 Subject: [PATCH 12/14] feat: add rustfmt --- rustfmt.toml | 3 ++ src/config.rs | 3 +- .../memory_page_fact_registry/mod.rs | 2 +- ....rs => register_continuous_memory_page.rs} | 16 +++++---- .../register_continuous_page_batch.rs | 26 +++++--------- .../sample_register_memory.rs | 35 +++++++------------ .../memory_page_fact_registry/types/mod.rs | 2 +- ....rs => register_continuous_memory_page.rs} | 2 +- .../types/register_continuous_page_batch.rs | 5 +-- tests/flow_test.rs | 1 - tests/memory_page_test.rs | 4 +-- 11 files changed, 42 insertions(+), 57 deletions(-) create mode 100644 rustfmt.toml rename src/contracts_caller/memory_page_fact_registry/{register_continuous_memorypage.rs => register_continuous_memory_page.rs} (89%) rename src/contracts_caller/memory_page_fact_registry/types/{register_continuous_memorypage.rs => register_continuous_memory_page.rs} (86%) diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..003f102 --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,3 @@ +group_imports = "StdExternalCrate" +imports_granularity = "Preserve" +reorder_imports = true diff --git a/src/config.rs b/src/config.rs index 3400523..fe5ed2d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,12 +1,11 @@ use std::str::FromStr; use anyhow::Result; -use dotenv::dotenv; - use aptos_sdk::move_types::account_address::AccountAddress; use aptos_sdk::rest_client::Client; use aptos_sdk::types::chain_id::ChainId; use aptos_sdk::types::LocalAccount; +use dotenv::dotenv; pub struct EnvConfig { pub node_url: String, diff --git a/src/contracts_caller/memory_page_fact_registry/mod.rs b/src/contracts_caller/memory_page_fact_registry/mod.rs index fc89ca5..ef46abd 100644 --- a/src/contracts_caller/memory_page_fact_registry/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/mod.rs @@ -1,4 +1,4 @@ -pub mod register_continuous_memorypage; +pub mod register_continuous_memory_page; pub mod register_continuous_page_batch; pub mod sample_register_memory; pub mod types; diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs similarity index 89% rename from src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs rename to src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs index 52b395a..e6d4733 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_memorypage.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs @@ -1,17 +1,19 @@ -use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; -use crate::contracts_caller::transaction_helper::build_transaction; +use std::str::FromStr; + use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::{serialize_values, MoveValue}; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; use log::info; -use std::str::FromStr; -pub async fn register_continuous_memorypage( +use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; +use crate::contracts_caller::transaction_helper::build_transaction; + +pub async fn register_continuous_memory_page( config: &AppConfig, - data: ContinuousMemorypage, + data: ContinuousMemoryPage, ) -> anyhow::Result { let mut values = vec![]; for e in &data.values { @@ -37,7 +39,7 @@ pub async fn register_continuous_memorypage( let transaction = config.client.submit_and_wait(&tx).await?.into_inner(); let transaction_info = transaction.transaction_info()?; info!( - "register_continuous_memorypage: {}; gas used: {}", + "register_continuous_memory_page: {}; gas used: {}", transaction_info.hash.to_string(), transaction_info.gas_used ); diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs index d03409d..11dea8c 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs @@ -1,6 +1,5 @@ -use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; -use crate::contracts_caller::transaction_helper::build_transaction; +use std::str::FromStr; + use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; @@ -8,7 +7,10 @@ use aptos_sdk::move_types::value::{serialize_values, MoveValue}; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; use itertools::Itertools; use log::info; -use std::str::FromStr; + +use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; +use crate::contracts_caller::transaction_helper::build_transaction; pub async fn register_continuous_page_batch( config: &AppConfig, @@ -77,24 +79,14 @@ pub async fn register_continuous_page_batch( }; let transaction_info = transaction.transaction_info()?; info!( - "register_continuous_memorypage_batch: {}; gas used: {}", + "register_continuous_memory_page_batch: {}; gas used: {}", transaction_info.hash.to_string(), transaction_info.gas_used ); - - if !transaction.success() { - success = false; - new_remaining_data.extend(chunk); - break; - } } - if success { - break; - } else { - remaining_data = new_remaining_data; - chunk_size /= 2; - } + remaining_data = new_remaining_data; + chunk_size /= 2; } Ok(success) } diff --git a/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs index 3c1cdcf..15e3835 100644 --- a/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs +++ b/src/contracts_caller/memory_page_fact_registry/sample_register_memory.rs @@ -1,34 +1,23 @@ -use std::fs::File; -use std::io::BufReader; - -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; pub fn sample_register_continuous_page_batch() -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/register_continuous_page_batch.json" - .to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; + let byte = include_bytes!( + "../../data_samples/memory_page_fact_registry/register_continuous_page_batch.json" + ); + let memory_page_entries: MemoryPageEntries = serde_json::from_slice(byte)?; Ok(memory_page_entries) } -pub fn sample_register_continuous_page() -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/register_memory_page.json".to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let continuous_memmory_page: ContinuousMemorypage = serde_json::from_reader(reader)?; - Ok(continuous_memmory_page) +pub fn sample_register_continuous_page() -> anyhow::Result { + let byte = + include_bytes!("../../data_samples/memory_page_fact_registry/register_memory_page.json"); + let continuous_memory_page: ContinuousMemoryPage = serde_json::from_slice(byte)?; + Ok(continuous_memory_page) } pub fn sample_large_data_register_continuous_page_batch() -> anyhow::Result { - let file_path = - "src/data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json" - .to_string(); - let input_file = File::open(file_path)?; - let reader = BufReader::new(input_file); - let memory_page_entries: MemoryPageEntries = serde_json::from_reader(reader)?; + let byte = include_bytes!("../../data_samples/memory_page_fact_registry/large_data_register_continuous_page_batch.json"); + let memory_page_entries: MemoryPageEntries = serde_json::from_slice(byte)?; Ok(memory_page_entries) } diff --git a/src/contracts_caller/memory_page_fact_registry/types/mod.rs b/src/contracts_caller/memory_page_fact_registry/types/mod.rs index 2fa871d..fe4a04d 100644 --- a/src/contracts_caller/memory_page_fact_registry/types/mod.rs +++ b/src/contracts_caller/memory_page_fact_registry/types/mod.rs @@ -1,2 +1,2 @@ -pub mod register_continuous_memorypage; +pub mod register_continuous_memory_page; pub mod register_continuous_page_batch; diff --git a/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memory_page.rs similarity index 86% rename from src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs rename to src/contracts_caller/memory_page_fact_registry/types/register_continuous_memory_page.rs index 546155a..5145643 100644 --- a/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memorypage.rs +++ b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_memory_page.rs @@ -2,7 +2,7 @@ use serde::Deserialize; #[derive(Deserialize, Clone, Debug)] #[serde(rename_all = "camelCase")] -pub struct ContinuousMemorypage { +pub struct ContinuousMemoryPage { pub start_addr: String, pub values: Vec, pub z: String, diff --git a/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs index a1bf2e3..841d1a4 100644 --- a/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/types/register_continuous_page_batch.rs @@ -1,8 +1,9 @@ -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; use serde::Deserialize; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; + #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct MemoryPageEntries { - pub memory_page_entries: Vec, + pub memory_page_entries: Vec, } diff --git a/tests/flow_test.rs b/tests/flow_test.rs index 0132545..cd5b8dd 100644 --- a/tests/flow_test.rs +++ b/tests/flow_test.rs @@ -6,7 +6,6 @@ mod tests { use aptos_testcontainer::test_utils::aptos_container_test_utils::{lazy_aptos_container, run}; use log::info; use test_log::test; - use verifier_onchain_services::config::{AppConfig, EnvConfig}; use verifier_onchain_services::contracts_caller::verify_fri::sample_verify_fri_input::sample_verify_fri_input; use verifier_onchain_services::contracts_caller::verify_fri::verify_fri::verify_fri; diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index ae81d7c..b4dbc84 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -7,7 +7,7 @@ mod tests { use test_log::test; use verifier_onchain_services::config::{AppConfig, EnvConfig}; - use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_memorypage::register_continuous_memorypage; + use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_memory_page::register_continuous_memory_page; use verifier_onchain_services::contracts_caller::memory_page_fact_registry::register_continuous_page_batch::register_continuous_page_batch; use verifier_onchain_services::contracts_caller::memory_page_fact_registry::sample_register_memory::{sample_large_data_register_continuous_page_batch, sample_register_continuous_page, sample_register_continuous_page_batch}; @@ -58,7 +58,7 @@ mod tests { .await?; let register_continuous_page_input = sample_register_continuous_page()?; - register_continuous_memorypage(&config, register_continuous_page_input).await?; + register_continuous_memory_page(&config, register_continuous_page_input).await?; let large_data_register_continuous_page_batch_input = sample_large_data_register_continuous_page_batch()?; From f21d982e3d5e44601bd96b4366c8671b53201fce Mon Sep 17 00:00:00 2001 From: Steve Nguyen Date: Thu, 29 Aug 2024 05:23:31 +0000 Subject: [PATCH 13/14] feat: add rustfmt --- .../register_continuous_memory_page.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs index e6d4733..09f1cf2 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs @@ -8,7 +8,7 @@ use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; use log::info; use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; use crate::contracts_caller::transaction_helper::build_transaction; pub async fn register_continuous_memory_page( From 99f5fa580a4c7ec7df8f3347442303869ae1146e Mon Sep 17 00:00:00 2001 From: Steve Nguyen Date: Thu, 29 Aug 2024 09:44:48 +0000 Subject: [PATCH 14/14] fix: register_continuous_page_batch.rs --- .../register_continuous_memory_page.rs | 2 +- .../register_continuous_page_batch.rs | 199 ++++++++++++------ tests/memory_page_test.rs | 6 +- 3 files changed, 138 insertions(+), 69 deletions(-) diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs index 09f1cf2..e6d4733 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_memory_page.rs @@ -8,7 +8,7 @@ use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; use log::info; use crate::config::AppConfig; -use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memorypage::ContinuousMemorypage; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; use crate::contracts_caller::transaction_helper::build_transaction; pub async fn register_continuous_memory_page( diff --git a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs index 11dea8c..8eac775 100644 --- a/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs +++ b/src/contracts_caller/memory_page_fact_registry/register_continuous_page_batch.rs @@ -1,92 +1,159 @@ use std::str::FromStr; +use anyhow::ensure; use aptos_sdk::move_types::identifier::Identifier; use aptos_sdk::move_types::language_storage::ModuleId; use aptos_sdk::move_types::u256::U256; use aptos_sdk::move_types::value::{serialize_values, MoveValue}; +use aptos_sdk::rest_client::error::RestError; use aptos_sdk::types::transaction::{EntryFunction, TransactionPayload}; -use itertools::Itertools; -use log::info; +use log::{debug, info}; use crate::config::AppConfig; +use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_memory_page::ContinuousMemoryPage; use crate::contracts_caller::memory_page_fact_registry::types::register_continuous_page_batch::MemoryPageEntries; use crate::contracts_caller::transaction_helper::build_transaction; +use crate::error::CoreError::TransactionNotSucceed; + +const MAX_MEMORY_VALUE_LEN: usize = 500; pub async fn register_continuous_page_batch( config: &AppConfig, data: MemoryPageEntries, -) -> anyhow::Result { - let data_input = data.memory_page_entries; - let initial_chunk_size = 15; - - let mut start_addr_values = vec![]; - - for e in &data_input { - let start_addr = MoveValue::U256(U256::from_str(&e.start_addr)?); - let mut value = vec![]; - for v in &e.values { - value.push(MoveValue::U256(U256::from_str(v)?)); - } - start_addr_values.push((start_addr, MoveValue::Vector(value))); - } +) -> anyhow::Result<()> { + let ContinuousMemoryPage { + z, + alpha, + prime, + values: _, + start_addr: _, + } = data.memory_page_entries.first().unwrap(); - start_addr_values.sort_by_key(|(_, values)| match values { + let z = MoveValue::U256(U256::from_str(z)?); + let alpha = MoveValue::U256(U256::from_str(alpha)?); + let prime = MoveValue::U256(U256::from_str(prime)?); + + let mut converted_data = data + .memory_page_entries + .into_iter() + .map(|entry| { + let start_addr = MoveValue::U256(U256::from_str(&entry.start_addr).unwrap()); + let values = entry + .values + .into_iter() + .map(|value| MoveValue::U256(U256::from_str(&value).unwrap())) + .collect::>(); + (start_addr, values.len(), MoveValue::Vector(values)) + }) + .collect::>(); + converted_data.sort_by_key(|(_, _, values)| match values { MoveValue::Vector(v) => v.len(), _ => 0, }); - let mut chunk_size = initial_chunk_size; - let mut success = true; - let mut remaining_data = start_addr_values; + let (mut chunks, cur_el, _) = converted_data.into_iter().fold( + (vec![], vec![], 0), + |(mut chunks, mut cur_el, mut cur_value_len), (start_addr, values_len, values)| { + let new_value_len = cur_value_len + values_len; + if cur_el.len() == 0 { + cur_el.push((start_addr, values)); + cur_value_len += values_len; + return (chunks, cur_el, cur_value_len); + } + + if new_value_len > MAX_MEMORY_VALUE_LEN { + chunks.push(cur_el); + cur_value_len = values_len; + cur_el = vec![(start_addr, values)]; + return (chunks, cur_el, cur_value_len); + } - while chunk_size > 0 { - success = true; - let mut new_remaining_data = vec![]; + cur_value_len = new_value_len; + cur_el.push((start_addr, values)); + (chunks, cur_el, cur_value_len) + }, + ); - for chunk in &remaining_data.iter().chunks(chunk_size) { - let chunk: Vec<_> = chunk.cloned().collect(); - let mut chunk_start_addr = vec![]; - let mut chunk_values = vec![]; + if cur_el.len() != 0 { + chunks.push(cur_el); + } - for (addr, val) in &chunk { - chunk_start_addr.push(addr.clone()); - chunk_values.push(val.clone()); - } + let txs = chunks.into_iter().enumerate().map(|(i, chunk)| { + let (chunk_start_addr, chunk_values): (Vec<_>, Vec<_>) = chunk.into_iter().unzip(); - let payload = TransactionPayload::EntryFunction(EntryFunction::new( - ModuleId::new( - config.module_address, - Identifier::new("memory_page_fact_registry")?, - ), - Identifier::new("register_continuous_page_batch")?, - vec![], - serialize_values(&vec![ - MoveValue::Vector(chunk_start_addr), - MoveValue::Vector(chunk_values), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().z)?), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().alpha)?), - MoveValue::U256(U256::from_str(&data_input.first().unwrap().prime)?), - ]), - )); - let tx = build_transaction(payload, &config.account, config.chain_id); - let transaction = match config.client.submit_and_wait(&tx).await { - Ok(tx) => tx.into_inner(), - Err(_) => { - success = false; - new_remaining_data.extend(chunk); - break; - } - }; - let transaction_info = transaction.transaction_info()?; - info!( - "register_continuous_memory_page_batch: {}; gas used: {}", - transaction_info.hash.to_string(), - transaction_info.gas_used - ); - } - - remaining_data = new_remaining_data; - chunk_size /= 2; + let payload = TransactionPayload::EntryFunction(EntryFunction::new( + ModuleId::new( + config.module_address, + Identifier::new("memory_page_fact_registry").unwrap(), + ), + Identifier::new("register_continuous_page_batch").unwrap(), + vec![], + serialize_values(&vec![ + MoveValue::Vector(chunk_start_addr), + MoveValue::Vector(chunk_values), + z.clone(), + alpha.clone(), + prime.clone(), + ]), + )); + let tx = build_transaction(payload, &config.account, config.chain_id); + ( + format!("register_continuous_memory_page_batch_{}", i).to_string(), + tx, + ) + }); + + let pending_transactions = txs + .into_iter() + .map(|(name, transaction)| { + let client = config.client.clone(); + tokio::spawn(async move { + let init_transaction = client.submit(&transaction).await?.into_inner(); + debug!( + "sent {}: hash = {}", + name, + init_transaction.hash.to_string() + ); + Ok::<_, RestError>((name, init_transaction)) + }) + }) + .collect::>(); + + let mut results = Vec::with_capacity(pending_transactions.len()); + for handle in pending_transactions { + results.push(handle.await??); } - Ok(success) + + let results = results + .into_iter() + .map(|(name, pending_transaction)| { + let client = config.client.clone(); + tokio::spawn(async move { + let transaction = client + .wait_for_transaction(&pending_transaction) + .await? + .into_inner(); + let transaction_info = transaction.transaction_info()?; + ensure!( + transaction_info.success, + TransactionNotSucceed( + format!("{}; hash: {}", name, transaction_info.hash).to_string() + ) + ); + info!( + "{}: {}; gas used: {}", + name, + transaction_info.hash.to_string(), + transaction_info.gas_used, + ); + Ok(()) + }) + }) + .collect::>(); + + for handle in results { + handle.await??; + } + + Ok(()) } diff --git a/tests/memory_page_test.rs b/tests/memory_page_test.rs index b4dbc84..f31a3d5 100644 --- a/tests/memory_page_test.rs +++ b/tests/memory_page_test.rs @@ -55,7 +55,8 @@ mod tests { let register_continuous_page_batch_input = sample_register_continuous_page_batch()?; register_continuous_page_batch(&config, register_continuous_page_batch_input) - .await?; + .await + .unwrap(); let register_continuous_page_input = sample_register_continuous_page()?; register_continuous_memory_page(&config, register_continuous_page_input).await?; @@ -66,7 +67,8 @@ mod tests { &config, large_data_register_continuous_page_batch_input, ) - .await?; + .await + .unwrap(); Ok(()) }) })