From 425dcb517ee9dcd1558e94b416276470c3b9e33d Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 11:03:09 -0700 Subject: [PATCH 1/8] feat(swapproxy): deterministic CREATE2 deployment (salt 0) Adds the source-of-truth + tooling to deploy SwapProxy to one deterministic address on every chain via the canonical Arachnid CREATE2 factory, so any funded key can deploy it (no privileged nonce-0 EOA required). - script/DeploySwapProxyCreate2.s.sol: idempotent, self-checking deploy script that ships the FROZEN canonical initcode (not a local recompile) via CREATE2_FACTORY with salt 0. Reverts on initcode-hash or address mismatch. - .swapproxy-deploy/create2.json: pinned {factory, salt, initcodeHash, address, build settings, compile closure}. Deployments map filled in a follow-up commit. - .swapproxy-deploy/README.md: pin-the-contract rationale (SwapProxy embeds zero UR router bytecode, so UR upgrades never move the address) + deploy/verify. - .swapproxy-deploy/canonical-initcode.hex: frozen 1031-byte initcode (matches the mainnet-verified 1005-byte runtime). - foundry.toml: grant fs read for .swapproxy-deploy/ so the script reads initcode. Deterministic address: 0x18F2e4BE6c4E266a8150605867D81a484E77708a (verified via cast create2 and manual keccak; empty on-chain; Base dry-run OK). This is a NEW address; the legacy 0x02e5...b2a9 (nonce-0 CREATE) cannot be reproduced via CREATE2. SwapProxy is immutable/ownerless, so legacy instances remain and consumers migrate. Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/README.md | 79 ++++++++++++++++++++++++ .swapproxy-deploy/canonical-initcode.hex | 1 + .swapproxy-deploy/create2.json | 38 ++++++++++++ foundry.toml | 3 +- script/DeploySwapProxyCreate2.s.sol | 69 +++++++++++++++++++++ 5 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 .swapproxy-deploy/README.md create mode 100644 .swapproxy-deploy/canonical-initcode.hex create mode 100644 .swapproxy-deploy/create2.json create mode 100644 script/DeploySwapProxyCreate2.s.sol diff --git a/.swapproxy-deploy/README.md b/.swapproxy-deploy/README.md new file mode 100644 index 00000000..e28931c5 --- /dev/null +++ b/.swapproxy-deploy/README.md @@ -0,0 +1,79 @@ +# SwapProxy — deterministic CREATE2 deployment + +This directory is the **source of truth** for deploying `SwapProxy` to one deterministic +address on every chain via CREATE2, so any funded key (not a specific privileged EOA) can +deploy it. + +## Canonical values + +| Field | Value | +|---|---| +| CREATE2 factory | `0x4e59b44847b379578588920cA78FbF26c0B4956C` (Arachnid, same address on all supported chains) | +| Salt | `0x0000000000000000000000000000000000000000000000000000000000000000` | +| Initcode hash | `0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f` | +| **Deterministic address** | **`0x18F2e4BE6c4E266a8150605867D81a484E77708a`** | + +The full record is in [`create2.json`](./create2.json); the raw initcode is in +[`canonical-initcode.hex`](./canonical-initcode.hex). + +## Why we pin the contract, not the Universal Router + +The CREATE2 address is `keccak256(0xff ++ factory ++ salt ++ keccak256(initcode))[12:]`. It +depends only on the factory, the salt, and the **initcode** — never on the deployer key or its +nonce. + +`SwapProxy`'s entire compile closure is five files: + +``` +SwapProxy.sol +├─ interfaces/ISwapProxy.sol → imports IUniversalRouter.sol +├─ interfaces/IUniversalRouter.sol → imports nothing (standalone interface) +├─ solmate/src/tokens/ERC20.sol +└─ solmate/src/utils/SafeTransferLib.sol +``` + +It calls the router only through the `IUniversalRouter` **interface**, which fixes the +`execute(bytes,bytes[],uint256)` selector at compile time and embeds **zero** router bytecode. +So the Universal Router implementation can keep shipping new versions and this address never +moves. We therefore deploy the **frozen initcode** in this directory rather than recompiling +from the live `src/pkgs/universal-router` submodule. + +The only things that can change the address: + +1. changing the `execute` selector in `IUniversalRouter.sol`, +2. editing the solmate files in the closure, or +3. changing compiler settings. + +## Initcode provenance + +`canonical-initcode.hex` is the frozen creation bytecode of the mainnet-verified, 1005-byte +`SwapProxy` runtime, built with: + +``` +solc 0.8.26+commit.8a97fa7a, evmVersion cancun, optimizer on, runs 4444, viaIR true, bytecodeHash ipfs +``` + +Note this differs from the repo's `universal-router` foundry profile (`optimizer_runs = 1`, +`bytecode_hash = "none"`), which produces a different 964-byte build. Deploying the frozen +initcode makes every chain converge on the same canonical bytecode. + +To reproduce or re-verify, use the standard-JSON input fetched from any chain where the +canonical SwapProxy is already verified (see `reference_swapproxy_canonical_deploy`). + +## Deploy + +```bash +forge script script/DeploySwapProxyCreate2.s.sol \ + --rpc-url --broadcast +``` + +The script is **idempotent** (no-op if SwapProxy already exists at the canonical address) and +self-checking: it reverts if the frozen initcode hash or the predicted address does not match +the pinned constants. + +## Relationship to the legacy address + +The pre-CREATE2 deployments live at `0x02e5be68d46dac0b524905bff209cf47ee6db2a9` (plain CREATE +at nonce 0 of `0xb259…aC87`). `SwapProxy` is immutable and ownerless, so those instances stay +on-chain; consumers migrate to the CREATE2 address above. There is no salt/initcode that +reproduces the legacy address via CREATE2 — the two opcodes use different address formulas. diff --git a/.swapproxy-deploy/canonical-initcode.hex b/.swapproxy-deploy/canonical-initcode.hex new file mode 100644 index 00000000..4606a7d7 --- /dev/null +++ b/.swapproxy-deploy/canonical-initcode.hex @@ -0,0 +1 @@ +0x608080604052346015576103ed908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c632894adf914610027575f80fd5b346103175760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103175760043573ffffffffffffffffffffffffffffffffffffffff81168091036103175760243573ffffffffffffffffffffffffffffffffffffffff8116809103610317576064359067ffffffffffffffff821161031757366023830112156103175781600401359367ffffffffffffffff8511610317573660248685010111610317576084359267ffffffffffffffff841161031757366023850112156103175783600401359267ffffffffffffffff8411610317578360051b923660248588010111610317576064815f6020947f23b872dd000000000000000000000000000000000000000000000000000000008295523360048401528a602484015260443560448401525af13d15601f3d1160015f51141617161561031b57843b15610317579492906101b96040519687957f3593564c000000000000000000000000000000000000000000000000000000008752606060048801526024606488019201610379565b927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8585030160248601528084526020808501928501019360248401935f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd82360301905b848410610297578b895f818d8183818f60a435604483015203925af1801561028c57610249575080f35b905067ffffffffffffffff811161025f57604052005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040513d5f823e3d90fd5b91939597509193957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828203018752873583811215610317578401906044602483013592019167ffffffffffffffff8111610317578036038313610317576103056020928392600195610379565b9901970194019189979695939161021f565b5f80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f858286010152011601019056fea26469706673582212208ac0c35628927f6bcae2e9d562e95e23928185675564d5ae5f0d72393ee3c27e64736f6c634300081a0033 \ No newline at end of file diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json new file mode 100644 index 00000000..141e3b65 --- /dev/null +++ b/.swapproxy-deploy/create2.json @@ -0,0 +1,38 @@ +{ + "contract": "SwapProxy", + "description": "Deterministic CREATE2 deployment of the canonical SwapProxy. Address depends only on {create2Factory, salt, initcodeHash}; any funded key can deploy it.", + "create2Factory": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "initcodeHash": "0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f", + "initcodeFile": ".swapproxy-deploy/canonical-initcode.hex", + "initcodeBytes": 1031, + "runtimeBytes": 1005, + "predictedAddress": "0x18F2e4BE6c4E266a8150605867D81a484E77708a", + "source": { + "repo": "https://github.com/Uniswap/universal-router", + "vendoredAt": "src/pkgs/universal-router/contracts/SwapProxy.sol", + "note": "The universal-router repo is the origin of the source, but it is NOT a live dependency. The frozen initcode below is the source of truth. The contract only references the IUniversalRouter interface, so UR router upgrades never change this address.", + "compileClosure": [ + "contracts/SwapProxy.sol", + "contracts/interfaces/ISwapProxy.sol", + "contracts/interfaces/IUniversalRouter.sol", + "lib/solmate/src/tokens/ERC20.sol", + "lib/solmate/src/utils/SafeTransferLib.sol" + ] + }, + "build": { + "solc": "0.8.26+commit.8a97fa7a", + "evmVersion": "cancun", + "optimizer": true, + "optimizerRuns": 4444, + "viaIR": true, + "bytecodeHash": "ipfs", + "note": "Matches the mainnet-verified 1005-byte SwapProxy runtime. This differs from the repo's universal-router foundry profile (optimizer_runs=1, bytecode_hash=none, 964-byte build), which is why we deploy the frozen initcode instead of recompiling." + }, + "legacy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "mechanism": "plain CREATE at nonce 0 of deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87", + "note": "Pre-CREATE2 deployments. Immutable and ownerless, so they remain on-chain; consumers migrate to the CREATE2 address above." + }, + "deployments": {} +} diff --git a/foundry.toml b/foundry.toml index c5e3bd4a..d60de9ad 100644 --- a/foundry.toml +++ b/foundry.toml @@ -12,7 +12,8 @@ fs_permissions = [ { access = "read", path = "script/" }, { access = "read-write", path = "script/deploy/tasks" }, { access = "read", path = "out/" }, - { access = "read", path = "deployments/" } + { access = "read", path = "deployments/" }, + { access = "read", path = ".swapproxy-deploy/" } ] skip = [ diff --git a/script/DeploySwapProxyCreate2.s.sol b/script/DeploySwapProxyCreate2.s.sol new file mode 100644 index 00000000..bc0a2afc --- /dev/null +++ b/script/DeploySwapProxyCreate2.s.sol @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.26; + +import {Script, console2} from 'forge-std/Script.sol'; + +/// @title DeploySwapProxyCreate2 +/// @notice Deploys SwapProxy to a single deterministic address on every chain via the canonical +/// CREATE2 factory, using a FROZEN initcode artifact rather than a fresh local compile. +/// @dev Source-of-truth model (see .swapproxy-deploy/README.md): +/// - The address is determined ONLY by {factory, salt, initcode}, never by the deployer key. +/// - The initcode is the frozen canonical SwapProxy build (matches the mainnet-verified 1005-byte +/// runtime). We deploy these exact bytes so every chain converges on identical bytecode. +/// - We intentionally do NOT recompile SwapProxy from the universal-router submodule here: the +/// repo's `universal-router` profile (optimizer_runs=1, bytecode_hash=none) yields a different +/// 964-byte build, and the UR router implementation is irrelevant to SwapProxy's bytecode +/// anyway (SwapProxy only references the IUniversalRouter interface). +contract DeploySwapProxyCreate2 is Script { + // NOTE: CREATE2_FACTORY (0x4e59...4956C, the Arachnid deterministic deployment proxy) is + // inherited from forge-std's CommonBase and is the same address on every supported chain. + + /// @notice Salt for the canonical SwapProxy deployment. + bytes32 internal constant SALT = bytes32(0); + + /// @notice keccak256 of the frozen initcode. Guards against artifact corruption. + bytes32 internal constant INITCODE_HASH = 0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f; + + /// @notice Deterministic SwapProxy address for {CREATE2_FACTORY, SALT, INITCODE_HASH}. + address internal constant EXPECTED_ADDRESS = 0x18F2e4BE6c4E266a8150605867D81a484E77708a; + + /// @notice Path to the frozen canonical initcode (hex, 0x-prefixed, no trailing whitespace). + string internal constant INITCODE_PATH = '.swapproxy-deploy/canonical-initcode.hex'; + + error InitcodeHashMismatch(bytes32 expected, bytes32 actual); + error AddressMismatch(address expected, address actual); + error FactoryMissing(address factory); + error DeployFailed(); + + function run() external { + bytes memory initcode = vm.parseBytes(vm.readFile(INITCODE_PATH)); + + // The frozen artifact must be byte-identical to what the constants describe. + bytes32 initcodeHash = keccak256(initcode); + if (initcodeHash != INITCODE_HASH) revert InitcodeHashMismatch(INITCODE_HASH, initcodeHash); + + address predicted = _create2Address(SALT, initcodeHash); + if (predicted != EXPECTED_ADDRESS) revert AddressMismatch(EXPECTED_ADDRESS, predicted); + + // Idempotent: if SwapProxy already lives at the canonical address on this chain, do nothing. + if (EXPECTED_ADDRESS.code.length != 0) { + console2.log('SwapProxy already deployed at', EXPECTED_ADDRESS); + return; + } + + if (CREATE2_FACTORY.code.length == 0) revert FactoryMissing(CREATE2_FACTORY); + + vm.startBroadcast(); + // Arachnid factory calldata is `salt (32 bytes) ++ initcode`. + (bool ok,) = CREATE2_FACTORY.call(abi.encodePacked(SALT, initcode)); + vm.stopBroadcast(); + + if (!ok || EXPECTED_ADDRESS.code.length == 0) revert DeployFailed(); + console2.log('SwapProxy deployed at', EXPECTED_ADDRESS); + } + + /// @notice Computes the CREATE2 address: keccak256(0xff ++ factory ++ salt ++ initcodeHash)[12:]. + function _create2Address(bytes32 salt, bytes32 initcodeHash) internal pure returns (address) { + return address(uint160(uint256(keccak256(abi.encodePacked(bytes1(0xff), CREATE2_FACTORY, salt, initcodeHash))))); + } +} From cf8cfd3e76d1aedc4a33e919f0900f3c978f6201 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 11:14:24 -0700 Subject: [PATCH 2/8] feat(swapproxy): vanity salt for leading-zero CREATE2 address Mines a salt that lands SwapProxy on a 4-leading-zero-byte address, matching the Uniswap singleton convention (Permit2 0x000000000022..., CaliburEntry 0x000000009b1d...). The Arachnid factory uses the salt raw (no msg.sender mixing), so the address is identical on every chain from any deployer key. - salt: 0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c - address: 0x0000000085E102724e78eCd2F45DC9cA239Affad Verified via cast create2 + manual keccak; empty on mainnet and Base. Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/README.md | 9 +++++++-- .swapproxy-deploy/create2.json | 5 +++-- script/DeploySwapProxyCreate2.s.sol | 7 ++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.swapproxy-deploy/README.md b/.swapproxy-deploy/README.md index e28931c5..8f75f798 100644 --- a/.swapproxy-deploy/README.md +++ b/.swapproxy-deploy/README.md @@ -9,9 +9,14 @@ deploy it. | Field | Value | |---|---| | CREATE2 factory | `0x4e59b44847b379578588920cA78FbF26c0B4956C` (Arachnid, same address on all supported chains) | -| Salt | `0x0000000000000000000000000000000000000000000000000000000000000000` | +| Salt | `0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c` (vanity-mined) | | Initcode hash | `0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f` | -| **Deterministic address** | **`0x18F2e4BE6c4E266a8150605867D81a484E77708a`** | +| **Deterministic address** | **`0x0000000085E102724e78eCd2F45DC9cA239Affad`** | + +The salt is vanity-mined for a 4-leading-zero-byte address, matching the Uniswap singleton +convention (Permit2 `0x000000000022…`, CaliburEntry `0x000000009b1d…`). Since the Arachnid +factory uses the salt raw (no `msg.sender` mixing), this address is identical on every chain +from any deployer key. The full record is in [`create2.json`](./create2.json); the raw initcode is in [`canonical-initcode.hex`](./canonical-initcode.hex). diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json index 141e3b65..3ec27112 100644 --- a/.swapproxy-deploy/create2.json +++ b/.swapproxy-deploy/create2.json @@ -2,12 +2,13 @@ "contract": "SwapProxy", "description": "Deterministic CREATE2 deployment of the canonical SwapProxy. Address depends only on {create2Factory, salt, initcodeHash}; any funded key can deploy it.", "create2Factory": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "salt": "0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c", + "saltNote": "Vanity-mined for a 4-leading-zero-byte address (Uniswap singleton convention, cf. Permit2/CaliburEntry).", "initcodeHash": "0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f", "initcodeFile": ".swapproxy-deploy/canonical-initcode.hex", "initcodeBytes": 1031, "runtimeBytes": 1005, - "predictedAddress": "0x18F2e4BE6c4E266a8150605867D81a484E77708a", + "predictedAddress": "0x0000000085E102724e78eCd2F45DC9cA239Affad", "source": { "repo": "https://github.com/Uniswap/universal-router", "vendoredAt": "src/pkgs/universal-router/contracts/SwapProxy.sol", diff --git a/script/DeploySwapProxyCreate2.s.sol b/script/DeploySwapProxyCreate2.s.sol index bc0a2afc..5e90f92b 100644 --- a/script/DeploySwapProxyCreate2.s.sol +++ b/script/DeploySwapProxyCreate2.s.sol @@ -18,14 +18,15 @@ contract DeploySwapProxyCreate2 is Script { // NOTE: CREATE2_FACTORY (0x4e59...4956C, the Arachnid deterministic deployment proxy) is // inherited from forge-std's CommonBase and is the same address on every supported chain. - /// @notice Salt for the canonical SwapProxy deployment. - bytes32 internal constant SALT = bytes32(0); + /// @notice Salt for the canonical SwapProxy deployment. Vanity-mined for a leading-zero address + /// (Uniswap singleton convention, cf. Permit2 / CaliburEntry). + bytes32 internal constant SALT = 0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c; /// @notice keccak256 of the frozen initcode. Guards against artifact corruption. bytes32 internal constant INITCODE_HASH = 0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f; /// @notice Deterministic SwapProxy address for {CREATE2_FACTORY, SALT, INITCODE_HASH}. - address internal constant EXPECTED_ADDRESS = 0x18F2e4BE6c4E266a8150605867D81a484E77708a; + address internal constant EXPECTED_ADDRESS = 0x0000000085E102724e78eCd2F45DC9cA239Affad; /// @notice Path to the frozen canonical initcode (hex, 0x-prefixed, no trailing whitespace). string internal constant INITCODE_PATH = '.swapproxy-deploy/canonical-initcode.hex'; From ebd61f220d2fb7ebc662b37009f3e6416dad9c32 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 12:31:59 -0700 Subject: [PATCH 3/8] feat(swapproxy): record all 13 CREATE2 deployments Populates the deployments map in create2.json with all 13 chains. Each is live at 0x0000000085E102724e78eCd2F45DC9cA239Affad with byte-identical 1005-byte runtime, and source-verified on its block explorer. Etherscan-family (auto similar-match against the verified canonical bytecode): ethereum, optimism, base, arbitrum, celo, unichain, unichain-sepolia, sepolia. Blockscout (standard-json / verified-twin): soneium, zora, megaeth, robinhood, arc. Chain quirks captured in per-entry notes: MegaETH needed --gas-limit ~13M (estimates ~10.8M for the create), Arc needed --legacy, Robinhood deployed via cast mktx -> sequencer. Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/create2.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json index 3ec27112..432935f1 100644 --- a/.swapproxy-deploy/create2.json +++ b/.swapproxy-deploy/create2.json @@ -35,5 +35,20 @@ "mechanism": "plain CREATE at nonce 0 of deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87", "note": "Pre-CREATE2 deployments. Immutable and ownerless, so they remain on-chain; consumers migrate to the CREATE2 address above." }, - "deployments": {} + "deploymentsNote": "All 13 chains deployed at predictedAddress with byte-identical 1005-byte runtime (keccak 0x24a203c24b85e0994ae6aecccc2bc0c1df4e22f1b3d63f33d18bec0245867aaf) and verified on each chain's block explorer.", + "deployments": { + "1": { "chain": "ethereum", "txHash": "0xc5a5d5d0d8d88c2bf201e910adf85481693d97a2a4e9b36eba8a18aa3a359f7e", "explorer": "etherscan.io", "verified": true }, + "10": { "chain": "optimism", "txHash": "0x8700849e19ff6f7cfa640428de6127e0c6ce5e072ed56f0ba5243064c3fdfe2b", "explorer": "optimistic.etherscan.io", "verified": true }, + "130": { "chain": "unichain", "txHash": "0x1964ed422c15332c63ea00933b9ebb2471664bf7a32eb973e4be6c6ad4cd1631", "explorer": "uniscan.xyz", "verified": true }, + "1301": { "chain": "unichain-sepolia", "txHash": "0x38d91a2a6fb78b9d48c19cf2f07e7455b30815a46a8561496a0c2bd757b11260", "explorer": "sepolia.uniscan.xyz", "verified": true }, + "1868": { "chain": "soneium", "txHash": "0x57cad6b16c08166ea230cffb5e71f92da5252ded6629a83fb5c010b9d1944398", "explorer": "soneium.blockscout.com", "verified": true }, + "4326": { "chain": "megaeth", "txHash": "0x7602a721745f189bbcccb5e15dda8ee089a4409446d7ab906260bd574fca677d", "explorer": "megaeth.blockscout.com", "verified": true, "note": "needed --gas-limit ~13M; chain estimates ~10.8M gas for the create" }, + "4663": { "chain": "robinhood", "txHash": "0x8368c4fdc9bdf5669a005f7d4432f7b4ef973f12a8253648d08fbec21b131673", "explorer": "8crv4vmq6tiu1yqr.blockscout.com", "verified": true, "note": "deployed via cast mktx -> sequencer (legacy, gas-price 0.2 gwei)" }, + "5042": { "chain": "arc", "txHash": "0x3f11adba44661435d1e8d2b8664d18c8a156e349a73b3d964e08ac8a9d4aff63", "explorer": "explorer.arc.io", "verified": true, "note": "needed --legacy --gas-estimate-multiplier 130" }, + "7777777": { "chain": "zora", "txHash": "0xcc97b54913f501ba14bdfef6dc6b98f91e4062583787910e427339ec3982a8fe", "explorer": "explorer.zora.energy", "verified": true }, + "8453": { "chain": "base", "txHash": "0xbb4502710f732b0ec1de99ff381b5e3a315ae22c5ef9190827064c6fbbd0c2f7", "explorer": "basescan.org", "verified": true }, + "11155111": { "chain": "sepolia", "txHash": "0x4e523ef440e28ef0d0dd1f3f1dc825bd65bdf2903aab8fdb1e25fa57dd760477", "explorer": "sepolia.etherscan.io", "verified": true }, + "42161": { "chain": "arbitrum", "txHash": "0x9a66e8f05fc5936775984321f66e78c39b0807d8cfbf3a483c02935fdc825390", "explorer": "arbiscan.io", "verified": true }, + "42220": { "chain": "celo", "txHash": "0x8352219a027b54390877bcf1e9b6a8acec51972afc60de8bac957b17769ca1ad", "explorer": "celoscan.io", "verified": true } + } } From 484b4051acf9b9060165a8a7a8f247b1b85bfb24 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 12:36:59 -0700 Subject: [PATCH 4/8] style(swapproxy): prettier-format create2.json and README Matches the repo's .prettierrc (JSON override tabWidth 4). Fixes the 'Format non solidity files with prettier' pre-commit hook. Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/README.md | 12 +-- .swapproxy-deploy/create2.json | 172 +++++++++++++++++++++++---------- 2 files changed, 126 insertions(+), 58 deletions(-) diff --git a/.swapproxy-deploy/README.md b/.swapproxy-deploy/README.md index 8f75f798..683b18f9 100644 --- a/.swapproxy-deploy/README.md +++ b/.swapproxy-deploy/README.md @@ -6,12 +6,12 @@ deploy it. ## Canonical values -| Field | Value | -|---|---| -| CREATE2 factory | `0x4e59b44847b379578588920cA78FbF26c0B4956C` (Arachnid, same address on all supported chains) | -| Salt | `0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c` (vanity-mined) | -| Initcode hash | `0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f` | -| **Deterministic address** | **`0x0000000085E102724e78eCd2F45DC9cA239Affad`** | +| Field | Value | +| ------------------------- | --------------------------------------------------------------------------------------------- | +| CREATE2 factory | `0x4e59b44847b379578588920cA78FbF26c0B4956C` (Arachnid, same address on all supported chains) | +| Salt | `0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c` (vanity-mined) | +| Initcode hash | `0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f` | +| **Deterministic address** | **`0x0000000085E102724e78eCd2F45DC9cA239Affad`** | The salt is vanity-mined for a 4-leading-zero-byte address, matching the Uniswap singleton convention (Permit2 `0x000000000022…`, CaliburEntry `0x000000009b1d…`). Since the Arachnid diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json index 432935f1..795cb0a1 100644 --- a/.swapproxy-deploy/create2.json +++ b/.swapproxy-deploy/create2.json @@ -1,54 +1,122 @@ { - "contract": "SwapProxy", - "description": "Deterministic CREATE2 deployment of the canonical SwapProxy. Address depends only on {create2Factory, salt, initcodeHash}; any funded key can deploy it.", - "create2Factory": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "salt": "0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c", - "saltNote": "Vanity-mined for a 4-leading-zero-byte address (Uniswap singleton convention, cf. Permit2/CaliburEntry).", - "initcodeHash": "0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f", - "initcodeFile": ".swapproxy-deploy/canonical-initcode.hex", - "initcodeBytes": 1031, - "runtimeBytes": 1005, - "predictedAddress": "0x0000000085E102724e78eCd2F45DC9cA239Affad", - "source": { - "repo": "https://github.com/Uniswap/universal-router", - "vendoredAt": "src/pkgs/universal-router/contracts/SwapProxy.sol", - "note": "The universal-router repo is the origin of the source, but it is NOT a live dependency. The frozen initcode below is the source of truth. The contract only references the IUniversalRouter interface, so UR router upgrades never change this address.", - "compileClosure": [ - "contracts/SwapProxy.sol", - "contracts/interfaces/ISwapProxy.sol", - "contracts/interfaces/IUniversalRouter.sol", - "lib/solmate/src/tokens/ERC20.sol", - "lib/solmate/src/utils/SafeTransferLib.sol" - ] - }, - "build": { - "solc": "0.8.26+commit.8a97fa7a", - "evmVersion": "cancun", - "optimizer": true, - "optimizerRuns": 4444, - "viaIR": true, - "bytecodeHash": "ipfs", - "note": "Matches the mainnet-verified 1005-byte SwapProxy runtime. This differs from the repo's universal-router foundry profile (optimizer_runs=1, bytecode_hash=none, 964-byte build), which is why we deploy the frozen initcode instead of recompiling." - }, - "legacy": { - "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", - "mechanism": "plain CREATE at nonce 0 of deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87", - "note": "Pre-CREATE2 deployments. Immutable and ownerless, so they remain on-chain; consumers migrate to the CREATE2 address above." - }, - "deploymentsNote": "All 13 chains deployed at predictedAddress with byte-identical 1005-byte runtime (keccak 0x24a203c24b85e0994ae6aecccc2bc0c1df4e22f1b3d63f33d18bec0245867aaf) and verified on each chain's block explorer.", - "deployments": { - "1": { "chain": "ethereum", "txHash": "0xc5a5d5d0d8d88c2bf201e910adf85481693d97a2a4e9b36eba8a18aa3a359f7e", "explorer": "etherscan.io", "verified": true }, - "10": { "chain": "optimism", "txHash": "0x8700849e19ff6f7cfa640428de6127e0c6ce5e072ed56f0ba5243064c3fdfe2b", "explorer": "optimistic.etherscan.io", "verified": true }, - "130": { "chain": "unichain", "txHash": "0x1964ed422c15332c63ea00933b9ebb2471664bf7a32eb973e4be6c6ad4cd1631", "explorer": "uniscan.xyz", "verified": true }, - "1301": { "chain": "unichain-sepolia", "txHash": "0x38d91a2a6fb78b9d48c19cf2f07e7455b30815a46a8561496a0c2bd757b11260", "explorer": "sepolia.uniscan.xyz", "verified": true }, - "1868": { "chain": "soneium", "txHash": "0x57cad6b16c08166ea230cffb5e71f92da5252ded6629a83fb5c010b9d1944398", "explorer": "soneium.blockscout.com", "verified": true }, - "4326": { "chain": "megaeth", "txHash": "0x7602a721745f189bbcccb5e15dda8ee089a4409446d7ab906260bd574fca677d", "explorer": "megaeth.blockscout.com", "verified": true, "note": "needed --gas-limit ~13M; chain estimates ~10.8M gas for the create" }, - "4663": { "chain": "robinhood", "txHash": "0x8368c4fdc9bdf5669a005f7d4432f7b4ef973f12a8253648d08fbec21b131673", "explorer": "8crv4vmq6tiu1yqr.blockscout.com", "verified": true, "note": "deployed via cast mktx -> sequencer (legacy, gas-price 0.2 gwei)" }, - "5042": { "chain": "arc", "txHash": "0x3f11adba44661435d1e8d2b8664d18c8a156e349a73b3d964e08ac8a9d4aff63", "explorer": "explorer.arc.io", "verified": true, "note": "needed --legacy --gas-estimate-multiplier 130" }, - "7777777": { "chain": "zora", "txHash": "0xcc97b54913f501ba14bdfef6dc6b98f91e4062583787910e427339ec3982a8fe", "explorer": "explorer.zora.energy", "verified": true }, - "8453": { "chain": "base", "txHash": "0xbb4502710f732b0ec1de99ff381b5e3a315ae22c5ef9190827064c6fbbd0c2f7", "explorer": "basescan.org", "verified": true }, - "11155111": { "chain": "sepolia", "txHash": "0x4e523ef440e28ef0d0dd1f3f1dc825bd65bdf2903aab8fdb1e25fa57dd760477", "explorer": "sepolia.etherscan.io", "verified": true }, - "42161": { "chain": "arbitrum", "txHash": "0x9a66e8f05fc5936775984321f66e78c39b0807d8cfbf3a483c02935fdc825390", "explorer": "arbiscan.io", "verified": true }, - "42220": { "chain": "celo", "txHash": "0x8352219a027b54390877bcf1e9b6a8acec51972afc60de8bac957b17769ca1ad", "explorer": "celoscan.io", "verified": true } - } + "contract": "SwapProxy", + "description": "Deterministic CREATE2 deployment of the canonical SwapProxy. Address depends only on {create2Factory, salt, initcodeHash}; any funded key can deploy it.", + "create2Factory": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "salt": "0xd00319ff7795e528cc1ccd28bd6e08e46a42130d69ab4992d656773ba5fb323c", + "saltNote": "Vanity-mined for a 4-leading-zero-byte address (Uniswap singleton convention, cf. Permit2/CaliburEntry).", + "initcodeHash": "0x342d83f4d7400dd603e2a6829db9cb032e7f62a2dda94746f2acd4e7e881bb2f", + "initcodeFile": ".swapproxy-deploy/canonical-initcode.hex", + "initcodeBytes": 1031, + "runtimeBytes": 1005, + "predictedAddress": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "source": { + "repo": "https://github.com/Uniswap/universal-router", + "vendoredAt": "src/pkgs/universal-router/contracts/SwapProxy.sol", + "note": "The universal-router repo is the origin of the source, but it is NOT a live dependency. The frozen initcode below is the source of truth. The contract only references the IUniversalRouter interface, so UR router upgrades never change this address.", + "compileClosure": [ + "contracts/SwapProxy.sol", + "contracts/interfaces/ISwapProxy.sol", + "contracts/interfaces/IUniversalRouter.sol", + "lib/solmate/src/tokens/ERC20.sol", + "lib/solmate/src/utils/SafeTransferLib.sol" + ] + }, + "build": { + "solc": "0.8.26+commit.8a97fa7a", + "evmVersion": "cancun", + "optimizer": true, + "optimizerRuns": 4444, + "viaIR": true, + "bytecodeHash": "ipfs", + "note": "Matches the mainnet-verified 1005-byte SwapProxy runtime. This differs from the repo's universal-router foundry profile (optimizer_runs=1, bytecode_hash=none, 964-byte build), which is why we deploy the frozen initcode instead of recompiling." + }, + "legacy": { + "address": "0x02e5be68d46dac0b524905bff209cf47ee6db2a9", + "mechanism": "plain CREATE at nonce 0 of deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87", + "note": "Pre-CREATE2 deployments. Immutable and ownerless, so they remain on-chain; consumers migrate to the CREATE2 address above." + }, + "deploymentsNote": "All 13 chains deployed at predictedAddress with byte-identical 1005-byte runtime (keccak 0x24a203c24b85e0994ae6aecccc2bc0c1df4e22f1b3d63f33d18bec0245867aaf) and verified on each chain's block explorer.", + "deployments": { + "1": { + "chain": "ethereum", + "txHash": "0xc5a5d5d0d8d88c2bf201e910adf85481693d97a2a4e9b36eba8a18aa3a359f7e", + "explorer": "etherscan.io", + "verified": true + }, + "10": { + "chain": "optimism", + "txHash": "0x8700849e19ff6f7cfa640428de6127e0c6ce5e072ed56f0ba5243064c3fdfe2b", + "explorer": "optimistic.etherscan.io", + "verified": true + }, + "130": { + "chain": "unichain", + "txHash": "0x1964ed422c15332c63ea00933b9ebb2471664bf7a32eb973e4be6c6ad4cd1631", + "explorer": "uniscan.xyz", + "verified": true + }, + "1301": { + "chain": "unichain-sepolia", + "txHash": "0x38d91a2a6fb78b9d48c19cf2f07e7455b30815a46a8561496a0c2bd757b11260", + "explorer": "sepolia.uniscan.xyz", + "verified": true + }, + "1868": { + "chain": "soneium", + "txHash": "0x57cad6b16c08166ea230cffb5e71f92da5252ded6629a83fb5c010b9d1944398", + "explorer": "soneium.blockscout.com", + "verified": true + }, + "4326": { + "chain": "megaeth", + "txHash": "0x7602a721745f189bbcccb5e15dda8ee089a4409446d7ab906260bd574fca677d", + "explorer": "megaeth.blockscout.com", + "verified": true, + "note": "needed --gas-limit ~13M; chain estimates ~10.8M gas for the create" + }, + "4663": { + "chain": "robinhood", + "txHash": "0x8368c4fdc9bdf5669a005f7d4432f7b4ef973f12a8253648d08fbec21b131673", + "explorer": "8crv4vmq6tiu1yqr.blockscout.com", + "verified": true, + "note": "deployed via cast mktx -> sequencer (legacy, gas-price 0.2 gwei)" + }, + "5042": { + "chain": "arc", + "txHash": "0x3f11adba44661435d1e8d2b8664d18c8a156e349a73b3d964e08ac8a9d4aff63", + "explorer": "explorer.arc.io", + "verified": true, + "note": "needed --legacy --gas-estimate-multiplier 130" + }, + "7777777": { + "chain": "zora", + "txHash": "0xcc97b54913f501ba14bdfef6dc6b98f91e4062583787910e427339ec3982a8fe", + "explorer": "explorer.zora.energy", + "verified": true + }, + "8453": { + "chain": "base", + "txHash": "0xbb4502710f732b0ec1de99ff381b5e3a315ae22c5ef9190827064c6fbbd0c2f7", + "explorer": "basescan.org", + "verified": true + }, + "11155111": { + "chain": "sepolia", + "txHash": "0x4e523ef440e28ef0d0dd1f3f1dc825bd65bdf2903aab8fdb1e25fa57dd760477", + "explorer": "sepolia.etherscan.io", + "verified": true + }, + "42161": { + "chain": "arbitrum", + "txHash": "0x9a66e8f05fc5936775984321f66e78c39b0807d8cfbf3a483c02935fdc825390", + "explorer": "arbiscan.io", + "verified": true + }, + "42220": { + "chain": "celo", + "txHash": "0x8352219a027b54390877bcf1e9b6a8acec51972afc60de8bac957b17769ca1ad", + "explorer": "celoscan.io", + "verified": true + } + } } From 2899307e4d465c131a5ae7b58535d0f11d7fc2ba Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 12:45:54 -0700 Subject: [PATCH 5/8] feat(deployments): record SwapProxy in registry for all 13 chains Adds the standard SwapProxy entry to each deployments/json/{chainId}.json `latest` block, matching the existing schema used by other CREATE2 / vanity contracts (Permit2, CaliburEntry): {address, proxy, deploymentTxn, timestamp, commitHash}. CREATE2 salt/initcode/build stay in .swapproxy-deploy/create2.json (the registry never stores those). Address 0x0000000085E102724e78eCd2F45DC9cA239Affad on all 13 chains. Timestamps are the real per-chain deploy block times. Supersedes the legacy 0x02e5 entry tracked in PR #150/#137. Co-Authored-By: Claude Opus 4.8 (1M context) --- deployments/json/1.json | 7 +++++++ deployments/json/10.json | 7 +++++++ deployments/json/11155111.json | 7 +++++++ deployments/json/130.json | 7 +++++++ deployments/json/1301.json | 7 +++++++ deployments/json/1868.json | 7 +++++++ deployments/json/42161.json | 7 +++++++ deployments/json/42220.json | 7 +++++++ deployments/json/4326.json | 7 +++++++ deployments/json/4663.json | 7 +++++++ deployments/json/5042.json | 7 +++++++ deployments/json/7777777.json | 7 +++++++ deployments/json/8453.json | 7 +++++++ 13 files changed, 91 insertions(+) diff --git a/deployments/json/1.json b/deployments/json/1.json index d77320d8..b9e3f859 100644 --- a/deployments/json/1.json +++ b/deployments/json/1.json @@ -234,6 +234,13 @@ "initcodeHash": "bb25c343f9777ab8fd717ab2e0ec094d596e6ad8d9b28e17ffe1d190507a1177", "timestamp": 1779987077802, "commitHash": "f684acb" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0xc5a5d5d0d8d88c2bf201e910adf85481693d97a2a4e9b36eba8a18aa3a359f7e", + "timestamp": 1780511567000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/10.json b/deployments/json/10.json index 36849cf9..5a64064e 100644 --- a/deployments/json/10.json +++ b/deployments/json/10.json @@ -140,6 +140,13 @@ "deploymentTxn": "0x029e91802d7ff5802ee09179c89f6f8ad98c1204405bd51e84fa1185b7239af0", "timestamp": 1756327634000, "commitHash": "320811c" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x8700849e19ff6f7cfa640428de6127e0c6ce5e072ed56f0ba5243064c3fdfe2b", + "timestamp": 1780512131000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/11155111.json b/deployments/json/11155111.json index de48e977..06918ddb 100644 --- a/deployments/json/11155111.json +++ b/deployments/json/11155111.json @@ -135,6 +135,13 @@ "initcodeHash": "e3a961ecd088faffe75dfa50cfa48ff2ed98085ec5e3be185c337f2a65d6af54", "timestamp": 1779989940749, "commitHash": "f684acb" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x4e523ef440e28ef0d0dd1f3f1dc825bd65bdf2903aab8fdb1e25fa57dd760477", + "timestamp": 1780512348000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/130.json b/deployments/json/130.json index 7a5b00b1..01c19caf 100644 --- a/deployments/json/130.json +++ b/deployments/json/130.json @@ -145,6 +145,13 @@ "proxy": false, "deploymentTxn": "GENESIS_1f98400000000000000000000000000000000004", "timestamp": 1730748360000 + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x1964ed422c15332c63ea00933b9ebb2471664bf7a32eb973e4be6c6ad4cd1631", + "timestamp": 1780512150000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/1301.json b/deployments/json/1301.json index 7d2c411b..95cc06c3 100644 --- a/deployments/json/1301.json +++ b/deployments/json/1301.json @@ -130,6 +130,13 @@ "deploymentTxn": "0x79223e459e374a931b5cf32f82860ac3980306e7e23a4d3004ad974a3aee1ab4", "timestamp": 1756328710000, "commitHash": "320811c" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x38d91a2a6fb78b9d48c19cf2f07e7455b30815a46a8561496a0c2bd757b11260", + "timestamp": 1780512166000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/1868.json b/deployments/json/1868.json index a09860ef..f7b912ed 100644 --- a/deployments/json/1868.json +++ b/deployments/json/1868.json @@ -124,6 +124,13 @@ "deploymentTxn": "0xd6fc8edbc48342932e18b28b8b62970648e5614bff5ba4b13d4d1d72fe689f0c", "timestamp": 1738081525000, "commitHash": "f9a2783" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x57cad6b16c08166ea230cffb5e71f92da5252ded6629a83fb5c010b9d1944398", + "timestamp": 1780512185000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/42161.json b/deployments/json/42161.json index b3b40b6b..6fddb240 100644 --- a/deployments/json/42161.json +++ b/deployments/json/42161.json @@ -156,6 +156,13 @@ "deploymentTxn": "0x7b50a77ad5545257fa9f21ac84185039fb1941d7915ec9b004d8de65fd7d22fd", "timestamp": 1755634518000, "commitHash": "0a52cd5" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x9a66e8f05fc5936775984321f66e78c39b0807d8cfbf3a483c02935fdc825390", + "timestamp": 1780512200000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/42220.json b/deployments/json/42220.json index 9dedd2b1..4198699c 100644 --- a/deployments/json/42220.json +++ b/deployments/json/42220.json @@ -134,6 +134,13 @@ "deploymentTxn": "0x00b870a8790b751759c2c968ef624ab7ed0f2599c7defe4e2bae35c21db53f67", "timestamp": 1762992985411, "commitHash": "a87a9d9" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x8352219a027b54390877bcf1e9b6a8acec51972afc60de8bac957b17769ca1ad", + "timestamp": 1780512224000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/4326.json b/deployments/json/4326.json index 03321734..5345813b 100644 --- a/deployments/json/4326.json +++ b/deployments/json/4326.json @@ -162,6 +162,13 @@ "initcodeHash": "11d1503669e1cd407acefce7a995826cbbf60bea1019a80d611a875371026b79", "timestamp": 1769806741503, "commitHash": "1868754" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x7602a721745f189bbcccb5e15dda8ee089a4409446d7ab906260bd574fca677d", + "timestamp": 1780513063000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/4663.json b/deployments/json/4663.json index 12cf3749..005dc8b2 100644 --- a/deployments/json/4663.json +++ b/deployments/json/4663.json @@ -176,6 +176,13 @@ } } } + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x8368c4fdc9bdf5669a005f7d4432f7b4ef973f12a8253648d08fbec21b131673", + "timestamp": 1780513158000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/5042.json b/deployments/json/5042.json index ce02ab43..4192358d 100644 --- a/deployments/json/5042.json +++ b/deployments/json/5042.json @@ -162,6 +162,13 @@ "initcodeHash": "0dd2931a3fa4f9d62cfa0c23ec94d56019086a08952ae677c3e2e79d056e770f", "timestamp": 1779919102535, "commitHash": "e5b4eed" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x3f11adba44661435d1e8d2b8664d18c8a156e349a73b3d964e08ac8a9d4aff63", + "timestamp": 1780512707000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/7777777.json b/deployments/json/7777777.json index a5fb2789..a40f4000 100644 --- a/deployments/json/7777777.json +++ b/deployments/json/7777777.json @@ -58,6 +58,13 @@ "deploymentTxn": "0x37297d700c225f308fba2b7477cf78c993e27f9912e20469e4d34d60e87d1e4e", "timestamp": 1748029232000, "commitHash": "0a52cd5" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0xcc97b54913f501ba14bdfef6dc6b98f91e4062583787910e427339ec3982a8fe", + "timestamp": 1780512323000, + "commitHash": "484b405" } }, "history": [ diff --git a/deployments/json/8453.json b/deployments/json/8453.json index 048a8e7d..7138052c 100644 --- a/deployments/json/8453.json +++ b/deployments/json/8453.json @@ -195,6 +195,13 @@ "proxy": false, "deploymentTxn": "0xbd1d9b1a36c659e0bb69e51cc6f7941c34fa9cce4fbfde0f7881e4d3b1cbf105", "timestamp": 1722874175000 + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0xbb4502710f732b0ec1de99ff381b5e3a315ae22c5ef9190827064c6fbbd0c2f7", + "timestamp": 1780511199000, + "commitHash": "484b405" } }, "history": [ From cac8ac3285c12f3285a2ecd196f12d48ba2fd510 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Wed, 3 Jun 2026 14:04:00 -0700 Subject: [PATCH 6/8] feat(swapproxy): deploy + record CREATE2 SwapProxy on 9 more chains MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends the CREATE2 SwapProxy to the remaining chains where the legacy 0x02e5 instance exists, reaching parity (22 chains total). All deployed from 0xb259…aC87 at 0x0000000085E102724e78eCd2F45DC9cA239Affad, byte-identical 1005-byte runtime. New chains: BNB (56), Polygon (137), Monad (143), X Layer (196), Worldchain (480), Monad Testnet (10143), Avalanche (43114), Linea (59144), Blast (81457). Verification: 8/9 source-verified on their explorers (Etherscan-family similar-match for bnb/polygon/worldchain/avalanche/linea/blast/monad-testnet; Monad mainnet submitted via Etherscan v2 API). X Layer (196) pending — its only explorer is OKLink, which needs an OKX/OKLink API key. Adds the 9 to .swapproxy-deploy/create2.json and the standard SwapProxy entry to each deployments/json/{chainId}.json. 4217 still excluded (unidentified). Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/create2.json | 57 +++++++++++++++++++++++++++++++++- deployments/json/10143.json | 7 +++++ deployments/json/137.json | 7 +++++ deployments/json/143.json | 7 +++++ deployments/json/196.json | 7 +++++ deployments/json/43114.json | 7 +++++ deployments/json/480.json | 7 +++++ deployments/json/56.json | 7 +++++ deployments/json/59144.json | 7 +++++ deployments/json/81457.json | 7 +++++ 10 files changed, 119 insertions(+), 1 deletion(-) diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json index 795cb0a1..d3b7cca0 100644 --- a/.swapproxy-deploy/create2.json +++ b/.swapproxy-deploy/create2.json @@ -35,7 +35,7 @@ "mechanism": "plain CREATE at nonce 0 of deployer 0xb259f71F8Fa2B0165c4d71061C4bf6c77444aC87", "note": "Pre-CREATE2 deployments. Immutable and ownerless, so they remain on-chain; consumers migrate to the CREATE2 address above." }, - "deploymentsNote": "All 13 chains deployed at predictedAddress with byte-identical 1005-byte runtime (keccak 0x24a203c24b85e0994ae6aecccc2bc0c1df4e22f1b3d63f33d18bec0245867aaf) and verified on each chain's block explorer.", + "deploymentsNote": "All 22 chains deployed at predictedAddress with byte-identical 1005-byte runtime (keccak 0x24a203c24b85e0994ae6aecccc2bc0c1df4e22f1b3d63f33d18bec0245867aaf). Verified on each block explorer except X Layer (196), whose only explorer is OKLink (verification pending an OKLink API key).", "deployments": { "1": { "chain": "ethereum", @@ -117,6 +117,61 @@ "txHash": "0x8352219a027b54390877bcf1e9b6a8acec51972afc60de8bac957b17769ca1ad", "explorer": "celoscan.io", "verified": true + }, + "56": { + "chain": "bnb", + "txHash": "0x534b33f5da2a892662f639426d3f2ce3a6f4e93c08cf8ad5f1949c4e81fdb5be", + "explorer": "bscscan.org", + "verified": true + }, + "137": { + "chain": "polygon", + "txHash": "0x1416754b1c37296bdcff1ba4f7ba42114c6270211ff951938c8f3e2a422a4444", + "explorer": "polygonscan.com", + "verified": true + }, + "143": { + "chain": "monad", + "txHash": "0x67236b1ce4125229595d30424e08b9c63885894be4f9a5a9516c69cf1b61df63", + "explorer": "monadscan.com", + "verified": true + }, + "196": { + "chain": "xlayer", + "txHash": "0x1a3805b1bc91f52922e15eefc480b3eed18789dee1ce2724aae28ee9239f574f", + "explorer": "oklink.com/x-layer", + "verified": false, + "note": "explorer is OKLink; verification needs an OKX/OKLink API key (pending)" + }, + "480": { + "chain": "worldchain", + "txHash": "0x4f516e2d7a4b76ee9b390a62ba4bb80b8acf319bb954e240cd879889bb8a4324", + "explorer": "worldscan.org", + "verified": true + }, + "10143": { + "chain": "monad-testnet", + "txHash": "0xa4483028c6d4cdf0b2d4cc0d96a63290bc4724d21f5d72b1a7b349d89a43efb4", + "explorer": "testnet.monadscan.com", + "verified": true + }, + "43114": { + "chain": "avalanche", + "txHash": "0x0b003e8d3ebc8a0f747a4f6a2447c9ef61838eeb3dcadc5faed8b2544b9e0e0e", + "explorer": "snowscan.xyz", + "verified": true + }, + "59144": { + "chain": "linea", + "txHash": "0xf6f92613b47e423eb42013836be96a2e6146490944de28dbc5c38f248064617c", + "explorer": "lineascan.build", + "verified": true + }, + "81457": { + "chain": "blast", + "txHash": "0x074da378b5f893ffe87ff0a4cb1e9a0be523cb67a8978629df5b5b455ef63459", + "explorer": "blastscan.io", + "verified": true } } } diff --git a/deployments/json/10143.json b/deployments/json/10143.json index 0e2a9adf..b8ac899c 100644 --- a/deployments/json/10143.json +++ b/deployments/json/10143.json @@ -98,6 +98,13 @@ "deploymentTxn": "0xf6e9a23b80dfe53fa52ba304fc83aeee76e8ca9cda20738be89a57440c4bd1c9", "timestamp": 1736642980000, "commitHash": "cba26cd" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0xa4483028c6d4cdf0b2d4cc0d96a63290bc4724d21f5d72b1a7b349d89a43efb4", + "timestamp": 1780520073000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/137.json b/deployments/json/137.json index 877ca4eb..e249a00c 100644 --- a/deployments/json/137.json +++ b/deployments/json/137.json @@ -150,6 +150,13 @@ "proxy": false, "deploymentTxn": "0x45e77864249b0a388df4f98fc04203d6cd11ab6f1f4746cbf600d6055b376276", "timestamp": 1640021988000 + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x1416754b1c37296bdcff1ba4f7ba42114c6270211ff951938c8f3e2a422a4444", + "timestamp": 1780520011000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/143.json b/deployments/json/143.json index ae850477..47d2ede8 100644 --- a/deployments/json/143.json +++ b/deployments/json/143.json @@ -164,6 +164,13 @@ "deploymentTxn": "0xf7d33e2d187de2fb75db98198c1e840d5ac7394cd3a756524699710bf3575e06", "timestamp": 1763074970811, "commitHash": "efab318" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x67236b1ce4125229595d30424e08b9c63885894be4f9a5a9516c69cf1b61df63", + "timestamp": 1780520023000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/196.json b/deployments/json/196.json index e58a7941..82edd804 100644 --- a/deployments/json/196.json +++ b/deployments/json/196.json @@ -171,6 +171,13 @@ "deploymentTxn": "0x955cd44ebeeffae2c133e28ab977bf6573f250bb3fce8c3b42c4f81372bbe776", "timestamp": 1764932489402, "commitHash": "cdb2417" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x1a3805b1bc91f52922e15eefc480b3eed18789dee1ce2724aae28ee9239f574f", + "timestamp": 1780520043000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/43114.json b/deployments/json/43114.json index 7851be41..14d67551 100644 --- a/deployments/json/43114.json +++ b/deployments/json/43114.json @@ -61,6 +61,13 @@ "proxy": false, "deploymentTxn": "0xe800494c82f8d26226091df3c0b5317e1990bda57e90b7a5305e102f55267b6d", "timestamp": 1679632828000 + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x0b003e8d3ebc8a0f747a4f6a2447c9ef61838eeb3dcadc5faed8b2544b9e0e0e", + "timestamp": 1780520106000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/480.json b/deployments/json/480.json index 3a6ee7d5..21b286a9 100644 --- a/deployments/json/480.json +++ b/deployments/json/480.json @@ -75,6 +75,13 @@ "proxy": false, "deploymentTxn": "0x08308660d6b69fbde0e86fb740ae1feedd5a38c109dcc5824ec1bc98c0fff7ab", "timestamp": 1722542371000 + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x4f516e2d7a4b76ee9b390a62ba4bb80b8acf319bb954e240cd879889bb8a4324", + "timestamp": 1780520057000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/56.json b/deployments/json/56.json index c6eb478d..6d34a190 100644 --- a/deployments/json/56.json +++ b/deployments/json/56.json @@ -143,6 +143,13 @@ "deploymentTxn": "0xb08db69ef8fb6d9a4fb0641d0e9bc3b3b343ac640268a9e71976f2b1675378a8", "timestamp": 1748029118000, "commitHash": "0a52cd5" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x534b33f5da2a892662f639426d3f2ce3a6f4e93c08cf8ad5f1949c4e81fdb5be", + "timestamp": 1780519994000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/59144.json b/deployments/json/59144.json index 45a6c34c..6f872071 100644 --- a/deployments/json/59144.json +++ b/deployments/json/59144.json @@ -200,6 +200,13 @@ "initcodeHash": "0dd2931a3fa4f9d62cfa0c23ec94d56019086a08952ae677c3e2e79d056e770f", "timestamp": 1771464102868, "commitHash": "4afdfb9" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0xf6f92613b47e423eb42013836be96a2e6146490944de28dbc5c38f248064617c", + "timestamp": 1780520123000, + "commitHash": "2899307" } }, "history": [ diff --git a/deployments/json/81457.json b/deployments/json/81457.json index 3d737fab..a0b1b103 100644 --- a/deployments/json/81457.json +++ b/deployments/json/81457.json @@ -98,6 +98,13 @@ "deploymentTxn": "0x7075aad6676517bfbe235b27534e98c7817e1cae5916a9f1f1d04fc17c76c2fa", "timestamp": 1737564586000, "commitHash": "417770f" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x074da378b5f893ffe87ff0a4cb1e9a0be523cb67a8978629df5b5b455ef63459", + "timestamp": 1780520141000, + "commitHash": "2899307" } }, "history": [ From 6d99356129a9393a438e2430e6a0c0e49c4b1269 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Tue, 9 Jun 2026 15:12:50 -0700 Subject: [PATCH 7/8] feat(ink): deploy missing periphery + SwapProxy to Ink (57073) Deploys the Uniswap periphery missing on Ink and records addresses (existing v2/v3 Protofire + v4 Jan-2025 cores adopted as-is, deploy:false): - PermissionsAdapterFactory 0xd8eeBA7c373d612F24660e45Fa96f5d95B0C9d16 - View Quoter 0x89e5db8b5aa49aa85ac63f691524311aeb649eba - MixedRouteQuoterV2 0x1f7d7550b1b028f7571e69a784071f0205fd2efa - UniversalRouter#v2.2 0x28bd21bb4ea4fda370d8d7544992038375d8d456 (Across spokePool 0xeF684C38F94F48775959ECf2012D7E864ffb9dd4) - Calibur/CaliburEntry 0x000000009b1d0af20d8c6d0a44e162d11f9b8f00 - FeeOnTransferDetector 0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3 - FeeCollector 0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7 - ERC7914Detector 0xc470458fc6a7e43471b31e6a2eb2612215a7102e - SwapProxy 0x0000000085E102724e78eCd2F45DC9cA239Affad (CREATE2, PR #151 flow) FeeCollector deployed under deployer EOA then transferOwnership'd to the canonical AWS KMS fee owner 0xbE84D31B2eE049DCb1d8E7c798511632b44d1b55 (matches all other fee-collecting chains). All 9 source-verified on explorer.inkonchain.com. Co-Authored-By: Claude Opus 4.8 (1M context) --- .swapproxy-deploy/create2.json | 6 + .../57073/run-1781041186073.json | 384 ++++++++++ .../Deploy-all.s.sol/57073/run-latest.json | 481 +++++++------ deployments/json/57073.json | 63 ++ .../deploy/tasks/57073/task-1781041144.json | 668 ++++++++++++++++++ 5 files changed, 1367 insertions(+), 235 deletions(-) create mode 100644 broadcast/Deploy-all.s.sol/57073/run-1781041186073.json create mode 100644 script/deploy/tasks/57073/task-1781041144.json diff --git a/.swapproxy-deploy/create2.json b/.swapproxy-deploy/create2.json index d3b7cca0..fca0a6cc 100644 --- a/.swapproxy-deploy/create2.json +++ b/.swapproxy-deploy/create2.json @@ -172,6 +172,12 @@ "txHash": "0x074da378b5f893ffe87ff0a4cb1e9a0be523cb67a8978629df5b5b455ef63459", "explorer": "blastscan.io", "verified": true + }, + "57073": { + "chain": "ink", + "txHash": "0x7bcc6b9d9fc51cbb318b0e0398e1ac407dc811c137020fc06775ee2cc2f9d345", + "explorer": "explorer.inkonchain.com", + "verified": true } } } diff --git a/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json b/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json new file mode 100644 index 00000000..bb24abe9 --- /dev/null +++ b/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json @@ -0,0 +1,384 @@ +{ + "transactions": [ + { + "hash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0xd8eeba7c373d612f24660e45fa96f5d95b0c9d16", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x347bca", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034606d57601f612cc738819003918201601f19168301916001600160401b03831184841017607157808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051612c4190816100868239608051818181610129015261052d0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816325efface146105515750806362308e85146104e35780637986a358146102a6578063a625fcd41461022e5763acd4625314610053575f80fd5b3461022a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760043573ffffffffffffffffffffffffffffffffffffffff811680910361022a5760243573ffffffffffffffffffffffffffffffffffffffff811680910361022a576044359073ffffffffffffffffffffffffffffffffffffffff821680920361022a576040519161264b908184019084821067ffffffffffffffff8311176101fd5760809385936105ea853986835273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166020840152604083015260608201520301905ff09081156101f25773ffffffffffffffffffffffffffffffffffffffff60209216805f525f835260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560405191817fc668126f9ef0f53f8ed212e25aa243fdac9e87eb842f5361ab28b6fd65d672285f80a38152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f80fd5b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff61027a6105c6565b165f525f602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff6102f26105c6565b16805f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156104b857805f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661048d576040517f70a08231000000000000000000000000000000000000000000000000000000008152816004820152602081602481865afa9081156101f2575f91610427575b50156103fc57805f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f031ac7092abd11438885b362e3e4ff3b6999ba04494f91211c7f34cf4d2cb49f5f80a3005b7f35d7c67c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905060203d602011610486575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101fd5760209183916040528101031261022a575183610386565b503d610434565b7f3159709b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa274a37000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461022a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760209073ffffffffffffffffffffffffffffffffffffffff6105a06105c6565b165f526001825273ffffffffffffffffffffffffffffffffffffffff60405f2054168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022a5756fe60c0604052346100c057608061264b803803809161001c826100d8565b60c039126100c05761006060c05161003381610126565b60e05161003f81610126565b610100519061004d82610126565b610120519261005b84610126565b610137565b604051611dee908161085d823960805181818161071d01528181610864015281816118c70152818161190d0152611934015260a0518181816106be015281816110fd015281816113f70152818161153f015281816116e10152611c2b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60c0601f91909101601f19168101906001600160401b038211908210176100fe57604052565b6100c4565b601f909101601f19168101906001600160401b038211908210176100fe57604052565b6001600160a01b038116036100c057565b61020d6101fa6101b1610218969561020860018060a01b0386166101e06040916101bf61018e84516101698682610103565b60128152712832b936b4b9b9b4b7b732b2102a37b5b2b760711b602082015283610701565b84519788916a02ab734b9bbb0b8103b1a160ad1b6020840152602b830190610508565b03601f198101885287610103565b8251906101cc8483610103565b6002825261141560f21b60208301526107aa565b9051948591611d8d60f21b60208401526022830190610508565b03601f198101855284610103565b61021a565b60a05260805261051a565b565b815191939290916001600160401b0381116100fe576102438161023e60035461033d565b610375565b6020601f82116001146102b65790806102779261027f9596975f926102ab575b50508160011b915f199060031b1c19161790565b600355610414565b6001600160a01b0381161561029757610218906105fa565b631e4fbdf760e01b5f90815260045260245ffd5b015190505f80610263565b60035f52601f198216957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b965f5b81811061032557509161027f9596979184600195941061030d575b505050811b01600355610414565b01515f1960f88460031b161c191690555f80806102ff565b838301518955600190980197602093840193016102e4565b90600182811c9216801561036b575b602083101461035757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161034c565b601f8111610381575050565b60035f5260205f20906020601f840160051c830193106103bb575b601f0160051c01905b8181106103b0575050565b5f81556001016103a5565b909150819061039c565b601f82116103d257505050565b5f5260205f20906020601f840160051c8301931061040a575b601f0160051c01905b8181106103ff575050565b5f81556001016103f4565b90915081906103eb565b80519091906001600160401b0381116100fe5761043d8161043660045461033d565b60046103c5565b602092601f82116001146104715761046c929382915f926102ab5750508160011b915f199060031b1c19161790565b600455565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106104d557508360019596106104bd575b505050811b01600455565b01515f1960f88460031b161c191690555f80806104b2565b9192602060018192868501518155019401920161049f565b6001600160401b0381116100fe57601f01601f191660200190565b805191908290602001825e015f815290565b60018060a01b031660205f604051828101906301ffc9a760e01b82526301ffc9a760e01b602482015260248152610552604482610103565b519084617530fa5f513d826105ee575b50816105e4575b50806105d4575b806105c5575b156105b357600780546001600160a01b031916821790557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2565b637a6f66a560e01b5f5260045260245ffd5b506105cf8161082b565b610576565b506105de816107ce565b15610570565b905015155f610569565b6020111591505f610562565b600680546001600160a01b0319908116909155600580549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b3d15610677573d9061065e826104ed565b9161066c6040519384610103565b82523d5f602084013e565b606090565b603f1981019190821161068b57565b634e487b7160e01b5f52601160045260245ffd5b6020818303126100c0578051906001600160401b0382116100c0570181601f820112156100c0578051906106d2826104ed565b926106e06040519485610103565b828452602083830101116100c057815f9260208093018386015e8301015290565b5f809160405160208101906306fdde0360e01b825260048152610725602482610103565b51915afa9061073261064d565b9115801561079f575b61079a576020820190815160206040850151911490811591610791575b811561077e575b506107785750602082610775935101019061069f565b90565b91505090565b905061078a845161067c565b105f61075f565b80159150610758565b905090565b50604082511061073b565b5f809160405160208101906395d89b4160e01b825260048152610725602482610103565b5f602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526107ff604482610103565b5191617530fa5f513d8261081f575b5081610818575090565b9050151590565b6020111591505f61080e565b5f602091604051838101906301ffc9a760e01b825263274e332360e21b6024820152602481526107ff60448261010356fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101a4578063095ea7b31461019f57806318160ddd1461019a57806323b872dd1461019557806324d3db1c14610190578063313ce5671461018b57806362308e85146101865780636c2091471461018157806370a082311461017c578063715018a6146101775780637185f8581461017257806379ba50971461016d5780638da5cb5b1461016857806395d89b4114610163578063a9059cbb1461015e578063aeb5556914610159578063dd62ed3e14610154578063e30c39781461014f578063e4a4b0101461014a578063e73bce9514610145578063ef59d5c314610140578063f21a2d0e1461013b578063f2fde38b14610136578063f493cec3146101315763fb137ce31461012c575f80fd5b6114f5565b611362565b611276565b6111c0565b611076565b61100a565b610fb7565b610f66565b610ecd565b610e8a565b610e42565b610d6f565b610d1e565b610c14565b610a80565b6109bc565b610956565b610888565b61081a565b6107d7565b61061b565b6104be565b610483565b61035b565b6101f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6003548060011c906001811690811561032f575b6020831082146103025782855260208501919081156102cb5750600114610279575b6102758461026981860382611590565b604051918291826101a9565b0390f35b60035f9081529250907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8184106102b75750500161026982610259565b8054848401526020909301926001016102a4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061026982610259565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610237565b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356103968161033d565b60243533156104575773ffffffffffffffffffffffffffffffffffffffff821691821561042b576103f18291335f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5560405190815233907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3602060405160018152f35b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020600254604051908152f35b346103395760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356104f98161033d565b6024356105058161033d565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f5260016020526105543360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8503610594575b506105899350611751565b602060405160018152f35b8385106105e757801561045757331561042b576105899484915f526001602052036105e03360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f61057e565b83857ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561068661068261067b3373ffffffffffffffffffffffffffffffffffffffff165f52600860205260405f2090565b5460ff1690565b1590565b6107ab576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa80156107a657610710915f91610777575b506002549061161d565b80821161074357610741827f00000000000000000000000000000000000000000000000000000000000000006117ee565b005b7fcf479181000000000000000000000000000000000000000000000000000000005f5260049190915260245260445ffd5b5ffd5b610799915060203d60201161079f575b6107918183611590565b8101906115d6565b5f610706565b503d610787565b6115e5565b7f87d4de58000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602061080f61168c565b60ff60405191168152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356108c38161033d565b60243590811515820361033957602073ffffffffffffffffffffffffffffffffffffffff7facf055a373fc18efc9064504f586326ebad3223431207428c553428eaf75461392610911611815565b1692835f526008825260405f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356109a68161033d565b165f525f602052602060405f2054604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576109f2611815565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600654166006555f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff600435610ad08161033d565b610ad8611815565b1660205f604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f01ffc9a700000000000000000000000000000000000000000000000000000000602482015260248152610b3b604482611590565b519084617530fa5f513d82610c08575b5081610bfe575b5080610bee575b80610bdf575b15610bb457807fffffffffffffffffffffffff000000000000000000000000000000000000000060075416176007557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2005b7f7a6f66a5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50610be981611d7e565b610b5f565b50610bf881611cef565b15610b59565b905015155f610b52565b6020111591505f610b4b565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339573373ffffffffffffffffffffffffffffffffffffffff6006541603610cf2577fffffffffffffffffffffffff000000000000000000000000000000000000000060065416600655600554337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760055573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6004548060011c9060018116908115610e38575b6020831082146103025782855260208501919081156102cb5750600114610de6576102758461026981860382611590565b60045f9081529250907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b818410610e245750500161026982610259565b805484840152602090930192600101610e11565b91607f1691610db5565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957610589600435610e808161033d565b6024359033611751565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060ff60075460a01c166040519015158152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020610f5d600435610f0d8161033d565b73ffffffffffffffffffffffffffffffffffffffff60243591610f2f8361033d565b165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760075460405173ffffffffffffffffffffffffffffffffffffffff9091168152602090f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff60043561105a8161033d565b165f526008602052602060ff60405f2054166040519015158152f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043560205f60646040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201528460448201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f5114161716156111625760405190815233907f06434cb6a9670e5da877306015486047189842c1b3b62f49c8bbf65a1868f54e90602090a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004358015158091036103395760207f04eddf1a09d47c4653f2d8d8ab3a0e99b462f6032bae11a002b9f919b660c46d91611228611815565b6007547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008360a01b16911617600755604051908152a1005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356112c68161033d565b6112ce611815565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065573ffffffffffffffffffffffffffffffffffffffff600554167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b7fffff00000000000000000000000000000000000000000000000000000000000081160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561139d8161033d565b61142f6020602435926113af84611338565b6007546040517f9d38cc8c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201527f00000000000000000000000000000000000000000000000000000000000000008316602482015293849290911690829081906044820190565b03915afa9081156107a6575f916114aa575b610275611498848481167fffff000000000000000000000000000000000000000000000000000000000000165b7fffff00000000000000000000000000000000000000000000000000000000000090811691161490565b60405190151581529081906020820190565b90506020813d6020116114ed575b816114c560209383611590565b81010312610339578161146e6102759361149893516114e381611338565b9350935050611441565b3d91506114b8565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115d157604052565b611563565b90816020910312610339575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820391821161162a57565b6115f0565b3d15611687573d9067ffffffffffffffff82116115d1576040519161167c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611590565b82523d5f602084013e565b606090565b5f8060405160208101907f313ce567000000000000000000000000000000000000000000000000000000008252600481526116c8602482611590565b519073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa61170b61162f565b90158015611746575b611740578060208061172b935183010191016115d6565b60ff81111561173a5750601290565b60ff1690565b50601290565b506020815110611714565b919073ffffffffffffffffffffffffffffffffffffffff8316156117c25773ffffffffffffffffffffffffffffffffffffffff811615611796576117949261186a565b565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff82161561179657611794915f61186a565b73ffffffffffffffffffffffffffffffffffffffff600554163303610cf257565b1561183d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b92919073ffffffffffffffffffffffffffffffffffffffff81168015611a005773ffffffffffffffffffffffffffffffffffffffff8516806118f25750936118ed611794949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611836565b611a18565b73ffffffffffffffffffffffffffffffffffffffff939291937f000000000000000000000000000000000000000000000000000000000000000016036119b9577f00000000000000000000000000000000000000000000000000000000000000009273ffffffffffffffffffffffffffffffffffffffff8416146119b9576119808282611985959697611a18565b611bb1565b6119af6117949173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5460025414611836565b7f709ac017000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8086166004521660245260445ffd5b506117949293611a18565b9190820180921161162a57565b909173ffffffffffffffffffffffffffffffffffffffff82169182611ae35750611aac81611a71611a6c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94600254611a0b565b600255565b73ffffffffffffffffffffffffffffffffffffffff85169485611ab15750611a9c8160025403600255565b6040519081529081906020820190565b0390a3565b611ad89073ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055611a9c565b611b0a8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54828110611b685791611aac91611b62827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611a71565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260645ffd5b9073ffffffffffffffffffffffffffffffffffffffff8216918215611cc057815f611bdb9261186a565b60446020925f92604051917fa9059cbb000000000000000000000000000000000000000000000000000000008352600483015260248201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f511416171615611c6257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f526107746024905f600452565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152611d52604482611590565b5191617530fa5f513d82611d72575b5081611d6b575090565b9050151590565b6020111591505f611d61565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f9d38cc8c00000000000000000000000000000000000000000000000000000000602482015260248152611d5260448261159056fea164736f6c634300081a000aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", + "nonce": "0x0", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", + "transactionType": "CREATE", + "contractName": "Quoter", + "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", + "function": null, + "arguments": [ + "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x2e3a7d", + "value": "0x0", + "input": "0x60a06040523480156200001157600080fd5b50604051620029ca380380620029ca83398101604081905262000034916200004a565b60601b6001600160601b0319166080526200007a565b6000602082840312156200005c578081fd5b81516001600160a01b038116811462000073578182fd5b9392505050565b60805160601c61292d6200009d600039806104d45280610cff525061292d6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e4578063c6a5026a146100f9578063cdca17531461010c578063d85c3d631461011f5761007d565b80632f80bb1d1461008257806386e3a7cf146100ae578063bd21704a146100d1575b600080fd5b6100956100903660046124db565b610132565b6040516100a5949392919061281f565b60405180910390f35b6100c16100bc366004612635565b6102e9565b6040516100a594939291906128ba565b6100c16100df366004612583565b61042a565b6100ec6104d2565b6040516100a591906127fd565b6100c1610107366004612583565b6104f6565b61009561011a3660046124db565b61058b565b6100c161012d36600461259e565b610720565b6000606080600061014286610818565b67ffffffffffffffff8111801561015857600080fd5b50604051908082528060200260200182016040528015610182578160200160208202803683370190505b50925061018e86610818565b67ffffffffffffffff811180156101a457600080fd5b506040519080825280602002602001820160405280156101ce578160200160208202803683370190505b50915060005b60008060006101e28a610829565b925092509250600080600061023d6040518060a00160405280876001600160a01b03168152602001886001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b031681525061042a565b50925092509250818a888151811061025157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508089888151811061027e57fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506102ac8d61085a565b156102c1576102ba8d610862565b9c506102d5565b508a9950600096506102e095505050505050565b5050505050506101d4565b92959194509250565b60008060008060008060008088602001516001600160a01b031689600001516001600160a01b031610905060008960800151905060008a60a001516001600160a01b03166000141561033c575060408a01515b6000604051806080016040528085151581526020016001151581526020018d6060015162ffffff1681526020018d60a001516001600160a01b0316600014610388578d60a001516103ae565b856103a75773fffd8963efd1fc6a506488495d951d5263988d256103ae565b6401000276a45b6001600160a01b031681525090506103d6836103cd8e6040015161087f565b60000383610895565b909c509a509097509550600087136103ee57856103f0565b865b9a50600087136104035786600003610408565b856000035b9450811561041c5781851461041c57600080fd5b505050505050509193509193565b6000806000806000610449866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001886060015162ffffff168152602001836001600160a01b0316815260200160006001600160a01b031681525090506104bf816102e9565b5091999098509096509294509192505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000610515866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001836001600160a01b03168152602001886060015162ffffff16815260200160006001600160a01b031681525090506104bf81610720565b6000606080600061059b86610818565b67ffffffffffffffff811180156105b157600080fd5b506040519080825280602002602001820160405280156105db578160200160208202803683370190505b5092506105e786610818565b67ffffffffffffffff811180156105fd57600080fd5b50604051908082528060200260200182016040528015610627578160200160208202803683370190505b50915060005b600080600061063b8a610829565b92509250925060008060006106966040518060a00160405280886001600160a01b03168152602001876001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b03168152506104f6565b50925092509250818a88815181106106aa57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808988815181106106d757fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506107058d61085a565b156102c1576107138d610862565b9c5050505050505061062d565b600080600080600080600087602001516001600160a01b031688600001516001600160a01b03161090506000886060015190506000604051806080016040528084151581526020016000151581526020018b6080015162ffffff1681526020018b60a001516001600160a01b031660001461079f578b60a001516107c5565b846107be5773fffd8963efd1fc6a506488495d951d5263988d256107c5565b6401000276a45b6001600160a01b031681525090506107ea826107e48c6040015161087f565b83610895565b909a509850909550935060008513610805578460000361080a565b836000035b985050505050509193509193565b80516017601319909101045b919050565b600080806108378482610d36565b9250610844846014610de6565b9050610851846017610d36565b91509193909250565b516042111590565b805160609061087990839060179060161901610e8d565b92915050565b6000600160ff1b821061089157600080fd5b5090565b6000808313602083015280806001816108ad88610fe0565b905060006040518060e001604052808981526020016000815260200183600001516001600160a01b03168152602001836020015160020b81526020016000815260200160006001600160801b031681526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561093957600080fd5b505afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906126af565b6001600160801b0316905290505b8051158015906109a9575086606001516001600160a01b031681604001516001600160a01b031614155b15610cb4576109b661238c565b6040808301516001600160a01b03168252830151606083015189516109de928d9290916110fb565b15156040830152600290810b810b60208301819052620d89e719910b1215610a0f57620d89e7196020820152610a2e565b6020810151620d89e860029190910b1315610a2e57620d89e860208201525b610a3b81602001516112f7565b6001600160a01b0316606082015260408201518851610abe9190610a7b5789606001516001600160a01b031683606001516001600160a01b031611610a99565b89606001516001600160a01b031683606001516001600160a01b0316105b610aa7578260600151610aad565b89606001515b60c0850151855160408d0151611629565b60c085015260a084015260808301526001600160a01b03166040830152602088015115610b2457610af88160c0015182608001510161087f565b825103825260a0810151610b1a90610b0f9061087f565b60208401519061181b565b6020830152610b5f565b610b318160a0015161087f565b825101825260c08101516080820151610b5991610b4e910161087f565b602084015190611831565b60208301525b80606001516001600160a01b031682604001516001600160a01b03161415610c7357806040015115610c4957602081015160405163f30dba9360e01b81526000916001600160a01b038d169163f30dba9391610bbd91600401612811565b6101006040518083038186803b158015610bd657600080fd5b505afa158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e91906126c9565b505050505050915050886000015115610c25576000035b610c338360c0015182611847565b6001600160801b031660c0840152506001909301925b8751610c59578060200151610c62565b60018160200151035b600290810b900b6060830152610cae565b80600001516001600160a01b031682604001516001600160a01b031614610cae57610ca182604001516118fd565b600290810b900b60608301525b5061097f565b60208701518751151590151514610cd357602081015181518903610ce0565b8060000151880381602001515b604090920151909a9199509750919550909350505050565b6000610d2e7f0000000000000000000000000000000000000000000000000000000000000000610d29868686611c1c565b611c72565b949350505050565b600081826014011015610d85576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610dd6576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610e34576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610e84576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f011015610ed8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610f20576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f6c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f8b5760405191506000825260208201604052610fd5565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fc4578051835260209283019201610fac565b5050858452601f01601f1916604052505b5090505b9392505050565b610fe86123c8565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561102157600080fd5b505afa158015611035573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611059919061276f565b5050505050600290810b900b6020808401919091526001600160a01b039182168352604080516334324e9f60e21b815290519285169263d0c93a7c92600480840193919291829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190612569565b600290810b900b6040820152919050565b60008060008560020b8560020b8161110f57fe5b05905060008560020b12801561113657508560020b8560020b8161112f57fe5b0760020b15155b1561114057600019015b83156112175760008061115283611d56565b6040805163299ce14b60e11b8152600184810b6004830152915193955091935060ff84161b8001600019019160009183916001600160a01b038e1691635339c296916024808301926020929190829003018186803b1580156111b357600080fd5b505afa1580156111c7573d6000803e3d6000fd5b505050506040513d60208110156111dd57600080fd5b50511680151596509050856111f957898360ff1686030261120c565b8961120382611d68565b840360ff168603025b9650505050506112ed565b60008061122683600101611d56565b91509150600060018260ff166001901b031990506000818b6001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561128457600080fd5b505afa158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b50511680151596509050856112d057898360ff0360ff168660010101026112e6565b89836112db83611e08565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b1261130e578260020b611316565b8260020b6000035b9050620d89e8811115611354576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661136857600160801b61137a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156113ae576ffff97272373d413259a46990580e213a0260801c5b60048216156113cd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156113ec576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561140b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561142a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611449576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611468576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611488576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156114a8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156114c8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156114e8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611508576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611528576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611548576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611568576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611589576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156115a9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156115c8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156115e5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156116005780600019816115fc57fe5b0490505b640100000000810615611614576001611617565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906116ae5760006116628989620f42400362ffffff16620f4240611ef2565b90508261167b576116768c8c8c6001611fa1565b611688565b6116888b8d8c600161201a565b9550858110611699578a96506116a8565b6116a58c8b83866120c5565b96505b506116f8565b816116c5576116c08b8b8b600061201a565b6116d2565b6116d28a8c8b6000611fa1565b93508388600003106116e6578995506116f8565b6116f58b8a8a60000385612111565b95505b6001600160a01b038a811690871614821561175b578080156117175750815b61172d57611728878d8c600161201a565b61172f565b855b955080801561173c575081155b6117525761174d878d8c6000611fa1565b611754565b845b94506117a5565b8080156117655750815b61177b576117768c888c6001611fa1565b61177d565b855b955080801561178a575081155b6117a05761179b8c888c600061201a565b6117a2565b845b94505b811580156117b557508860000385115b156117c1578860000394505b8180156117e057508a6001600160a01b0316876001600160a01b031614155b156117ef57858903935061180c565b611809868962ffffff168a620f42400362ffffff1661215d565b93505b50505095509550955095915050565b8082038281131560008312151461087957600080fd5b8181018281121560008312151461087957600080fd5b60008082600f0b12156118ac57826001600160801b03168260000384039150816001600160801b0316106118a7576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610879565b826001600160801b03168284019150816001600160801b03161015610879576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590611939575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61196e576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611a0257607f810383901c9150611a0c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c0d57886001600160a01b0316611bf1826112f7565b6001600160a01b03161115611c065781611c08565b805b611c0f565b815b9998505050505050505050565b611c246123c8565b826001600160a01b0316846001600160a01b03161115611c42579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610611c9a57600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60020b600881901d9161010090910790565b6000808211611d7657600080fd5b600160801b8210611d8957608091821c91015b680100000000000000008210611da157604091821c91015b6401000000008210611db557602091821c91015b620100008210611dc757601091821c91015b6101008210611dd857600891821c91015b60108210611de857600491821c91015b60048210611df857600291821c91015b6002821061082457600101919050565b6000808211611e1657600080fd5b5060ff6001600160801b03821615611e3157607f1901611e39565b608082901c91505b67ffffffffffffffff821615611e5257603f1901611e5a565b604082901c91505b63ffffffff821615611e6f57601f1901611e77565b602082901c91505b61ffff821615611e8a57600f1901611e92565b601082901c91505b60ff821615611ea45760071901611eac565b600882901c91505b600f821615611ebe5760031901611ec6565b600482901c91505b6003821615611ed85760011901611ee0565b600282901c91505b60018216156108245760001901919050565b6000808060001985870986860292508281109083900303905080611f285760008411611f1d57600080fd5b508290049050610fd9565b808411611f3457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000836001600160a01b0316856001600160a01b03161115611fc1579293925b81611fee57611fe9836001600160801b03168686036001600160a01b0316600160601b611ef2565b612011565b612011836001600160801b03168686036001600160a01b0316600160601b61215d565b95945050505050565b6000836001600160a01b0316856001600160a01b0316111561203a579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661206457600080fd5b8361209457866001600160a01b03166120878383896001600160a01b0316611ef2565b8161208e57fe5b046120ba565b6120ba6120ab8383896001600160a01b031661215d565b886001600160a01b0316612197565b979650505050505050565b600080856001600160a01b0316116120dc57600080fd5b6000846001600160801b0316116120f257600080fd5b8161210457611fe985858560016121a2565b6120118585856001612283565b600080856001600160a01b03161161212857600080fd5b6000846001600160801b03161161213e57600080fd5b8161215057611fe98585856000612283565b61201185858560006121a2565b600061216a848484611ef2565b90506000828061217657fe5b8486091115610fd957600019811061218d57600080fd5b6001019392505050565b808204910615150190565b600081156122155760006001600160a01b038411156121d8576121d384600160601b876001600160801b0316611ef2565b6121f0565b6001600160801b038516606085901b816121ee57fe5b045b905061220d6122086001600160a01b03881683612366565b612376565b915050610d2e565b60006001600160a01b038411156122435761223e84600160601b876001600160801b031661215d565b61225a565b61225a606085901b6001600160801b038716612197565b905080866001600160a01b03161161227157600080fd5b6001600160a01b038616039050610d2e565b600082612291575083610d2e565b600160601b600160e01b03606085901b16821561231f576001600160a01b038616848102908582816122bf57fe5b0414156122f0578181018281106122ee576122e483896001600160a01b03168361215d565b9350505050610d2e565b505b61231682612311878a6001600160a01b0316868161230a57fe5b0490612366565b612197565b92505050610d2e565b6001600160a01b0386168481029085828161233657fe5b0414801561234357508082115b61234c57600080fd5b8082036122e4612208846001600160a01b038b168461215d565b8082018281101561087957600080fd5b806001600160a01b038116811461082457600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080516060810182526000808252602082018190529181019190915290565b803561082481612908565b8051801515811461082457600080fd5b8051600281900b811461082457600080fd5b600060a08284031215612426578081fd5b60405160a0810181811067ffffffffffffffff8211171561244357fe5b604052905080823561245481612908565b8152602083013561246481612908565b60208201526040838101359082015261247f606084016124c8565b6060820152608083013561249281612908565b6080919091015292915050565b80516001600160801b038116811461082457600080fd5b805161ffff8116811461082457600080fd5b803562ffffff8116811461082457600080fd5b600080604083850312156124ed578182fd5b823567ffffffffffffffff80821115612504578384fd5b818501915085601f830112612517578384fd5b813560208282111561252557fe5b612537601f8301601f191682016128e4565b9250818352878183860101111561254c578586fd5b818185018285013790820181019490945295939092013593505050565b60006020828403121561257a578081fd5b610fd982612403565b600060a08284031215612594578081fd5b610fd98383612415565b600060c082840312156125af578081fd5b60405160c0810181811067ffffffffffffffff821117156125cc57fe5b60405282356125da81612908565b815260208301356125ea81612908565b602082015260408381013590820152606083013561260781612908565b6060820152612618608084016124c8565b608082015261262960a084016123e8565b60a08201529392505050565b600060c08284031215612646578081fd5b60405160c0810181811067ffffffffffffffff8211171561266357fe5b604052823561267181612908565b8152602083013561268181612908565b60208201526040838101359082015261269c606084016124c8565b6060820152608083013561261881612908565b6000602082840312156126c0578081fd5b610fd98261249f565b600080600080600080600080610100898b0312156126e5578384fd5b6126ee8961249f565b9750602089015180600f0b8114612703578485fd5b80975050604089015195506060890151945060808901518060060b8114612728578485fd5b60a08a015190945061273981612908565b60c08a015190935063ffffffff81168114612752578283fd5b915061276060e08a016123f3565b90509295985092959890939650565b600080600080600080600060e0888a031215612789578081fd5b875161279481612908565b96506127a260208901612403565b95506127b0604089016124b6565b94506127be606089016124b6565b93506127cc608089016124b6565b925060a088015160ff811681146127e1578182fd5b91506127ef60c089016123f3565b905092959891949750929550565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156128685784516001600160a01b031683529383019391830191600101612843565b505084810360408601528651808252908201925081870190845b818110156128a457825163ffffffff1685529383019391830191600101612882565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561290057fe5b604052919050565b6001600160a01b038116811461291d57600080fd5b5056fea164736f6c6343000706000a000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424", + "nonce": "0x1", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", + "transactionType": "CREATE", + "contractName": "MixedRouteQuoterV2", + "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", + "function": null, + "arguments": [ + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", + "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", + "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x1c9508", + "value": "0x0", + "input": "0x60e0346100c757601f6119fe38819003918201601f19168301916001600160401b038311848410176100cb578084926060946040528339810103126100c7578051906001600160a01b03821682036100c7576100696040610062602084016100df565b92016100df565b9160805260a05260c05260405161190a90816100f482396080518181816101c8015281816103080152818161051a015281816107730152610b8e015260a05181818161010001526102a6015260c05181818161062401526111250152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100c75756fe60806040526004361015610011575f80fd5b5f3560e01c8063064a11341461088457806319fa62af146106535780636210c6201461060f57806385894af5146103ce5780638a4992861461038157806391dd7346146102d55780639a45181d14610291578063add1ce0e14610229578063d737d0c7146101f7578063dc4c90d3146101b35763fa461e3314610092575f80fd5b34610196576060366003190112610196576004356024356044356001600160401b038111610196576100c8903690600401610da6565b905f8413918215806101a9575b61019a576100e29161160b565b939192906001600160a01b0390610124906100fe9087876117b5565b7f0000000000000000000000000000000000000000000000000000000000000000611818565b1633036101965715610174576101399061100e565b92916001600160a01b039081169116105b156101625750633b2f660160e21b5f5260045260245ffd5b633b2f660160e21b5f5260045260245ffd5b926101819092919261100e565b92916001600160a01b0390811691161061014a565b5f80fd5b63c3c5e9e760e01b5f5260045ffd5b505f8413156100d5565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196575f366003190112610196576040516001600160a01b035f805160206118de8339815191525c168152602090f35b346101965760803660031901126101965760405161024681610df7565b61024e610e7d565b8152610258610e93565b6020820152604435604082015260643562ffffff8116810361019657816102859160606040940152611362565b82519182526020820152f35b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b03811161019657610305903690600401610da6565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610372575f8281928160405192839283378101838152039082305af1610356611061565b9061036357602081519101fd5b63703a952d60e11b5f5260045ffd5b63570c108560e11b5f5260045ffd5b346101965760603660031901126101965760206103c66040516103a381610e41565b6103ab610e7d565b81526103b5610e93565b83820152604435604082015261109d565b604051908152f35b34610196576020366003190112610196576004356001600160401b0381116101965761010060031982360301126101965760405161040b81610df7565b6104183683600401610ebd565b815260a48201359081151582036101965760208101918252604081019260c4810135845260e4810135906001600160401b03821161019657019236602385011215610196575f6104c16104f361047b610515973690602460048201359101610f57565b9460608101958652335f805160206118de8339815191525d6104e5849685965a996040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b51151560e48501525161010484015251610100610124840152610144830190610dd3565b03601f198101835282610e5c565b604051809681926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180610596575b6040945061058e57505061057061056a610562611061565b925a90611090565b9161162e565b905b5f5f805160206118de8339815191525d82519182526020820152f35b909150610572565b3d805f873e6105a58187610e5c565b850194602081870312610196578051906001600160401b03821161019657019480601f870112156101965785516105db81610f3c565b916105e96040519384610e5c565b81835260208289010111610196576020815f928260409a018386015e830101525061054a565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b0381116101965780600401906101006003198236030112610196573033036108755760a481019161069e83611001565b916106c860206106be60e46106b660c486013561100e565b940185610fcf565b9290943690610ebd565b938515610857576101446401000276a4965b604051906106e782610e41565b1515948582528085830194888652604084019a60018060a01b03168b526040519a8b968795633cf3645360e21b87526107248d600489019061101e565b51151560a48701525160c4860152516001600160a01b031660e48501526101206101048501526101248401829052848401375f838284010152601f801991011681010301815f60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af193841561084c575f94610818575b505f82120361080f578260801d5b600f0b036107f957506107d46fffffffffffffffffffffffffffffffff92611001565b156107ef5781165b633b2f660160e21b5f521660045260245ffd5b60801d81166107dc565b60a09020631e97b5cd60e21b5f5260045260245ffd5b82600f0b6107b1565b9093506020813d602011610844575b8161083460209383610e5c565b81010312610196575192856107a3565b3d9150610827565b6040513d5f823e3d90fd5b61014473fffd8963efd1fc6a506488495d951d5263988d25966106da565b6314e1dbf760e11b5f5260045ffd5b34610196576060366003190112610196576004356001600160401b038111610196576108b4903690600401610da6565b90602435916001600160401b03831161019657602083600401936003199036030112610196578290604435918193806108fa5f946108f28580610f8d565b9490506114ca565b925f935b838510610915576040878782519182526020820152f35b909192939586610d87575b60ff8216600281036109a6575060159060ff61093b83611522565b1689106109975760019161098b9161096160ff6109588d8a61168e565b93168c896116da565b6040519261096e84610e41565b60a086901b8690039081168452166020830152604082015261109d565b965b01939291906108fe565b633b99b53d60e01b5f5260045ffd5b60048103610cfd57506109b98380610f8d565b881015610ce9578760051b810135601e1982360301811215610196576109e0910180610fcf565b9160179160ff6109fa6109f56109f586611534565b611522565b168b1061099757610a0b8b8861168e565b93838c10610c9957601488013560e81c9360ff811660038101808211610cd5578e10610c9957890135610a648e60ff610a5c6109f5610a568f8585610a4f8b611534565b16916116da565b96611534565b16908c6116da565b955f6080604051610a7481610e26565b82815260208101839052604081018390526060810183905201526001600160a01b0387811690891610978815610c7c57945f946104c194610b6794628fffff610b2195610b899a5b60206040519e8f92610acd84610e26565b60018060a01b0316835260018060a01b03169101521660408c015260e81d60608b015260018060a01b031660808a015260405198610b0a8a610df7565b895260208901998a52604089019788523691610f57565b9560608101968752335f805160206118de8339815191525d6104e5849785975a9a6040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b604051809381926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19081610c06575b50610bf8575050610bf1600191610bda61056a610562611061565b975b5f5f805160206118de8339815191525d610fc2565b959661098d565b60019250610bf19197610bdc565b3d805f833e610c158183610e5c565b810190602081830312610196578051906001600160401b038211610196570181601f8201121561019657805190610c4b82610f3c565b92610c596040519485610e5c565b8284526020838301011161019657815f9260208093018386015e83010152610bbf565b96945f946104c194610b6794628fffff610b2195610b899a610abc565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b60038103610d565750610bf1610d4f60019262ffffff610d1d8c8961160b565b604051949192610d2c86610df7565b60a089901b89900390811686521660208501526040840152166060820152611362565b9097610fc2565b9096959080610d755750614e208101809111610cd5576001909561098d565b63f8904ccd60e01b5f5260045260245ffd5b96610d92929361155e565b95909190610da087846114ca565b90610920565b9181601f84011215610196578235916001600160401b038311610196576020838186019501011161019657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b608081019081106001600160401b03821117610e1257604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117610e1257604052565b606081019081106001600160401b03821117610e1257604052565b90601f801991011681019081106001600160401b03821117610e1257604052565b600435906001600160a01b038216820361019657565b602435906001600160a01b038216820361019657565b35906001600160a01b038216820361019657565b91908260a091031261019657604051610ed581610e26565b8092610ee081610ea9565b8252610eee60208201610ea9565b6020830152604081013562ffffff811681036101965760408301526060810135908160020b820361019657606083019190915260800135906001600160a01b03821682036101965760800152565b6001600160401b038111610e1257601f01601f191660200190565b929192610f6382610f3c565b91610f716040519384610e5c565b829481845281830111610196578281602093845f960137010152565b903590601e198136030182121561019657018035906001600160401b03821161019657602001918160051b3603831361019657565b91908201809211610cd557565b903590601e198136030182121561019657018035906001600160401b0382116101965760200191813603831361019657565b3580151581036101965790565b600160ff1b8114610cd5575f0390565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b3d1561108b573d9061107282610f3c565b916110806040519384610e5c565b82523d5f602084013e565b606090565b91908203918211610cd557565b805160208201516001600160a01b03908116916004911660606110cb6110c385846116f4565b5094836116f4565b60405191831b6bffffffffffffffffffffffff199081166020840190815291841b1660348301526028825290611102604882610e5c565b51902060405190602082019060ff60f81b82526bffffffffffffffffffffffff197f0000000000000000000000000000000000000000000000000000000000000000851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f605583015260558252611186607583610e5c565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561084c575f905f93611303575b506001600160701b03928316939216916001600160a01b0316036112fa5760409091925b015180156112a95781158015806112a0575b15611251576103e58202918083046103e503610cd557846103e5910202938285041482151715610cd5576103e883029283046103e8141715610cd55761123291610fc2565b90811561123d570490565b634e487b7160e01b5f52601260045260245ffd5b60405162461bcd60e51b815260206004820152602160248201527f56324c6962726172793a20494e53554646494349454e545f4c495155494449546044820152605960f81b6064820152608490fd5b508315156111ed565b60405162461bcd60e51b8152602060048201526024808201527f56324c6962726172793a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608490fd5b916040906111db565b9250506060823d60601161135a575b8161131f60609383610e5c565b81010312610196576113308261167a565b604061133e6020850161167a565b93015163ffffffff811603610196576001600160701b036111b7565b3d9150611312565b5f8060018060a01b03835116602084019360018060a01b0385511690818310916113a26100fe606084019560018060a01b039362ffffff885116916117b5565b165a60408301519097600160ff1b821015610196576040945f9181156114af576401000276a4955b519751905187516060998a1b6bffffffffffffffffffffffff19908116602083015260e89390931b6001600160e81b0319166034820152981b166037880152602b8752611418604b88610e5c565b61145c865197889687958694630251596160e31b86523060048701526024860152604485015260018060a01b0316606484015260a0608484015260a4830190610dd3565b03925af19081611484575b5061147f57505061147c61056a610562611061565b91565b915091565b604090813d83116114a8575b61149a8183610e5c565b81010312610196575f611467565b503d611490565b73fffd8963efd1fc6a506488495d951d5263988d25956113ca565b9060148110610997576015116114e7576014013560fc1c60071690565b60405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606490fd5b60ff60149116019060ff8211610cd557565b60ff60039116019060ff8211610cd557565b90939293848311610196578411610196578101920390565b9160ff16600281148015611603575b156115855750611581916015908290611546565b9091565b6003810361159c5750611581916017908290611546565b6004036115be57611581918160ff6115b76109f56017611534565b1691611546565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69645f50524f544f434f4c5f56455253494f4e00000000000000006044820152606490fd5b50801561156d565b9190602b11610997576017823592013560601c620fffff8360601c9360481c1691565b60208101516001600160e01b0319166304d099ff60e21b01611651576024015190565b6040516306190b2b60e41b815260206004820152908190611676906024830190610dd3565b0390fd5b51906001600160701b038216820361019657565b9060141161169d573560601c90565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b906014830190818411610cd5571061169d57013560601c90565b9091906001600160a01b0380841690821680821461177057101561176b57915b906001600160a01b0383161561172657565b60405162461bcd60e51b815260206004820152601760248201527f56324c6962726172793a205a45524f5f414444524553530000000000000000006044820152606490fd5b611714565b60405162461bcd60e51b815260206004820152601e60248201527f56324c6962726172793a204944454e544943414c5f41444452455353455300006044820152606490fd5b9162ffffff915f604080516117c981610e41565b8281526020810183905201526001600160a01b0381811690851611611812575b604051936117f685610e41565b6001600160a01b03908116855216602084015216604082015290565b926117e9565b8151602083015191926001600160a01b0391821692909116908183101561019657604062ffffff9101511660405191602083019384526040830152606082015260608152611867608082610e5c565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff199060601b16602184015260358301527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055830152605582526118cd607583610e5c565b905190206001600160a01b03169056fe0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", + "nonce": "0x2", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x66e336", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006102c080604052346104605761016081615e268038038091610021828561047f565b833981010312610460576040519061016082016001600160401b0381118382101761044c57604052610052816104a2565b8252610060602082016104a2565b9160208101928352610074604083016104a2565b9260408201938452610088606084016104a2565b93606083019485526080840151926080810193845260a08501519360a082019485526100b660c087016104a2565b9660c083019788526100ca60e088016104a2565b9160e084019283526100df61010089016104a2565b96876101008601526101086101406100fa6101208c016104a2565b9a8b610120890152016104a2565b998a6101408701526040519861011d8a610464565b6001600160a01b039081168a52998a1660208a019081529051945195519751604051919a9198908216979682169695821695911661015a89610464565b8852602088019687525192519151905160405190936001600160a01b039384169316608082016001600160401b0381118382101761044c5760405281526020810192835260408101918252606081019384526040516101ba60408261047f565b600f815260208101906e2ab734bb32b939b0b62937baba32b960891b8252604051916101e760408461047f565b600183526020830191601960f91b8352610200816104b6565b6101205261020d8461064c565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261027660c08261047f565b5190206080523060c052516001600160a01b0390811661016052905161018052905181166101a05290516101c0526101e091909152610200919091529051811661022052905181166102405290518116610260529051811661028052166102a0526040516156a19081610785823960805181613cf2015260a05181613daf015260c05181613cbc015260e05181613d4101526101005181613d67015261012051816104fc01526101405181610528015261016051818181612b3701528181612cb30152613953015261018051818181612b5801528181612c92015261393201526101a05181611c7001526101c05181611c4e01526101e0518181816105ee015281816107df0152818161111c015281816116e901528181612625015281816143d701528181614430015281816145c3015281816146ce015281816151af015261534c0152610200518181816106b5015281816144ee0152614eaf0152610220518181816116a0015281816128cb0152612a0a015261024051818181610d37015281816127e801528181613095015261538201526102605181818161045e015281816110900152612423015261028051818181610756015261117b01526102a05181818161041a01528181612127015261223b0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b0382111761044c57604052565b601f909101601f19168101906001600160401b0382119082101761044c57604052565b51906001600160a01b038216820361046057565b908151602081105f14610530575090601f8151116104f05760208151910151602082106104e1571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161044c575f54600181811c91168015610642575b602082101461062e57601f81116105fc575b50602092601f821160011461059d57928192935f92610592575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061057a565b601f198216935f8052805f20915f5b8681106105e457508360019596106105cc575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f80806105bf565b919260206001819286850151815501940192016105ac565b5f8052601f60205f20910160051c810190601f830160051c015b8181106106235750610560565b5f8155600101610616565b634e487b7160e01b5f52602260045260245ffd5b90607f169061054e565b908151602081105f14610677575090601f8151116104f05760208151910151602082106104e1571790565b6001600160401b03811161044c57600154600181811c9116801561077a575b602082101461062e57601f8111610747575b50602092601f82116001146106e657928192935f926106db575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806106c2565b601f1982169360015f52805f20915f5b86811061072f5750836001959610610717575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610709565b919260206001819286850151815501940192016106f6565b60015f52601f60205f20910160051c810190601f830160051c015b81811061076f57506106a8565b5f8155600101610762565b90607f169061069656fe60806040526004361015610022575b3615610018575f80fd5b61002061169d565b005b5f3560e01c80631a27b2011461010157806324856bc3146100fc5780633593564c146100f757806344684dc3146100f25780638021fef7146100ed578063817122dc146100e857806384b0196e146100e357806391dd7346146100de578063ab769d37146100d9578063d04d79a2146100d4578063d0c9f6cb146100cf578063d737d0c7146100ca578063dc4c90d3146100c55763fa461e330361000e5761080e565b6107ca565b610798565b610741565b6106e4565b6106a0565b6105bc565b6104e4565b610449565b610405565b61036a565b6102a9565b6101f8565b61014d565b6001600160a01b031690565b6001600160a01b0381160361012357565b5f80fd5b359061013282610112565b565b6001600160a01b03165f90815260026020526040902090565b346101235760403660031901126101235760043561016a81610112565b6024359060018060a01b03165f52600260205260405f20905f52602052602060ff60405f2054166040519015158152f35b9181601f84011215610123578235916001600160401b038311610123576020838186019501011161012357565b9181601f84011215610123578235916001600160401b038311610123576020808501948460051b01011161012357565b6040366003190112610123576004356001600160401b0381116101235761022390369060040161019b565b6024356001600160401b038111610123576102429036906004016101c8565b913330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d005b6337affdbf60e11b5f5260045ffd5b61002093610b4e565b6060366003190112610123576004356001600160401b038111610123576102d490369060040161019b565b6024356001600160401b038111610123576102f39036906004016101c8565b916044354211610339573330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b632dfb7c8b60e11b5f5260045ffd5b8015150361012357565b6084359061013282610348565b359061013282610348565b610100366003190112610123576004356001600160401b0381116101235761039690369060040161019b565b906024356001600160401b038111610123576103b69036906004016101c8565b926044356064356103c5610352565b9060a43560c435979093906001600160401b038911610123576103ef61002099369060040161019b565b97909660e43599611236565b5f91031261012357565b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106104ce5750505090565b82518452602093840193909201916001016104c1565b34610123575f366003190112610123576105766105207f00000000000000000000000000000000000000000000000000000000000000006133ce565b6105a461054c7f00000000000000000000000000000000000000000000000000000000000000006134b1565b6105846105576114a1565b91604051958695600f60f81b875260e0602088015260e087019061048d565b90858203604087015261048d565b904660608501523060808501525f60a085015283820360c08501526104b1565b0390f35b9060206105b992818152019061048d565b90565b34610123576020366003190112610123576004356001600160401b038111610123576105ec90369060040161019b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036106915761062591613569565b90818303610682575f5b838110610656576105a4604051610647602082611439565b5f8152604051918291826105a8565b8061067c6106676001938789610ad9565b3560f81c610676838787610b1c565b91613ee7565b0161062f565b63aaad13f760e01b5f5260045ffd5b63570c108560e11b5f5260045ffd5b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f36600319011261012357604080516001600160a01b035f805160206156758339815191525c1681525f805160206156358339815191525c60208201525f805160206156558339815191525c91810191909152606090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b03909116815260200190565b34610123575f366003190112610123576040516001600160a01b035f805160206155f58339815191525c168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123576060366003190112610123576024356004356044356001600160401b0381116101235761084490369060040161019b565b92905f831392831580610a61575b610a5257610899926108819161086a87850185611574565b90996001600160a01b039092169690959250611af8565b92909161088e8484613601565b999198908a8a611be4565b336001600160a01b0390911603610a43578015610a2a5790978891906001600160a01b03818116908a16105b156108dd575050505050505061002093503391611cb8565b909192939495989997506108f2866042111590565b1561099e57508651610944575b5050509461092361091661091e9361002098611d25565b939092611d3b565b6115f6565b94801561093c5761093390611682565b945b3390611dd7565b505f94610935565b61095d610967938a93610962935f1461099757506115f6565b61160b565b611642565b6109718686611660565b5180821061097f57806108ff565b631c1763d160e11b5f52610994925086611674565b5ffd5b90506115f6565b969450909192505f805160206156158339815191529796975c8711610a1b5783516109d4575b5050505061002093503391611cb8565b8661096261095d6109f7958b956109f1955f1461099757506115f6565b92611660565b51808210610a065780806109c4565b631c1763d160e11b5f52610994925085611674565b6339cedf2960e11b5f5260045ffd5b91978892906001600160a01b03898116908216106108c5565b6332b13d9160e01b5f5260045ffd5b63316cf0eb60e01b5f5260045ffd5b505f831315610852565b929190333014610abc575f805160206155f58339815191525c6001600160a01b031661029157610aaa93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d565b61013293610b4e565b634e487b7160e01b5f52603260045260245ffd5b90821015610ae5570190565b610ac5565b903590601e198136030182121561012357018035906001600160401b0382116101235760200191813603831361012357565b90821015610ae557610b339160051b810190610aea565b9091565b6040906105b993928152816020820152019061048d565b909392848103611227575f5b858110610b6957505050509050565b610b74818785610ad9565b35610b80828487610b1c565b6060929160019160f884901c607f1660218110156111ae576010811015611048576008811015610e2a5780610c495750610bca82610bc183610bfc95611b83565b9290938261270a565b92909360808301355f14610c4257610be0611ae6565b925b604081013590610bf760208201359135612888565b6131d2565b159081610c33575b50610c125750600101610b5a565b604051632c4029e960e01b8152918291610c2f9160048401610b37565b0390fd5b600160ff1b161590505f610c04565b3092610be2565b60018103610ca15750610c6382610bc183610c9595611b83565b92909360808301355f14610c9a57610c79611ae6565b925b604081013590610c9060208201359135612888565b613103565b610bfc565b3092610c7b565b60028103610cd2575050610c9590610cb7611ae6565b90604081013591610ccb6020830135612888565b9135613090565b9192909160038103610d705750505f92935090610d32610cf3849383611b58565b610d24610d01939293611ae6565b916040519485936020850197632a2d80d160e01b8952803501906024860161199f565b03601f198101835282611439565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b91610bfc565b9092915060048103610da3575080610d8e6020610c95930135612888565b60408201356001600160a01b03169135612fc6565b60058103610dca5750806040610c9592013590610dc36020820135612888565b9035612f3b565b60068103610df15750806040610c9592013590610dea6020820135612888565b9035612ec5565b60078103610e185750806040610c9592013590610e116020820135612888565b9035612e0b565b636bb50f4f60e11b5f5260045260245ffd5b90919060088103610e8a57508181610e48610c9594610e51946126ea565b9390928261270a565b92909360808301355f14610e8357610e67611ae6565b925b604081013590610e7e60208201359135612888565b612c56565b3092610e69565b60098103610ede57508181610e48610c9594610ea5946126ea565b92909360808301355f14610ed757610ebb611ae6565b925b604081013590610ed260208201359135612888565b612b14565b3092610ebd565b909290600a8103610f2b5750505f92935081610efe610d32928594611b2d565b929091610d24610f0c611ae6565b9460405194859360208501976302b67b5760e41b895260248601611951565b909290600b8103610f505750610c959150610f4b60208201359135612888565b6129ef565b600c8103610f725750610c959150610f6d60208201359135612888565b6128ba565b600d8103610f975750610c9591610f88916126cd565b90610f91611ae6565b916127d9565b9092509050600e8103610e1857506040516370a0823160e01b81529060208280610fc5843560048301610785565b0381848401356001600160a01b03165afa918215611043575f92611010575b5060400135111580610c95576040516351940b3960e11b6020820152909250610d6a8160248101610d24565b60409192506110359060203d811161103c575b61102d8183611439565b8101906118c5565b9190610fe4565b503d611023565b6118d4565b9091906010810361105e575090610c95916125f7565b93945092909150601181036110c357505f91908161107c84936125db565b61108b6040518093819361180d565b0390827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b601281036110e257505f9190829161107c6110dc611ae6565b826123d4565b6013810361114f5750505f809160405161111781610d24602082019463313b65df60e11b865260a08101359060248401611832565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b60148103610e1857505f91829161116681836122f5565b47916111776040518093819361180d565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b939490939192604083101561120d57505060218103610e1857506111fe610d246111da5f948594613569565b60409593959491945194859360208501976324856bc360e01b895260248601611738565b519082305af190610d6a6117de565b9290949391604081145f14610e18575090610c95916120f5565b631fec674760e31b5f5260045ffd5b95909698929a99979197804211610339576112538c9a9b9c611a55565b5f5b8b81106113d457508686611314611324958f61132a999896610d24918f8f6112a39061131c9a60405161129081610d24602082018095611a87565b51902096156113cd5733925b36916114d7565b6020815191012097604051978896602088019a8b93909796959260e095926101008601997f4b503a2e339bf072a489301f3eec7abaefc520266c462796ed9267bbcc6e407c8752602087015260408601526060850152608084015260018060a01b031660a083015260c08201520152565b519020613392565b9236916114d7565b906133b8565b60018801611372575b61136a97505f805160206156758339815191525d5f805160206156358339815191525d5f805160206156558339815191525d610a6b565b610132611ab4565b61139661138f8961138284610134565b905f5260205260405f2090565b5460ff1690565b6113bf576113ba6113ad61136a9961138284610134565b805460ff19166001179055565b611333565b623f613760e71b5f5260045ffd5b5f9261129c565b806113e98d9f9e9d60019361129c918f610b1c565b602081519101206113fa8285611660565b52019c9a9b9c611255565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b0382111761143457604052565b611405565b601f909101601f19168101906001600160401b0382119082101761143457604052565b604051906101326101a083611439565b60405190610132606083611439565b6040519061013260a083611439565b6001600160401b0381116114345760051b60200190565b604051906114b0602083611439565b5f808352366020840137565b6001600160401b03811161143457601f01601f191660200190565b9291926114e3826114bc565b916114f16040519384611439565b829481845281830111610123578281602093845f960137010152565b9080601f83011215610123578160206105b9933591016114d7565b9291906115348161148a565b936115426040519586611439565b602085838152019160051b810192831161012357905b82821061156457505050565b8135815260209182019101611558565b6080818303126101235780356001600160401b038111610123578261159a91830161150d565b9260208201356115a981610112565b9260408301356001600160401b03811161012357830181601f82011215610123576060918160206115dc93359101611528565b92013590565b634e487b7160e01b5f52601160045260245ffd5b600160ff1b8114611606575f0390565b6115e2565b6a0c097ce7bc90715b34b9f160241b80820292918015908404909114171561160657565b8181029291811591840414171561160657565b811561164c570490565b634e487b7160e01b5f52601260045260245ffd5b8051821015610ae55760209160051b010190565b600452602452604452606490565b5f1981019190821161160657565b9190820391821161160657565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806116e5575b6116d657565b631c5deabb60e11b5f5260045ffd5b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614156116d0565b908060209392818452848401375f828201840152601f01601f1916010190565b93919061174d91604086526040860191611718565b926020818503910152808352602083019060208160051b85010193835f91601e1982360301905b848410611785575050505050505090565b90919293949596601f19828203018752873583811215610123578401602081019190356001600160401b038111610123578036038313610123576117cf6020928392600195611718565b99019701959401929190611774565b3d15611808573d906117ef826114bc565b916117fd6040519384611439565b82523d5f602084013e565b606090565b908092918237015f815290565b62ffffff81160361012357565b8060020b0361012357565b90929160a0906118b9608060c0850196803561184d81610112565b600180871b03168652602081013561186481610112565b600180871b0316602087015262ffffff60408201356118828161181a565b166040870152606081013561189681611827565b60020b606087015201356118a981610112565b6001600160a01b03166080850152565b600180831b0316910152565b90816020910312610123575190565b6040513d5f823e3d90fd5b359065ffffffffffff8216820361012357565b65ffffffffffff61194b60608093803561190b81610112565b6001600160a01b03168652602081013561192481610112565b6001600160a01b031660208701528361193f604083016118df565b166040870152016118df565b16910152565b60a06105b9959361010093600180841b0316835261197260208401826118f2565b608081013561198081610112565b600180841b031682840152013560c08201528160e08201520191611718565b6001600160a01b0390911681526060602082015290939260c08201929091853536879003601e190181121561012357860160208101949035906001600160401b038211610123578160071b360386136101235781906060808501525260e0820194905f5b818110611a3757505050604086611a236118a960206105b9999a01610127565b013560a08201526040818503910152611718565b90919560808082611a4a6001948b6118f2565b019701929101611a03565b90611a5f8261148a565b611a6c6040519182611439565b8281528092611a7d601f199161148a565b0190602036910137565b80516020909101905f5b818110611a9e5750505090565b8251845260209384019390920191600101611a91565b5f5f805160206156758339815191525d5f5f805160206156358339815191525d5f5f805160206156558339815191525d565b5f805160206155f58339815191525c90565b909163ffffffff82351682019263ffffffff84351692602080860195850101910110611b2057565b633b99b53d5f526004601cfd5b909163ffffffff60c08301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60608301351682019263ffffffff84351692602080860195850101910110611b2057565b6001600160f81b0319815260609190911b6001600160601b03191660018201526015810191909152603581019190915260550190565b6105b992611c9d92906001600160a01b0380831690841611611ca2575b604080516001600160a01b0394851660208201908152949093169083015262ffffff166060808301919091528152611c3a608082611439565b519020604051611c9581610d2460208201947f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000087611bae565b519020610106565b610106565b909190611c01565b906014820180921161160657565b909291906001600160a01b0384163003611cd6576101329350612f3b565b91926001600160a01b038411611cf957610132936001600160a01b031692613090565b63c4bd89a960e01b5f5260045ffd5b909291928360041161012357831161012357600401916003190190565b9190918260171161012357601701916016190190565b600160ff1b8110156101235790565b959493611d6660609492611d839460808a5260808a0191611718565b6001600160a01b03909216602088015286820360408801526104b1565b930152565b9190826040910312610123576020825192015190565b6001600160a01b039182168152911515602083015260408201929092529116606082015260a0608082018190526105b99291019061048d565b92919395949094611de88386613601565b6001600160a01b038084169082161098899590939092611e09929091611be4565b611e1290610106565b611e1b90610106565b94845f14604098610d245f96611e6595611e4994611ead576401000276a49e5b8d5196879560208701611d4a565b8751630251596160e31b8152998a978896879560048701611d9e565b03925af18015611043575f925f91611e7c57509192565b9050611ea191925060403d604011611ea6575b611e998183611439565b810190611d88565b919092565b503d611e8f565b73fffd8963efd1fc6a506488495d951d5263988d259e611e3b565b91939490611ed68486613601565b6001600160a01b038082169084161097889490939092611ef7929091611be4565b611f0090610106565b611f0990610106565b93835f1496611e495f94610d2486611e659560409c611ead576401000276a49e8d5196879560208701611d4a565b63ffffffff81160361012357565b359061013282611f37565b602081830312610123578035906001600160401b03821161012357016101a08183031261012357611f7f61145c565b91611f8982610127565b8352611f9760208301610127565b6020840152611fa860408301610127565b6040840152611fb960608301610127565b60608401526080820135608084015260a082013560a084015260c082013560c0840152611fe860e08301610127565b60e0840152611ffa6101008301611f45565b61010084015261200d6101208301611f45565b6101208401526120206101408301611f45565b610140840152610160820135916001600160401b0383116101235761204d6101809261205994830161150d565b6101608501520161035f565b61018082015290565b6001600160a01b039182168152918116602083015291821660408201529181166060830152608082019290925260a081019290925260c0820192909252911660e08201526105b994936101809391926120e7926120d9916120cb9063ffffffff16610100870152565b63ffffffff16610120850152565b63ffffffff16610140830152565b81610160820152019061048d565b61210191810190611f50565b6080810151905f600160ff1b831461226e575b61018082015115612224575081905b80517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316929061215a90610106565b6121676020840151610106565b6121746040850151610106565b916121826060860151610106565b9460a08101519060c081015161219b60e0830151610106565b61010083015163ffffffff16906121ba61012085015163ffffffff1690565b926101606121d061014087015163ffffffff1690565b950151958c3b1561012357604051633dc9c91960e11b81529d8e9c8d9b8c9b6121fc9b60048e01612062565b03915a945f95f18015611043576122105750565b8061221e5f61013293611439565b806103fb565b9061226983612239611c9d6040850151610106565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690613633565b612123565b915061227e610180820151151590565b1561228a574791612114565b61229d611c9d611c9d6040840151610106565b602060405180926370a0823160e01b825281806122bd3060048301610785565b03915afa908115611043575f916122d6575b5091612114565b6122ef915060203d60201161103c5761102d8183611439565b5f6122cf565b80356322b9af7160e01b6001600160e01b03198216016123b85750612321826123279361232193611d08565b90611af8565b5f5b81811061233557505050565b61236361235d612357612349848688610ad9565b356001600160f81b03191690565b60f81c90565b60ff1690565b80159081156123ad575b81156123a2575b8115612397575b5061238857600101612329565b635d1d0f9f60e01b5f5260045ffd5b60039150145f61237b565b600181149150612374565b60048114915061236d565b63f801e52560e01b5f526001600160e01b03191660045260245ffd5b80356001600160e01b031916630624e65f60e11b811480156125cb575b80156125bb575b156125a957506040516331a9108f60e11b815260049182013591810182905290916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690602083602481855afa928315611043575f93612588575b506001600160a01b03818116908416811492908315612518575b50821561249c575b50501590505b61248a5750565b63bb25d4c560e01b5f5260045260245ffd5b60405163e985e9c560e01b81526001600160a01b0394851660048201529190931660248201529160209150829060449082905afa801561104357612483915f916124e9575b505f8061247d565b61250b915060203d602011612511575b6125038183611439565b8101906129bf565b5f6124e1565b503d6124f9565b60405163020604bf60e21b81526004810187905291935090602081602481875afa908115611043575f91612559575b506001600160a01b031614915f612475565b61257b915060203d602011612581575b6125738183611439565b810190613722565b5f612547565b503d612569565b6125a291935060203d602011612581576125738183611439565b915f61245b565b63f801e52560e01b5f5260045260245ffd5b50630852cd8d60e31b81146123f8565b5063fc6f786560e01b81146123f1565b356001600160e01b03191663853d008560e01b81016125a95750565b6040516348c8949160e01b815260206004820152915f9183918291612620916024840191611718565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156110435761265c5750565b3d805f833e61266b8183611439565b810190602081830312610123578051906001600160401b038211610123570181601f820112156101235780516126a0816114bc565b926126ae6040519485611439565b81845260208284010111610123575f928160208094018483015e010152565b918235830191602083359481850194038560051b010111611b2057565b916060830135830191602083359481850194038560051b010111611b2057565b9160a0830135830191602083359481850194038560051b010111611b2057565b9190811015610ae55760071b0190565b356105b981610112565b60208082528101839052604001915f5b8181106127615750505090565b909192608080600192863561277581610112565b848060a01b03168152602087013561278c81610112565b848060a01b0316602082015260408701356127a681610112565b848060a01b0316604082015260608701356127c081610112565b848060a01b031660608201520194019101919091612754565b90915f5b83811061284c5750507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101235761283b925f9283604051809681958294630d58b1db60e01b845260048401612744565b03925af18015611043576122105750565b61285f61285a82868661272a565b61273a565b6001600160a01b03838116911603612879576001016127dd565b63e700287760e01b5f5260045ffd5b6001600160a01b038116600181036128ae5750505f805160206155f58339815191525c90565b6002036105b957503090565b6040516370a0823160e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602083806129053060048301610785565b0381855afa928315611043575f9361299e575b50821061298f578161292957505050565b803b1561012357604051632e1a7d4d60e01b815260048101839052905f908290602490829084905af180156110435761297b575b50306001600160a01b03831603612972575050565b61013291613737565b8061221e5f61298993611439565b5f61295d565b631a84bc4160e21b5f5260045ffd5b6129b891935060203d60201161103c5761102d8183611439565b915f612918565b9081602091031261012357516105b981610348565b6001600160a01b039091168152602081019190915260400190565b90600160ff1b8103612ad4575047905b81612a08575050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051630d0e30db60e41b81525f8160048185885af1801561104357612ac0575b50306001600160a01b03831603612a72575b505050565b612a96926020925f60405180968195829463a9059cbb60e01b8452600484016129d4565b03925af1801561104357612aa8575b50565b612aa59060203d602011612511576125038183611439565b8061221e5f612ace93611439565b5f612a5b565b90478211156129ff57631a84bc4160e21b5f5260045ffd5b9015610ae55790565b9060011015610ae55760200190565b9190811015610ae55760051b0190565b9290939196959460028310612c475786151580612c33575b612c245793965f94907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005f198601868111611606579190825b612bc2575050508811612bb3576101329785612bae92612ba961285a8787612aec565b611cb8565b6137ef565b6345585e0b60e11b5f5260045ffd5b919a9750905f198b018b811161160657612c0b8c612bf9612be7612c12948b8b612b04565b3591612bf283610112565b8a8a612b04565b3590612c0482610112565b848661412c565b919a6141c0565b9a8015611606575f1901919082612b86565b630c12651d60e31b5f5260045ffd5b505f19830183811161160657871415612b2c565b632b94ab4360e21b5f5260045ffd5b9294969095919660028510612c475781151580612df9575b612c2457612cd7612c8261285a8789612aec565b612c8f61285a888a612af5565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613bd9565b968781612de0575b505050612cfe611c9d611c9d61285a612cf788611682565b888a612b04565b91604051966370a0823160e01b885260208880612d1e8860048301610785565b0381875afa95861561104357612d62985f97612db2575b509085612d47949392602098996137ef565b60405180809681946370a0823160e01b835260048301610785565b03915afa801561104357612d7d925f91612d93575b50611690565b10612d8457565b631093d5f360e31b5f5260045ffd5b612dac915060203d60201161103c5761102d8183611439565b5f612d77565b60209750612d4794939291612dd488928a3d8c1161103c5761102d8183611439565b98509192939450612d35565b612df192612ba961285a898b612aec565b5f8087612cdf565b50612e0385611682565b821415612c6e565b670de0b6b3a76400008311612eb6576001600160a01b031680612e4d5750612e47612e39610132934761162f565b670de0b6b3a7640000900490565b90613737565b906040516370a0823160e01b815260208180612e6c3060048301610785565b0381865afa9081156110435761013294612e9192612e39925f91612e97575b5061162f565b91613bf0565b612eb0915060203d60201161103c5761102d8183611439565b5f612e8b565b6390f5ebeb60e01b5f5260045ffd5b6001600160a01b031680612ee15750612e476101329247613c5f565b6040516370a0823160e01b8152306004820152909190602081602481865afa9384156110435761013294612e91925f91612f1c575b50613c5f565b612f35915060203d60201161103c5761102d8183611439565b5f612f16565b9091906001600160a01b031680612f56575061013291613737565b600160ff1b8214612f6c575b9161013292613bf0565b6040516370a0823160e01b815230600482015292909150602083602481855afa801561104357610132935f91612fa7575b5091909250612f62565b612fc0915060203d60201161103c5761102d8183611439565b5f612f9d565b9091906001600160a01b031680612fe957504790811061298f5780612972575050565b91604051916370a0823160e01b8352602083806130093060048301610785565b0381875afa928315611043575f93613045575b508210613036578161302d57505050565b61013292613bf0565b630ceb95c760e31b5f5260045ffd5b61305f91935060203d60201161103c5761102d8183611439565b915f61301c565b6001600160a01b039182168152918116602083015291821660408201529116606082015260800190565b9290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b15610123575f80946130e860405197889687958694631b63c28b60e11b865260048601613066565b03925af18015611043576130f95750565b5f61013291611439565b9492909695939193861515806131a8575b6131995761312a61313091613154983691611528565b94613c9a565b835180156131915761314190611682565b945b61314f61091e89611d3b565b611dd7565b909190156131825750613166906115f6565b0361317357610132613c88565b636a70124760e11b5f5260045ffd5b61318c91506115f6565b613166565b505f94613143565b630e0fbd8760e21b5f5260045ffd5b506131bc6131b760178961162f565b611caa565b831415613114565b5f1981146116065760010190565b9793979590919294958715159687809861337b575b613199578998600160ff1b851461330e575b909950879391965f92808b8a61320d6114a1565b9e8f9061325793613249935b61322d613227836042111590565b98611d3b565b908815613304575061324130925b8a613cab565b929091611ec8565b9091901561099757506115f6565b966132c9575b50156132a857309961326e91611d25565b9190978892809c8795613280906131c4565b9c8d9561325794613241613249959e50509c9e509495969290919e8f90928e9a95938e613219565b5050505093509350935050106132ba57565b631ce9aa4b60e11b5f5260045ffd5b6132d6906109628861160b565b6132e1858588612b04565b358082106132ef575061325d565b632d0a7cdd60e21b5f52610994925085611674565b613241909261323b565b935097611c9d611c9d6133219289614331565b976020604051809a6370a0823160e01b825281806133423060048301610785565b03915afa8015611043578a995f9161335c575b50936131f9565b613375915060203d60201161103c5761102d8183611439565b5f613355565b5061338a6131b760178b61162f565b8a14156131e7565b60429061339d613cb9565b906040519161190160f01b8352600283015260228201522090565b6105b9916133c591613dd5565b90929192613e2d565b60ff81146133df576105b990613ea9565b506040515f80548060011c916001821680156134a7575b602084108114613493578385528492602084019190811561347a5750600114613427575b506105b992500382611439565b5f80805291507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b84831061346357506105b99350015f61341a565b80548284015285935060209092019160010161344f565b60ff19168252506105b993151560051b0190505f61341a565b634e487b7160e01b5f52602260045260245ffd5b92607f16926133f6565b60ff81146134c2576105b990613ea9565b506040515f6001548060011c9160018216801561355f575b602084108114613493578385528492602084019190811561347a575060011461350a57506105b992500382611439565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061354857506105b99350015f61341a565b805482840152859350602090920191600101613534565b92607f16926134da565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106135d4575060809250010191011017611b2057565b90916020809163ffffffe0601f60808089890101359b848d18179b880101350116010193019291906135bc565b90602b1161362457803591601762ffffff8460601c9460481c1692013560601c90565b633b99b53d60e01b5f5260045ffd5b91909161369a6040519261366b8461365d602082019363095ea7b360e01b855288602484016129d4565b03601f198101865285611439565b83516001600160a01b038416915f91829182855af1906136896117de565b826136f0575b50816136e957501590565b6136a357505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610132926136e4906136de8160648101610d24565b826140c1565b6140c1565b3b15919050565b80519192508115918215613708575b5050905f61368f565b61371b92506020809183010191016129bf565b5f806136ff565b9081602091031261012357516105b981610112565b5f80809381935af11561374657565b60405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606490fd5b51906001600160701b038216820361012357565b90816060910312610123576137a981613781565b9160406137b860208401613781565b9201516105b981611f37565b90926080926105b995948352602083015260018060a01b03166040820152816060820152019061048d565b9493929391909161381961380661285a8589612aec565b61381361285a868a612af5565b9061423b565b50915f19840195600119850191831515985f955b898710613841575050505050505050505050565b61384f61285a888a85612b04565b9361386161285a60018a018b86612b04565b604051630240bc6b60e21b8152909590916001600160a01b038116606084600481845afa918215611043576138df945f905f94613ba5575b506001600160a01b03948516966001600160701b039485169516871493168315613b9b579060209194965b60405180809881946370a0823160e01b835260048301610785565b03915afa978815611043578f6139078f9a978f978e9988915f91613b7d575b50039687614252565b9315613b75578c5f94965b8c821015613b675761392f61285a6139779260028501908d612b04565b847f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006142ad565b9890985b9b83613b51575b5050505f14613aea576040516370a0823160e01b81526001600160a01b0391909116949092602084806139b88a60048301610785565b0381895afa938415611043575f94613aca575b506139d46114a1565b92803b15610123575f92838993613a016040519788968795869463022c0d9f60e01b8652600486016137c4565b03925af1801561104357613ab6575b50602060405180946370a0823160e01b82528180613a318960048301610785565b03915afa90811561104357613a5f935f92613a96575b5090036a0c097ce7bc90715b34b9f160241b02611642565b613a6a88888c612b04565b35808210613a815750506001905b9601959261382d565b6365d564a560e01b5f52610994925088611674565b613aaf91925060203d811161103c5761102d8183611439565b905f613a47565b8061221e5f613ac493611439565b5f613a10565b613ae391945060203d811161103c5761102d8183611439565b925f6139cb565b5093929150613af76114a1565b93803b15610123575f92838593613b246040519889968795869463022c0d9f60e01b8652600486016137c4565b03925af191821561104357600192613b3d575b50613a78565b8061221e5f613b4b93611439565b5f613b37565b613b5b9350612b04565b3515158c8f8d90613982565b5050955087958c8c5f61397b565b8c5f96613912565b613b95915060203d811161103c5761102d8183611439565b5f6138fe565b95602091906138c4565b9050613bc991935060603d8111613bd2575b613bc18183611439565b810190613795565b5092905f613899565b503d613bb7565b90916105b993613be89161423b565b9290916142be565b5f91826044926020956040519363a9059cbb60e01b8552600485015260248401525af13d15601f3d1160015f511416171615613c2857565b60405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606490fd5b6127108211613c795761271091613c759161162f565b0490565b636f5500f360e11b5f5260045ffd5b5f5f805160206156158339815191525d565b5f805160206156158339815191525d565b90602b116101235790602b90565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480613dac575b15613d14577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613da660c082611439565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614613ceb565b8151919060418303613e0557613dfe9250602082015190606060408401519301515f1a90614340565b9192909190565b50505f9160029190565b60041115613e1957565b634e487b7160e01b5f52602160045260245ffd5b613e3681613e0f565b80613e3f575050565b613e4881613e0f565b60018103613e5f5763f645eedf60e01b5f5260045ffd5b613e6881613e0f565b60028103613e83575063fce698f760e01b5f5260045260245ffd5b80613e8f600392613e0f565b14613e975750565b6335e2f38360e21b5f5260045260245ffd5b60ff811690601f8211613ed85760405191613ec5604084611439565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b909190600b811015613f7b5760078103613f0e5750613f099061013292614910565b614c32565b60068103613f295750613f249061013292614724565b614b0f565b60098103613f445750613f3f9061013292614910565b614975565b9160088314613f6757505061099491505b635cda29d760e01b5f52600452602490565b610132925090613f7691614724565b6147db565b600c8103613fca5750613f8d916146b4565b90613f97816146c7565b91808311613fb357509061013291613fad611ae6565b906145ba565b6312bacdd360e01b5f52600452602482905260445ffd5b600f81036140195750613fdc916146b4565b90613fe6816143d0565b9180831061400257509061013291613ffc611ae6565b90614427565b638b063d7360e01b5f52600452602482905260445ffd5b600b810361404d575061404761403561404192610132946143b8565b938294939291936144d0565b926144eb565b916145ba565b600e810361407f575061407361406961407992610132946143b8565b9282949291612888565b926144bc565b91614427565b91601083146140945750506109949150613f55565b61013292506140a96140b292614079926143b8565b92919390612888565b916140bc846143d0565b613c5f565b5f806140e99260018060a01b03169360208151910182865af16140e26117de565b90836154c0565b8051908115159182614111575b50506140ff5750565b635274afe760e01b5f5260045260245ffd5b61412492506020809183010191016129bf565b155f806140f6565b9193929061413d614145928661423b565b9181946142be565b604051630240bc6b60e21b815290936060826004816001600160a01b0389165afa918215611043575f905f9361419b575b506001600160701b03928316939216916001600160a01b03918216911603610b335791565b90506141b791925060603d606011613bd257613bc18183611439565b5091905f614176565b9080158015614233575b61422457816141d89161162f565b916103e88302928084046103e814901517156116065781810391818311611606576103e583029283046103e514911417156116065761421691611642565b600181018091116116065790565b633dce448b60e11b5f5260045ffd5b5082156141ca565b6001600160a01b038281169082161015610b335791565b8115928380156142a5575b614224576103e58202918083046103e5149015171561160657614280908261162f565b926103e883029283046103e8141715611606578101809111611606576105b991611642565b50801561425d565b9261413d906142bb9361423b565b91565b6040516001600160601b0319606094851b8116602083019081529590941b9093166034840152602883529092909161432191906142fc604882611439565b519020614313604051948592602084019586611bae565b03601f198101845283611439565b905190206001600160a01b031690565b90601411613624573560601c90565b91906fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384116143ad579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611043575f516001600160a01b038116156143a357905f905f90565b505f906001905f90565b5050505f9160039190565b90606011611b20578035916040602083013592013590565b6143fb81307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f8212614407575090565b634c085bf160e01b5f9081526001600160a01b0391909116600452602490fd5b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561012357604051630b0d9c0960e01b81526001600160a01b03938416600482015291909216602482015260448101929092525f908290606490829084905af18015611043576144a75750565b806144b35f8093611439565b80031261012357565b90816144cc576105b991506143d0565b5090565b156144e7575f805160206155f58339815191525c90565b3090565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061455857505f5b6001600160a01b0316918215801561454a575b6145405750506105b990614e47565b6105b99250614e22565b50600160ff1b811415614531565b6040516312f7fd6760e11b815290602090829081806145836001600160a01b03881660048301610785565b03915afa908115611043575f9161459b575b5061451e565b6145b4915060203d602011612581576125738183611439565b5f614595565b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051632961046560e21b81525f81806146108560048301610785565b038183885af18015611043576146a0575b506001600160a01b03811661466f575050602090600460405180948193630476982d60e21b83525af18015611043576146575750565b612aa59060203d60201161103c5761102d8183611439565b5f936020939261467e92614ead565b600460405180948193630476982d60e21b83525af18015611043576146575750565b8061221e5f6146ae93611439565b5f614621565b9190604011611b20576020823592013590565b6146f281307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f821361470457506105b9906115f6565b63019a8d9360e51b5f9081526001600160a01b0391909116600452602490fd5b9061016011611b205780350190565b356001600160801b03811681036101235790565b356105b981610348565b91908260a09103126101235760405161476981611419565b6080808294803561477981610112565b8452602081013561478981610112565b6020850152604081013561479c8161181a565b604085015260608101356147af81611827565b60608501520135916147c083610112565b0152565b6001600160801b0390811660045216602452604490565b6147e760c08201614733565b6001600160801b038116156148d3575b61484861484361091e61483d61480f60a08701614747565b6001600160801b0390951694859061482b610120890189610aea565b929091614838368b614751565b615158565b600f0b90565b6150ac565b9160e081019261486661485a85614733565b6001600160801b031690565b6001600160801b038216949085116148b75750506101000135918261488a57505050565b6109626148969261160b565b908082106148a2575050565b63efc8d8eb60e01b5f5260045260245260445ffd5b906148c461099492614733565b6312bacdd360e01b5f526147c4565b506148e060a08201614747565b15614901576148fc6148436148f76020840161273a565b6146c7565b6147f7565b6148fc6148436148f78361273a565b9060e011611b205780350190565b903590601e198136030182121561012357018035906001600160401b03821161012357602001918160051b3603831361012357565b9190811015610ae55760051b81013590609e1981360301821215610123570190565b906020820191614985838261491e565b5f92915061499560608301614733565b9061499f8361273a565b906001600160801b03831615614afb575b60408401816149bf828761491e565b801515948592509082614af0575b5050614ae1579193825b614a06575050505050608091929350016149f361485a82614733565b6001600160801b038316116148b7575050565b849650614a3590614a67614a6061483d614a3c614a278e8c9b999a9b61491e565b5f198b019791889190614953565b998a615255565b6001600160801b039095169485614a5660808d018d610aea565b9390921590615158565b5f036150ac565b97614a85575b5050614a79869461273a565b925f19019193826149d7565b614aa9906001600160801b038916906a0c097ce7bc90715b34b9f160241b02611642565b90614abe81614ab8858a61491e565b90612b04565b3590818310614acd5750614a6d565b63e651804360e01b5f526109949350611674565b63115eb5b360e31b5f5260045ffd5b14159050815f6149cd565b9150614b09614843826146c7565b916149b0565b614b1b60c08201614733565b906001600160801b03821615614bf3575b614b74614b6f614b3e60a08401614747565b6001600160801b0390941693614b53856115f6565b90614b62610120860186610aea565b9290916148383688614751565b615327565b9060e0810191614b8661485a84614733565b6001600160801b03821693908410614bd757505061010001359182614baa57505050565b610962614bb69261160b565b90808210614bc2575050565b634713c18b60e01b5f5260045260245260445ffd5b90614be461099492614733565b638b063d7360e01b5f526147c4565b9050614c0160a08201614747565b15614c2057614c1a614843614c158361273a565b6143d0565b90614b2c565b614c1a614843614c156020840161273a565b6020810190614c41828261491e565b5f93915080614c4f8461273a565b92614c5c60608601614733565b6001600160801b03811615614d94575b6040860191614c7b838861491e565b801515958692509082614d89575b5050614ae1575f9591949395945b848610614cc75750505050505050608001614cb461485a82614733565b6001600160801b03831610614bd7575050565b869850614d17614b6f614cf2614ceb89614ce5878e9d9b9c9d61491e565b90614953565b9586615255565b6001600160801b0390941693614d0b6080880188610aea565b929091865f0391615158565b98614d35575b506001614d2a899361273a565b960194939591614c97565b614d58906001600160801b038a166a0c097ce7bc90715b34b9f160241b02611642565b614d6687614ab8868b61491e565b35808210614d745750614d1d565b63a9b7edf760e01b5f52610994925087611674565b14159050855f614c89565b50614da1614843856143d0565b614c6c565b6001600160a01b039182165f9081529282166020908152604093849020935163789add5560e11b815260048101949094529183916024918391165afa908115611043575f91614df3575090565b90506020813d602011614e1a575b81614e0e60209383611439565b81010312610123575190565b3d9150614e01565b90600160ff1b8203614e38576105b99150614e47565b816144cc576105b991506146c7565b6001600160a01b038116614e5a57504790565b6040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa908115611043575f91614e94575090565b6105b9915060203d60201161103c5761102d8183611439565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061504a57505f5b6001600160a01b03811691821561503c5760405163aeb5556960e01b81526001600160a01b03919091169390602081600481885afa908115611043575f9161501d575b501561500e57614f686020614f35611ae6565b60405163f493cec360e01b81526001600160a01b039091166004820152600160f01b602482015291829081906044820190565b0381885afa908115611043575f91614fef575b5015614fe1576001600160a01b0381163003614fd45750508282614f9e9261542f565b803b1561012357604051630934f6c760e21b815260048101929092525f908290602490829084905af18015611043576122105750565b6101329493919250615374565b6282b42960e81b5f5260045ffd5b615008915060203d602011612511576125038183611439565b5f614f7b565b63888f378560e01b5f5260045ffd5b615036915060203d602011612511576125038183611439565b5f614f22565b90506101329392915061533d565b6040516312f7fd6760e11b815290602090829081806150756001600160a01b03881660048301610785565b03915afa908115611043575f9161508d575b50614edf565b6150a6915060203d602011612581576125738183611439565b5f615087565b6001600160801b03811691908290036150c157565b6393dafdf160e01b5f5260045ffd5b6001600160a01b039091169052565b81516001600160a01b03908116825260208084015182168184015260408085015162ffffff168185015260608086015160020b908501526080948501518316948401949094528451151560a084015284015160c083015291909201511660e08201526105b9929061012090816101008201520191611718565b936020919394845f14615223576151aa6401000276a4925b61518f61517b61146c565b8815158152948787870152604086016150d0565b604051633cf3645360e21b81529788948594600486016150df565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1928315611043575f93615200575b505f13901515145f146151fa57600f0b90565b60801d90565b5f91935061521c9060203d60201161103c5761102d8183611439565b92906151e7565b6151aa73fffd8963efd1fc6a506488495d951d5263988d2592615170565b356105b98161181a565b356105b981611827565b905f608060405161526581611419565b82815282602082015282604082015282606082015201526152858261273a565b906001600160a01b03808316908216101561530b57906142bb9061530260015b946152f86152b560208301615241565b6152ec6152d060606152c96040870161524b565b950161273a565b956152e36152dc61147b565b998a6150d0565b602089016150d0565b62ffffff166040870152565b60020b6060850152565b608083016150d0565b6001600160a01b03918216916142bb91166153028184146152a5565b5f81600f0b126150c1576001600160801b031690565b61013292916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169216611cb8565b6001600160a01b03918216927f000000000000000000000000000000000000000000000000000000000000000090921691823b1561012357604051631b63c28b60e11b8152925f9284928391859183916153df91906001600160a01b038c16908b9060048601613066565b03925af180156110435761541b575b50803b1561012357604051630934f6c760e21b815260048101929092525f9082908183816024810161283b565b8061221e5f61542993611439565b5f6153ee565b9091906001600160a01b03811661545c57505f80808061545094865af11590565b6154575750565b61558b565b6040805163a9059cbb60e01b81526001600160a01b039094166004850152602484019290925291905f9060208260448582885af13d15601f3d116001855114161716928281528260208201520152156154b25750565b6001600160a01b031661551e565b906154e457508051156154d557805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580615515575b6154f5575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156154ed565b6040516390bfb86560e01b81526001600160a01b03909116600482015263a9059cbb60e01b60248201526080604482015260a03d601f01601f191690810160648301523d60848301523d5f60a484013e808201600460a482015260c4633c9fd93960e21b91015260e40190fd5b6040516390bfb86560e01b81526001600160a01b0390911660048201525f602482018190526080604483015260a03d601f01601f191690810160648401523d6084840152903d9060a484013e808201600460a482015260c4633d2cec6f60e21b91015260e40190fdfe0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a708af28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692a42de8dec63499ed8713dc6815ea14006a1f8e80e1664c66e3beb461bb65b0da17350132762f24cc4b86e10621ea1e0b5c33483a51cca86a1b11e7ed029b6eb6d317c76a4357223a1868125ee857a1f31cabfcec288f6cdd0ea8c52b6a71ee31a164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000d8eeba7c373d612f24660e45fa96f5d95b0c9d16000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd4", + "nonce": "0x3", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", + "transactionType": "CREATE2", + "contractName": "CaliburEntry", + "contractAddress": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x706446", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d001060e0604052346100ce57604080519081016001600160401b038111828210176100ba576040908152600782526621b0b634b13ab960c91b6020830190815281519182016001600160401b038111838210176100ba57604052600582526020820192640312e302e360dc1b845251902060805251902060a0523060c052604051615fb890816100d382396080518181816120dc0152612811015260a0518181816121020152612837015260c05181818161250101526127c30152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610015575b3661288157005b5f3560e01c80630f3ebf6e1461024457806312aaac701461023f5780631626ba7e1461023a57806319822f7c146102355780631b71bb6e14610230578063219a260d1461022b57806323d578861461022657806325e5c2431461022157806327258b221461021c57806328495877146102175780632abbf4691461021257806330b1fa3b1461020d5780634223b5c2146102085780636575f6aa146102035780636750aa5f146101fe5780636a1ea88d146101f95780637613e7ba146101f4578063786902f2146101ef578063789ff701146101ea57806384b0196e146101e55780638dd7712f146101e057806394430fa5146101db57806399e1d016146101d6578063a58bb84a146101d1578063ac9650d8146101cc578063b70e36f0146101c7578063b75c7dc6146101c2578063b923614f146101bd578063bf7c5be9146101b8578063c3c16ee4146101b3578063d03c7914146101ae578063e41dae2f146101a9578063e9ae5c53146101a4578063f698da251461019f5763fac750e00361000e5761196a565b611950565b6118a5565b61183d565b61181f565b611678565b611635565b6115f9565b6113fd565b611278565b611174565b61101c565b610fe8565b610e46565b610d9e565b610cc8565b610caf565b610c96565b610c30565b610bcd565b610b9e565b610b34565b610a8e565b610a0e565b610817565b6107b8565b610790565b61070e565b61066a565b610621565b610554565b6103e5565b610393565b610302565b3461026a57602060031936011261026a576020610262600435611984565b604051908152f35b5f80fd5b6003111561027857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9060038210156102785752565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606060206102ff938184526102ef82850182516102a5565b01519160408082015201906102b2565b90565b3461026a57602060031936011261026a5761032d610321600435611b23565b604051918291826102d7565b0390f35b9181601f8401121561026a5782359167ffffffffffffffff831161026a576020838186019501011161026a57565b90604060031983011261026a57600435916024359067ffffffffffffffff821161026a5761038f91600401610331565b9091565b3461026a5760206103ac6103a63661035f565b91611c5f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b908161012091031261026a5790565b3461026a57606060031936011261026a5760043567ffffffffffffffff811161026a576104169036906004016103d6565b60443560243573ffffffffffffffffffffffffffffffffffffffff61043961253c565b1633036105015761032d926104836104d792846104d0956104f1575b5061046d610467610100850185611df0565b90612b26565b9693928561047e8598949398611b23565b6129e9565b9461048d82611984565b95156104e75778ffffffffff000000000000000000000000000000000000000086169788955b73ffffffffffffffffffffffffffffffffffffffff9236916109bd565b951661316d565b6040519081529081906020820190565b60019788956104b3565b5f9081803892335af1505f610455565b7fd663742a000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff81160361026a57565b359061055282610529565b565b3461026a57602060031936011261026a5760043561057181610529565b3033036105f95773ffffffffffffffffffffffffffffffffffffffff167f800000000000000000000000000000000000000000000000000000000000000081177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600557fea942933e7fb7cb728727281a81e352a20dda96dbc4ee97633a3fa25da48e4ab5f80a2005b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004355f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a57604060031936011261026a5760043561068781610529565b602435903033036105f95773ffffffffffffffffffffffffffffffffffffffff1690815f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686056020528060405f20556040519081527f30346eac03b1c5913bb026e6d8d0f42783a0c706bb2a86916410dc385cc2723660203092a360405160018152602090f35b3461026a57604060031936011261026a5760043561072b81610529565b602435903033036105f957806107568373ffffffffffffffffffffffffffffffffffffffff9361325c565b60405192835216907ff8c1385bb618a432aebbaae5bfab911559154982a64e1750b17b50f5782dc98860203092a360405160018152602090f35b3461026a57602060031936011261026a5760206107ae60043561327b565b6040519015158152f35b3461026a575f60031936011261026a5761032d6040516107d9604082610956565b601581527f556e69737761702e43616c696275722e312e302e30000000000000000000000060208201526040519182916020835260208301906102b2565b3461026a57602060031936011261026a576004356bffffffffffffffffffffffff811680910361026a573033036105f9577f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606546bffffffffffffffffffffffff8116820361088157005b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606557f0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d315f80a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761093557604052565b6108ec565b6060810190811067ffffffffffffffff82111761093557604052565b90601f601f19910116810190811067ffffffffffffffff82111761093557604052565b6040519061055260c083610956565b60405190610552606083610956565b6003111561026a57565b67ffffffffffffffff811161093557601f01601f191660200190565b9291926109c9826109a1565b916109d76040519384610956565b82948184528183011161026a578281602093845f960137010152565b9080601f8301121561026a578160206102ff933591016109bd565b3461026a57602060031936011261026a5760043567ffffffffffffffff811161026a576040600319823603011261026a57604051610a4b81610919565b8160040135610a5981610997565b8152602482013567ffffffffffffffff811161026a57610a8c926004610a8292369201016109f3565b6020820152611e55565b005b3461026a57602060031936011261026a57600435610aaa611a0c565b5080610ae16318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b015490610aec61375e565b1115610b0c576103218168fbb67fda52d4bfb8bf61032d93141502611b23565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576020610262600435610b55612765565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9060206102ff9281815201906102b2565b3461026a575f60031936011261026a5761032d610bb96120b1565b6040519182916020835260208301906102b2565b3461026a57602060031936011261026a5777ffffffffffffffffffffffffffffffffffffffffffffffff600435165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a575f60031936011261026a5760206040517f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686008152f35b600319606091011261026a57600435610c8281610529565b90602435610c8f81610529565b9060443590565b3461026a5760206107ae610ca936610c6a565b91612145565b3461026a5760206107ae610cc236610c6a565b91612277565b3461026a575f60031936011261026a577fff00000000000000000000000000000000000000000000000000000000000000610d4f73ffffffffffffffffffffffffffffffffffffffff610d41610d1c612408565b97946040999397919699949294519a8b9a168a5260e060208b015260e08a01906102b2565b9088820360408a01526102b2565b93606087015216608085015260a084015282810360c0840152602080835192838152019201905f5b818110610d85575050500390f35b8251845285945060209384019390920191600101610d77565b3461026a57604060031936011261026a5760043567ffffffffffffffff811161026a57610dcf9036906004016103d6565b73ffffffffffffffffffffffffffffffffffffffff610dec61253c565b16330361050157610e16610e07610467610100840184611df0565b50505050916060810190611df0565b60048193929310610e3957826004610e3492610a8c95019101610fc2565b613489565b633b99b53d5f526004601cfd5b3461026a575f60031936011261026a576020610e6061253c565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b67ffffffffffffffff81116109355760051b60200190565b9080601f8301121561026a57813591610eae83610e7e565b92610ebc6040519485610956565b80845260208085019160051b8301019183831161026a5760208101915b838310610ee857505050505090565b823567ffffffffffffffff811161026a578201906060601f19838803011261026a5760405190610f178261093a565b6020830135610f2581610529565b82526040830135602083015260608301359167ffffffffffffffff831161026a57610f58886020809695819601016109f3565b6040820152815201920191610ed9565b8015150361026a57565b91909160408184031261026a5760405190610f8c82610919565b819381359167ffffffffffffffff831161026a57610fb06020939284938301610e96565b8452013591610fbe83610f68565b0152565b9060208282031261026a57813567ffffffffffffffff811161026a576102ff9201610f72565b602060031936011261026a5760043567ffffffffffffffff811161026a57611017610a8c913690600401610f72565b6125b8565b3461026a57604060031936011261026a576004356024353033036105f95781156110cf576110498261327b565b156110a75760207f55194732cd17a56216773dcef66731844f1900f9b878633e3be2b6cce1e542c991835f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860382528060405f2055604051908152a2005b7fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fb37b2fa0000000000000000000000000000000000000000000000000000000005f5260045ffd5b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061112957505050505090565b9091929394602080611165837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102b2565b9701930193019193929061111a565b602060031936011261026a5760043567ffffffffffffffff811161026a573660238201121561026a5780600401359067ffffffffffffffff821161026a576024810190602436918460051b01011161026a576111cf82610e7e565b916111dd6040519384610956565b808352601f196111ec82610e7e565b015f5b8181106112675750505f5b81811061120f576040518061032d86826110f7565b5f8061121c838587612605565b9061122c60405180938193612621565b0390305af461123961262e565b901561125f579060019161124d828761265d565b52611258818661265d565b50016111fa565b602081519101fd5b8060606020809388010152016111ef565b3461026a57602060031936011261026a576004353033036105f9578060401c6112f36112e58277ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b5467ffffffffffffffff1690565b9167ffffffffffffffff81169267ffffffffffffffff81168411156113d55767ffffffffffffffff61ffff91850316116113ad577f4d9dbebf1d909894d9c26fe228c27cec643b2cb490124e5b658f4edd203c20c1926113976113a89377ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b556040519081529081906020820190565b0390a1005b7f24d35a26000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f756688fe000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004353033036105f957805f906114506318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b9068fbb67fda52d4bfb8bf84146115ec5783156115dc575b811980549182159260011c5f19810191600183811b179461157057856020525f5260405f20948554928315611561575f97505f19840103611543575b50505055556114b360015b1590565b6110a7576114f06114eb825f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b6126d3565b5f8181527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260408120557fe5af7daed5ab2a2dc5f98d53619f05089c0c14d11a6621f6b906a2366c9a7ab35f80a2005b5f1980849383010154928392010155855260408520555f80806114a4565b505050505050506114b3901590565b955050505050600190828154146115c057818101838154146115ac5750600201918254146115a25750600190506114b3565b5f6114b392551590565b6114b3935060025f92019081549055551590565b6114b39250806002835f93019182548155019081549055551590565b5068fbb67fda52d4bfb8bf611468565b63f5a267f15f526004601cfd5b3461026a575f60031936011261026a5760207f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860154604051908152f35b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561166781610529565b165f526020805f205c604051908152f35b604060031936011261026a5760043567ffffffffffffffff811161026a57806004019060a0600319823603011261026a5760243567ffffffffffffffff811161026a576116c9903690600401610331565b91909273ffffffffffffffffffffffffffffffffffffffff60648301356116ef81610529565b168015908115611815575b50156105f9576084820135801515908161180b575b506117e3576117316114af936117619561172c6024860135613e8f565b613ee0565b9691604461175361174e61174999949699368961368a565b613f20565b6120a5565b960135968661047e89611b23565b6117bb57610a8c94610e34938573ffffffffffffffffffffffffffffffffffffffff6117a46117ab9561179384611984565b9561179d87612dc2565b36916109bd565b93166140d1565b6117b6369180612732565b610f72565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0819bdcd000000000000000000000000000000000000000000000000000000005f5260045ffd5b905042115f61170f565b905033145f6116fa565b3461026a57602060031936011261026a5760206107ae600435613709565b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561186f81610529565b165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052602060405f2054604051908152f35b6118ae3661035f565b6118b9839293613709565b156119285782019160208184031261026a5780359067ffffffffffffffff821161026a57610a8c937eff0000000000000000000000000000000000000000000000000000000000009261190c9201610e96565b916040519261191a84610919565b8352161560208201526125b8565b7f7f181275000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a575f60031936011261026a576020610262612765565b3461026a575f60031936011261026a57602061026261375e565b80156119ed576119938161327b565b6119bf577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260405f205490565b5079010000000000000000000000000000000000000000000000000090565b60405190611a1982610919565b60606020835f81520152565b90600182811c92168015611a6c575b6020831014611a3f57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611a34565b81601f8201121561026a57805190611a8d826109a1565b92611a9b6040519485610956565b8284526020838301011161026a57815f9260208093018386015e8301015290565b60208183031261026a5780519067ffffffffffffffff821161026a570160408183031261026a5760405191611af083610919565b8151611afb81610997565b8352602082015167ffffffffffffffff811161026a57611b1b9201611a76565b602082015290565b611b2b611a0c565b508015611c5657611b3b8161327b565b611b67577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f206040515f825492611ba184611a25565b9081845260208401946001811690815f14611c1b5750600114611bde575b505081611bd46102ff94936020930382610956565b8051010190611abc565b5f908152602081209092505b818310611c01575050810160200181611bd4611bbf565b600181602092949394548385880101520191019190611bea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686525050151560051b8201602001905081611bd4611bbf565b506102ff6128b7565b9180611d7e5761773961ffff821904028314611d5757611c7e91612b26565b9391611c8d8396949296611b23565b91611ca28282611c9b6120b1565b8887612b79565b928315611d3b575b50505015611d1357611ce9611cef94611cc283611984565b611ccb81612dc2565b73ffffffffffffffffffffffffffffffffffffffff169436916109bd565b92612e6e565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b505050507fffffffff0000000000000000000000000000000000000000000000000000000090565b611d4f935085611d49612765565b91612d60565b5f8080611caa565b5050507f773900010000000000000000000000000000000000000000000000000000000090565b90611d8982826128f1565b611d975790611c7e91612b26565b611da39261047e6128b7565b15611dcc577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561026a570180359067ffffffffffffffff821161026a5760200191813603831361026a57565b60405190611e50602083610956565b5f8252565b3033036105f957805160038110156102785780611e7360029261026e565b1480611f4a575b611f22577f8df00f8e3bbfb2c3024a60b74e1d4e520f7cbe1da3476726241146ecf6328832611f1d611eab83613318565b92611f07604051611ed181611ec385602083016102d7565b03601f198101835282610956565b611f02865f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b611fda565b611f1084613355565b50604051918291826102d7565b0390a2565b7f41e2e8f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b50602081015173ffffffffffffffffffffffffffffffffffffffff611f7a825192602080309583010191016129d4565b1614611e7a565b818110611f8c575050565b5f8155600101611f81565b9190601f8111611fa657505050565b610552925f5260205f20906020601f840160051c83019310611fd0575b601f0160051c0190611f81565b9091508190611fc3565b919091825167ffffffffffffffff81116109355761200281611ffc8454611a25565b84611f97565b6020601f82116001146120405781906120319394955f92612035575b50505f198260011b9260031b1c19161790565b9055565b015190505f8061201e565b601f19821690612053845f5260205f2090565b915f5b81811061208d57509583600195969710612075575b505050811b019055565b01515f1960f88460031b161c191690555f808061206b565b9192602060018192868b015181550194019201612056565b6102ff90610b55612765565b73ffffffffffffffffffffffffffffffffffffffff6120ce612408565b5094509150939150604051937f000000000000000000000000000000000000000000000000000000000000000060208601527f00000000000000000000000000000000000000000000000000000000000000006040860152606085015216608083015260a082015260a081526102ff60c082610956565b821561226f5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f908152602090205c9082821061221f5781835f1973ffffffffffffffffffffffffffffffffffffffff941061220d575b505016905f80808084865af16121ae61262e565b50156121e5576040519081527f3f1beca043a9fe9118bbaeca0035e81e02d6d7cf184bf32fa9dfbd73fdd027c060203092a3600190565b7fb06a467a000000000000000000000000000000000000000000000000000000005f5260045ffd5b61221891033361325c565b5f8361219a565b7fc45cb513000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7d1c29f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050600190565b91905f9282156123ff5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f9081527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052604090205482811061221f575f198110612364575b5073ffffffffffffffffffffffffffffffffffffffff16918080808085875af161230461262e565b501561233c57506040519081527fed1cf8378e55f85e35be72eebdbef1b7347825916e51aa538d1855113f8c259d60203092a3600190565b807fb06a467a0000000000000000000000000000000000000000000000000000000060049252fd5b73ffffffffffffffffffffffffffffffffffffffff919350829003925f93806123ca3373ffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860560205260405f2090565b5560405190815233907f85b16643b7d42712d1470a1ed9822d6e8cadad23eb1141cabefa28da0944c5b790602090a2906122dc565b50505050600190565b7f1f000000000000000000000000000000000000000000000000000000000000009060408051906124398183610956565b600782527f43616c69627572000000000000000000000000000000000000000000000000006020830152805161246f8282610956565b600581527f312e302e3000000000000000000000000000000000000000000000000000000060208201527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606549293909246923092909160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001617915161252f602082610956565b5f80825236602083013790565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600547f800000000000000000000000000000000000000000000000000000000000000081161561259f5773ffffffffffffffffffffffffffffffffffffffff1690565b50734337084d9e255ff0702461cf8895ce9e3b5ff10890565b6125c1336135df565b6125ca81613638565b156105f95761055291613489565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9082101561261c5761038f9160051b810190611df0565b6125d8565b908092918237015f815290565b3d15612658573d9061263f826109a1565b9161264d6040519384610956565b82523d5f602084013e565b606090565b805182101561261c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036126ce57565b612671565b6126dd8154611a25565b90816126e7575050565b81601f5f93116001146126f8575055565b8183526020832061271491601f0160051c810190600101611f81565b808252602082209081548360011b905f198560031b1c191617905555565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561026a570190565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686065460a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161760405160208101917fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647283527f000000000000000000000000000000000000000000000000000000000000000060408301527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a083015260c082015260c0815261287b60e082610956565b51902090565b5f3560e01c63bc197c81811463f23a6e6182141763150b7a028214176128ae57633c10b94e5f526004601cfd5b6020526020603cf35b6128bf611a0c565b50604051306020820152602081526128d8604082610956565b604051906128e582610919565b60028252602082015290565b5060418114908115612901575090565b604091501490565b919082604091031261026a576020825192015190565b60208183031261026a5780359067ffffffffffffffff821161026a57019060c08282031261026a5761294f610979565b91803567ffffffffffffffff811161026a578261296d9183016109f3565b8352602081013567ffffffffffffffff811161026a5760a0926129919183016109f3565b6020840152604081013560408401526060810135606084015260808101356080840152013560a082015290565b919082604091031261026a576020823592013590565b9081602091031261026a57516102ff81610529565b9290600284516129f88161026e565b612a018161026e565b03612a6a579073ffffffffffffffffffffffffffffffffffffffff92612a2692613b2f565b169081612a335750505f90565b612a4d6020612a66920151602080825183010191016129d4565b73ffffffffffffffffffffffffffffffffffffffff1690565b1490565b8351612a758161026e565b612a7e8161026e565b612abb57612ab690612aae612aa360206102ff97015160208082518301019101612909565b9590948101906129be565b929091613aec565b613b04565b60018451612ac88161026e565b612ad18161026e565b03612b1e57611ec3612b19612b04612af960206102ff98015160208082518301019101612909565b96909581019061291f565b92604051928391602083019190602083019252565b6138de565b505050505f90565b9190823592612b358282613bbd565b9093819363ffffffff60408501351684019063ffffffff82351694602080840193870101910110610e3957604090939210612b6c57565b634be6321b5f526004601cfd5b9091939293612b888486614660565b949093612b9f602088013592604089013598614690565b9091612bde8985604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b03612d5457612bec91613c80565b82959299939199158015612d4c575b612d3e57611ec3612cd9612c266102ff9c612c1e612cfc96612d389b36916109bd565b9436916109bd565b604051928391605c612c6360208501977f5479706564446174615369676e280000000000000000000000000000000000008952602e860190613809565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e672076657281527f73696f6e2c75696e7432353620636861696e49642c616464726573732076657260208201527f696679696e67436f6e74726163742c627974657333322073616c74290000000060408201520190613809565b51902092611ec36040519384926020840196875260408401526060830190613809565b51902090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906129e9565b505050505050505050505f90565b508015612bfb565b50505050505050505f90565b906102ff949392612d3891604090601c60208351612d7e8582610956565b828152017f506572736f6e616c5369676e28627974657320707265666978656429000000008152209180519160208301938452818301528152612cfc606082610956565b612dcb90613e70565b90612dd35750565b64ffffffffff907f48c76fe1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b51907fffffffff000000000000000000000000000000000000000000000000000000008216820361026a57565b9081602091031261026a576102ff90612e06565b6102ff93926060928252602082015281604082015201906102b2565b6040513d5f823e3d90fd5b9290919260048116612e81575b50505050565b612ed39373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f9ac4eafd00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f9ac4eafd00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f62575b501603612f3a575f808080612e7b565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f84915060203d602011612f8a575b612f7c8183610956565b810190612e33565b5f612f2a565b503d612f72565b612e63565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561026a57016020813591019167ffffffffffffffff821161026a57813603831361026a57565b601f8260209493601f1993818652868601375f8582860101520116010190565b91613155906102ff96949592845260a0602085015261304560a0850161302b83610547565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560c08501526131246131186130b961307b6130686040860186612f96565b61012060e08b01526101c08a0191612fe6565b6130886060860186612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a8403016101008b0152612fe6565b608084013561012088015260a084013561014088015260c08401356101608801526130e760e0850185612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60898403016101808a0152612fe6565b91610100810190612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60868403016101a0870152612fe6565b936040830152606082015260808184039101526102b2565b9190939460028316613182575b505050505050565b6020946131d473ffffffffffffffffffffffffffffffffffffffff92604051988997889687957f9e364dba00000000000000000000000000000000000000000000000000000000875260048701613006565b0392165afa908115612f91577f9e364dba00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f9161323d575b501603612f3a575f808080808061317a565b613256915060203d602011612f8a57612f7c8183610956565b5f61322b565b73ffffffffffffffffffffffffffffffffffffffff165f5260205f205d565b6132b07f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b68fbb67fda52d4bfb8bf82146115ec578115613307575b801954156132de576020525f5260405f2054151590565b9060019181815414613302578183820154146133025760020154146102ff57505f90565b505090565b68fbb67fda52d4bfb8bf91506132c7565b8051906003821015610278576020015160208151910120604051906133416020830180946102a5565b60408201526040815261287b606082610956565b905f9161338d7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b9068fbb67fda52d4bfb8bf81146115ec578015613479575b8119918254918160205282156133ed575b805f5260405f20928354156133cc575050505050565b9091929394955060011c8092015560010180915560011b6001179055600190565b91508054801561347057828114612e7b57600182018054908115613462575083811461345b576002830191825492831561344c575084831461317a575f52600160405f20555f52600260405f20555f52600360405f20556007916133b6565b95505050505091925055600190565b5050505050565b945050505091925055600190565b50555060019150565b5068fbb67fda52d4bfb8bf6133a5565b5f5b81518051821015612e7b57816134a09161265d565b51805173ffffffffffffffffffffffffffffffffffffffff16806135d9575030905b6134cb85611984565b60ff60c882901c1615806135ba575b6135925785925f8073ffffffffffffffffffffffffffffffffffffffff613537941694602081019361351760408651930192835190838b8b6147d9565b9451915191602083519301915af1928361352f61262e565b958692614966565b1580613585575b61354b575060010161348b565b613581906040519182917fa5fa8d2b00000000000000000000000000000000000000000000000000000000835260048301610b8d565b0390fd5b506020830151151561353e565b7f3ceb88d9000000000000000000000000000000000000000000000000000000005f5260045ffd5b503073ffffffffffffffffffffffffffffffffffffffff8416146134da565b906134c2565b73ffffffffffffffffffffffffffffffffffffffff16308114613633576102ff9060405190602082015260208152613618604082610956565b6040519061362582610919565b600282526020820152613318565b505f90565b8015613684576136478161327b565b15613633575f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205261367f60405f2054613e70565b501590565b50600190565b91909160a08184031261026a576040519060a0820182811067ffffffffffffffff82111761093557604052819381359167ffffffffffffffff831161026a576136d96080939284938301610f72565b8452602081013560208501526040810135604085015260608101356136fd81610529565b60608501520135910152565b7f01000000000000000000000000000000000000000000000000000000000000008114908115613737575090565b7f010100000000000000000000000000000000000000000000000000000000000091501490565b6318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090811954918260011c9215159080541560026001830154159201541592156137b457505050565b90919293505f906137da57506001906137d557506002906102ff5750600390565b919050565b92915050565b90601582018092116126ce57565b90600282018092116126ce57565b919082018092116126ce57565b805191908290602001825e015f815290565b90610552600161385b936040519485917f226368616c6c656e6765223a22000000000000000000000000000000000000006020840152602d830190613809565b7f22000000000000000000000000000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1810185520183610956565b80516020101561261c5760400190565b6138c89060209392613809565b9081520190565b9081602091031261026a575190565b92919060a081019384517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a810613ad95760208201907fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e63461394d83516060860151613947816137e0565b91614c42565b6020815191012003613ae25761396561396a9161419b565b61381b565b61397f825160408501516139478451826137fc565b60208151910120906020815191012003613ad9577f0100000000000000000000000000000000000000000000000000000000000000806139e86139c285516138ab565b517fff000000000000000000000000000000000000000000000000000000000000001690565b1603613ad9575f613a026020925160405191828092613809565b039060025afa15612f915760205f613a378151613a2b8551611ec36040519384928884016138bb565b60405191828092613809565b039060025afa15612f915760805f519101935f80865185613a888551611ec38a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94613a9861262e565b80519680613ad0575b613ab457506102ff955051905191614202565b600196612a6696508101602090810195500192506138cf915050565b50861515613aa1565b50505050505f90565b5050505050505f90565b5f5260206001815f60025afa51903d15613b0257565bfe5b93929190613b15848484848961435c565b90959015613b2557505050505090565b6102ff9550614417565b604080515f95949093918114613b7a57604114613b4b57505050565b604080929395508101355f1a60205281375b5f526020604060805f60015afa505f6060523d6060185191604052565b507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91929450602081013590601b8260ff1c016020523560405216606052613b5d565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110610e3957565b905f1982019182116126ce57565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182116126ce57565b9082101561261c570190565b80156126ce575f190190565b90929192831161026a579190565b9093929384831161026a57841161026a578101920390565b9080613c93575b50505f905f905f905f90565b7f29000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000613d11613ceb613ce485613be8565b8587613c42565b357fff000000000000000000000000000000000000000000000000000000000000001690565b1603613db7575f5b818110613d2c575b5050505b5f80613c87565b613d3a613ceb828486613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f280000000000000000000000000000000000000000000000000000000000000003613da257508015613d9d57613d95908284613c5a565b939093929190565b613d21565b613dab906146bb565b613d9d57600101613d19565b9081805b613dc8575b505050613d25565b613de2613ceb613ddb8396949596613be8565b8686613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f290000000000000000000000000000000000000000000000000000000000000003613e4b575080613e3c85613e44938187613c68565b959094613c5a565b9293929091565b613e5890949392946146bb565b613e6b57613e6590613c4e565b80613dbb565b613dc0565b60a01c64ffffffffff16908115613e88574282109190565b5f91508190565b8060401c5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f208054915f1983146126ce5767ffffffffffffffff9160018401905516036113d557565b909163ffffffff82351682019063ffffffff8235169060208084019383010184860110610e3957613f15604093958395613bbd565b9390939210612b6c57565b60c1610100613f326040519182610956565b8181527f290000000000000000000000000000000000000000000000000000000000000060e060208301927f5369676e65644261746368656443616c6c284261746368656443616c6c20626184527f746368656443616c6c2c75696e74323536206e6f6e63652c627974657333322060408201527f6b6579486173682c61646472657373206578656375746f722c75696e7432353660608201527f20646561646c696e65294261746368656443616c6c2843616c6c5b5d2063616c60808201527f6c732c626f6f6c207265766572744f6e4661696c7572652943616c6c2861646460a08201527f7265737320746f2c75696e743235362076616c75652c6279746573206461746160c08201520152209061287b61404f8251614a51565b611ec36020840151936040810151906080614081606083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519160405196879560208701998a929360a09473ffffffffffffffffffffffffffffffffffffffff93989796929860c086019986526020860152604085015260608401521660808201520152565b92909192600181166140e35750505050565b6141359373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f33dd593c00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f33dd593c00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f6257501603612f3a575f808080612e7b565b6040516102ff916141ad606083610956565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152614cec565b93919092938315801561431d575b8015614315575b80156142eb575b613ad95761422c8386614d93565b15613ad95760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160055f19fa1561026a577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551946142e593866142df945181818909940991614e5f565b91613bf6565b90081590565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561421e565b508115614217565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551841015614210565b9081602091031261026a57516102ff81610f68565b91909361436c6114af83876156fe565b8015614404575b6143f8575f94611ec36143b29287966040519586946020860198899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa6143c161262e565b90806143ed575b156143e657806020806143e093518301019101614347565b90600190565b505f905f90565b5060208151146143c8565b50505050505f90600190565b506144126114af8286615775565b614373565b909392919261442684866156fe565b15801561464f575b613ad9577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161461c612a669561461161462896614469615804565b95614472610988565b5f81525f60208201525f6040820152875261448b610988565b9182526020820152600160408201526144a48660200190565b9081526144af610988565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29681527f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5602082015260016040820152608087019081526146076145138351615ac2565b604089019081526145f86145e961452a8551615ac2565b6101008c0190815261453f8751855190615aff565b9560608d019687528c61455f6145588a51845190615aff565b9160a00190565b528c6145786145718751845190615aff565b9160c00190565b528c61459161458a8951845190615aff565b9160e00190565b528c6145ab6145a38a51855190615aff565b916101200190565b528c6145c56145bd8751855190615aff565b916101400190565b528c6145df6145d78951855190615aff565b916101600190565b5251905190615aff565b6101808b018181529551615aff565b6101a08a015251835190615aff565b6101c088016145df565b6101e0850152615b1e565b8181880993099061584a565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551900690565b5061465a8184615775565b1561442e565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061468857565b9150505f5f91565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061468857565b7fff0000000000000000000000000000000000000000000000000000000000000016801590811561477a575b8115614750575b8115614726575b81156146ff575090565b7f290000000000000000000000000000000000000000000000000000000000000091501490565b7f2800000000000000000000000000000000000000000000000000000000000000811491506146f5565b7f2c00000000000000000000000000000000000000000000000000000000000000811491506146ee565b7f2000000000000000000000000000000000000000000000000000000000000000811491506146e7565b91909160408184031261026a576147ba81612e06565b92602082015167ffffffffffffffff811161026a576102ff9201611a76565b6060959490929190600884166147f0575050505050565b5f94965073ffffffffffffffffffffffffffffffffffffffff8094939261486087936040519a8b98899788957fec9b4ee4000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401526080606484015260848301906102b2565b0393165af18015612f91575f925f916148c9575b507fffffffff000000000000000000000000000000000000000000000000000000007fec9b4ee40000000000000000000000000000000000000000000000000000000091931603612f3a575f8080808061345b565b7fffffffff0000000000000000000000000000000000000000000000000000000093507fec9b4ee400000000000000000000000000000000000000000000000000000000915061492a903d805f833e6149228183610956565b8101906147a4565b9390939150614874565b926102ff9492614958928552151560208501526080604085015260808401906102b2565b9160608184039101526102b2565b90929160108216614978575050505050565b5f73ffffffffffffffffffffffffffffffffffffffff6020956149ca604051988997889687947fc82b175900000000000000000000000000000000000000000000000000000000865260048601614934565b0393165af1908115612f91577fc82b175900000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91614a32575b501603612f3a575f8080808061345b565b614a4b915060203d602011612f8a57612f7c8183610956565b5f614a21565b60806057604051614a63608082610956565b8181527f6e743235362076616c75652c6279746573206461746129000000000000000000606060208301927f4261746368656443616c6c2843616c6c5b5d2063616c6c732c626f6f6c20726584527f766572744f6e4661696c7572652943616c6c286164647265737320746f2c75696040820152015220908251805194601f19614b05614aef88610e7e565b97614afd604051998a610956565b808952610e7e565b013660208801376060935f5b8351811015614bee5780614b276001928661265d565b516029604051614b378a82610956565b8181527f7465732064617461290000000000000000000000000000000000000000000000604060208301927f43616c6c286164647265737320746f2c75696e743235362076616c75652c627984520152209073ffffffffffffffffffffffffffffffffffffffff81511690604060208201519101516020815191012090604051926020840194855260408401528a83015288820152878152614bda60a082610956565b519020614be7828b61265d565b5201614b11565b509493509461287b9250614c1f9150602090604051614c1481611ec3858201809561595b565b519020930151151590565b604080516020810195865290810193909352151560608301528160808101611ec3565b805160609493929083811115614cb3575b81811115614cab575b50828110614c6957505050565b6040519450918290039101601f19601f830181165b8083015181870152018015614c9657601f1990614c7e565b505060408184015f6020820152016040528252565b90505f614c5c565b925082614c53565b90614cc5826109a1565b614cd26040519182610956565b828152601f19614ce282946109a1565b0190602036910137565b90815115614d895790614d19614d14614d0d614d08845161269e565b6137ee565b6003900490565b614cbb565b916020830190828051019060208201928351945f85525b838110614d3f57505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190614d30565b50506102ff611e41565b6ffffffffeffffffffffffffffffffffff60601b198110801590614e41575b8015614e30575b614e2a576ffffffffeffffffffffffffffffffffff60601b197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b50505f90565b5080158015614db957508115614db9565b506ffffffffeffffffffffffffffffffffff60601b19821015614db2565b90915f925f9160ff958115806156f6575b6156eb57614e7e8386615988565b9490978815806156e3575b615695575b83811c60028460fe1c16015b1561567d57600184821c16600284831c60011b160160018114615632575b60028114615625575b60031461561a575b5f1990969493929196019460019889975b875f1911614f715750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301526ffffffffeffffffffffffffffffffffff60601b1960a083015260208260c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b199151900990565b6ffffffffeffffffffffffffffffffffff60601b198160029c989a9c9b959697999b09936ffffffffeffffffffffffffffffffffff60601b1985800980956ffffffffeffffffffffffffffffffffff60601b19828409966ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b198a8208908a6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b19906003099c6ffffffffeffffffffffffffffffffffff60601b19908309986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19828009906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199087086ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1981938309906ffffffffeffffffffffffffffffffffff60601b19910891878c1c600116878d1c60011b6002160180156155f557600181146155aa575b6002811461559f575b600314615596575b8c15615581578c916ffffffffeffffffffffffffffffffffff60601b198085818d819609089388820392090894811561536c575b6ffffffffeffffffffffffffffffffffff60601b19868009986ffffffffeffffffffffffffffffffffff60601b198a9788099d8e976ffffffffeffffffffffffffffffffffff60601b1991099d6ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09866ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19848009906ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19910991856ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b19910892985f19905b0196949392979597614eda565b8c861561537957506151ce565b989150919a94506ffffffffeffffffffffffffffffffffff60601b198b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b198180099283916ffffffffeffffffffffffffffffffffff60601b19838309946ffffffffeffffffffffffffffffffffff60601b1991099d8e916ffffffffeffffffffffffffffffffffff60601b198281038208916ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1990600309926ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19838009906ffffffffeffffffffffffffffffffffff60601b1991089b6ffffffffeffffffffffffffffffffffff60601b199109918b6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b1991086ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b199108925f199061535f565b60019c50909a8c98509094505f19915061535f565b5050818361519a565b8b92508a9150615192565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150615189565b5050505f19906ffffffffeffffffffffffffffffffffff60601b199a949a039361535f565b889750859150614ec9565b9697508796859250614ec1565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250614eb8565b5f1901600184821c16600284831c60011b1601614e9a565b91927fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551919382039008915f918315806156db575b15614e8e575050505050505050505f90565b5060016156c9565b508515614e89565b505050505050505f90565b508015614e70565b90811515918261574b575b5081615741575b81615719575090565b7f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a89150111590565b8015159150615710565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325511191505f615709565b6ffffffffeffffffffffffffffffffffff60601b1980807f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8185817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81838009080908818580091493109110161690565b604051906157f38261093a565b5f6040838281528260208201520152565b604051906102006158158184610956565b825f5b82811061582457505050565b60209061582f6157e6565b8184015201615818565b90601081101561261c5760051b0190565b5f9392849283929183915b6080831061586b575050505061038f9293615db4565b85615939575b600c61587d8260fc1c90565b16600361588a8460fe1c90565b161760406158988287615839565b5101516158c0575b506158b76158b060019260021b90565b9260021b90565b92019190615855565b959194909782155f1461590f575050506158da8483615839565b51519260016158b76158b0604061590060206158f68b8a615839565b5101519988615839565b5101519796995b9250506158a0565b6158b0959260019261592e926159286158b79a89615839565b51615c0b565b979196909699615907565b969461594a91946159509396615b84565b91615b84565b949193909396615871565b80516020909101905f5b8181106159725750505090565b8251845260209384019390920191600101615965565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5918015615abc578461038f9495831480615ab3575b15615a9e5750506ffffffffeffffffffffffffffffffffff60601b1982600209916ffffffffeffffffffffffffffffffffff60601b198084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b099809810393868203900890090890615ed1565b909192615aaa93615e33565b92909190615ed1565b508184146159e1565b50925090565b615ae290615ace6157e6565b508051906040602082015191015191615b84565b9060405192615af08461093a565b83526020830152604082015290565b615ae291615b0b6157e6565b5080516040602083015192015192615c0b565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325517fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f615b6992615f67565b9015615b725790565b634e487b715f5260126020526024601cfd5b9290916ffffffffeffffffffffffffffffffffff60601b1980918180868009968180808a818080808a800980097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b82039008900908940960020990565b91939092935f945f945f946040810151906ffffffffeffffffffffffffffffffffff60601b198280096ffffffffeffffffffffffffffffffffff60601b19858009926ffffffffeffffffffffffffffffffffff60601b1980878609602085015109916ffffffffeffffffffffffffffffffffff60601b19808681868103818d8189890990090896510991818381039189090890811585151694855f14615d4f575050505050600114615cbd5750505050565b6ffffffffeffffffffffffffffffffffff60601b198080809a508699508097985080969381808087819998099d838f94097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b820390089009089409600209905f808080612e7b565b929b50935096506ffffffffeffffffffffffffffffffffff60601b1980808080809c9d50809a995080985080969f508b8009809709958a098180876002098103818381038188800908089d098103938c8203900890090895099009905f808080612e7b565b92918015615e29576ffffffffeffffffffffffffffffffffff60601b197fffffffff00000001000000000000000000000000fffffffffffffffffffffffd615dfb92615f67565b919015615b72576ffffffffeffffffffffffffffffffffff60601b1991829081808280098097099509900990565b505090505f905f90565b9392908015615ec4576ffffffffeffffffffffffffffffffffff60601b19806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401526ffffffffeffffffffffffffffffffffff60601b1960a084015260208360c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b198093918180935180920995098009900991565b91908115615fa2576020925f9260c0926040519286845286808501528660408501526060840152608083015260a082015260055afa905f5190565b5050505f905f9056fea164736f6c634300081d000a", + "nonce": "0x4", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", + "transactionType": "CREATE", + "contractName": "FeeOnTransferDetector", + "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", + "function": null, + "arguments": [ + "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x16bd1c", + "value": "0x0", + "input": "0x60a060405234801561001057600080fd5b5060405161145938038061145983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516113c061009960003960008181610575015281816105fb0152610a0901526113c06000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806310d1e85c1461005c578063686dc35914610071578063aa3ad4e414610084578063ade44597146100ad578063da80e4dd146100cd575b600080fd5b61006f61006a366004610e46565b6100e0565b005b61006f61007f366004610edc565b6102da565b610097610092366004610edc565b6102f3565b6040516100a49190610f1d565b60405180910390f35b6100c06100bb366004610f5c565b61030e565b6040516100a49190610fe8565b61006f6100db366004611067565b6103da565b6000339050600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014a91906110ad565b836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906110ad565b9150915060008088116101bf57816101c1565b825b90506000806101d2878901896110ca565b6040516370a0823160e01b8152306004820152919350915060009083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024491906110ec565b61024e919061111b565b9050600061025c838361053d565b905060008061026b878561055e565b9150915060008061027e8c8a8888610785565b9150915060006040518060a00160405280878152602001848152602001861515815260200185151581526020018315158152506040516020016102c19190610f1d565b6040516020818303038152906040529050805181602001fd5b6102ee6001600160a01b0384168383610941565b505050565b6102fb610e00565b6103068484846109c8565b949350505050565b60608367ffffffffffffffff8111156103295761032961112e565b60405190808252806020026020018201604052801561036257816020015b61034f610e00565b8152602001906001900390816103475790505b50905060005b848110156103d1576103a186868381811061038557610385611144565b905060200201602081019061039a919061115a565b85856109c8565b8282815181106103b3576103b3611144565b602002602001018190525080806103c990611177565b915050610368565b50949350505050565b60405163686dc35960e01b81526001600160a01b0380861660048301528416602482015260448101839052309063686dc35990606401600060405180830381600087803b15801561042a57600080fd5b505af192505050801561043b575060015b6104ba573d808015610469576040519150601f19603f3d011682016040523d82523d6000602084013e61046e565b606091505b5060448151101561047e57600080fd5b6004810190508080602001905181019061049891906111b4565b60405162461bcd60e51b81526004016104b1919061128d565b60405180910390fd5b6040516370a0823160e01b81526001600160a01b03848116600483015260009183918716906370a0823190602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052991906110ec565b6040805192909114156020830152016102c1565b600061055761271084610550858261111b565b9190610c66565b9392505050565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182918291908616906370a0823190602401602060405180830381865afa1580156105cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f091906110ec565b90503063da80e4dd867f00000000000000000000000000000000000000000000000000000000000000008761062581876112a0565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526064820152608401600060405180830381600087803b15801561067957600080fd5b505af192505050801561068a575060015b61077d573d8080156106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b50602081511115610764576004810190506000818060200190518101906106e491906111b4565b60408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020918201528151908201209091507f74070f287f0ec8bf99f019cdcc4e806934e7ec77618231bede1aa47e84c9848e01610743576001935061075e565b80604051631fa44c4b60e21b81526004016104b1919061128d565b5061077b565b8080602001905181019061077891906112c3565b93505b505b509250929050565b6040516370a0823160e01b81526001600160a01b03858116600483015260009182918291908716906370a0823190602401602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ec565b60405163686dc35960e01b81526001600160a01b0380891660048301528916602482015260448101879052909150309063686dc35990606401600060405180830381600087803b15801561084a57600080fd5b505af192505050801561085b575060015b61089c573d808015610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b508493506001925050610937565b6040516370a0823160e01b81526001600160a01b03888116600483015260009183918916906370a0823190602401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906110ec565b610915919061111b565b90506000610923828861111b565b90506109328161271089610c66565b945050505b5094509492505050565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806109c25760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016104b1565b50505050565b6109d0610e00565b826001600160a01b0316846001600160a01b031603610a025760405163100dac0560e11b815260040160405180910390fd5b6000610a2f7f00000000000000000000000000000000000000000000000000000000000000008686610c8c565b60408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290519192506000916001600160a01b03841691610a73916112de565b600060405180830381855afa9150503d8060008114610aae576040519150601f19603f3d011682016040523d82523d6000602084013e610ab3565b606091505b509150508051600003610ad9576040516310df924f60e31b815260040160405180910390fd5b600081806020019051810190610aef91906110ad565b9050600080826001600160a01b0316896001600160a01b031614610b1557600087610b19565b8660005b6040516370a0823160e01b815230600482015291935091506000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906110ec565b90506000869050806001600160a01b031663022c0d9f858530868e604051602001610bbe929190918252602082015260400190565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610bec94939291906112fa565b600060405180830381600087803b158015610c0657600080fd5b505af1925050508015610c17575060015b610c58573d808015610c45576040519150601f19603f3d011682016040523d82523d6000602084013e610c4a565b606091505b50610c5481610d65565b9850505b505050505050509392505050565b6000826000190484118302158202610c7d57600080fd5b50910281810615159190040190565b6000806000610c9b8585610d9d565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001610d439291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b610d6d610e00565b815160a014610d7e57815182602001fd5b81806020019051810190610d929190611331565b92915050565b919050565b600080826001600160a01b0316846001600160a01b031603610dbe57600080fd5b826001600160a01b0316846001600160a01b031610610dde578284610de1565b83835b90925090506001600160a01b038216610df957600080fd5b9250929050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6001600160a01b0381168114610e4357600080fd5b50565b600080600080600060808688031215610e5e57600080fd5b8535610e6981610e2e565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e9457600080fd5b818801915088601f830112610ea857600080fd5b813581811115610eb757600080fd5b896020828501011115610ec957600080fd5b9699959850939650602001949392505050565b600080600060608486031215610ef157600080fd5b8335610efc81610e2e565b92506020840135610f0c81610e2e565b929592945050506040919091013590565b60a08101610d92828480518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b60008060008060608587031215610f7257600080fd5b843567ffffffffffffffff80821115610f8a57600080fd5b818701915087601f830112610f9e57600080fd5b813581811115610fad57600080fd5b8860208260051b8501011115610fc257600080fd5b60209283019650945050850135610fd881610e2e565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b8181101561105b5761104883855180518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b9284019260a09290920191600101611004565b50909695505050505050565b6000806000806080858703121561107d57600080fd5b843561108881610e2e565b9350602085013561109881610e2e565b93969395505050506040820135916060013590565b6000602082840312156110bf57600080fd5b815161055781610e2e565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b6000602082840312156110fe57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d9257610d92611105565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561116c57600080fd5b813561055781610e2e565b60006001820161118957611189611105565b5060010190565b60005b838110156111ab578181015183820152602001611193565b50506000910152565b6000602082840312156111c657600080fd5b815167ffffffffffffffff808211156111de57600080fd5b818401915084601f8301126111f257600080fd5b8151818111156112045761120461112e565b604051601f8201601f19908116603f0116810190838211818310171561122c5761122c61112e565b8160405282815287602084870101111561124557600080fd5b611256836020830160208801611190565b979650505050505050565b60008151808452611279816020860160208601611190565b601f01601f19169290920160200192915050565b6020815260006105576020830184611261565b80820180821115610d9257610d92611105565b80518015158114610d9857600080fd5b6000602082840312156112d557600080fd5b610557826112b3565b600082516112f0818460208701611190565b9190910192915050565b84815283602082015260018060a01b03831660408201526080606082015260006113276080830184611261565b9695505050505050565b600060a0828403121561134357600080fd5b60405160a0810181811067ffffffffffffffff821117156113665761136661112e565b80604052508251815260208301516020820152611385604084016112b3565b6040820152611396606084016112b3565b60608201526113a7608084016112b3565b6080820152939250505056fea164736f6c6343000813000a000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", + "nonce": "0x5", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionType": "CREATE", + "contractName": "FeeCollector", + "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "function": null, + "arguments": [ + "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52", + "0x28bD21bB4Ea4fDa370D8d7544992038375D8d456", + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "0x2D270e6886d130D724215A266106e6832161EAEd" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0xf4a21", + "value": "0x0", + "input": "0x60c060405234801561001057600080fd5b50604051610d6d380380610d6d83398101604081905261002f916100bf565b600080546001600160a01b0319166001600160a01b03861690811782556040518692907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0394851617905582166080521660a05250610113565b80516001600160a01b03811681146100ba57600080fd5b919050565b600080600080608085870312156100d557600080fd5b6100de856100a3565b93506100ec602086016100a3565b92506100fa604086016100a3565b9150610108606086016100a3565b905092959194509250565b60805160a051610c1361015a6000396000818160ff01528181610414015281816105100152818161054601526106720152600081816101cd01526104ab0152610c136000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063b4a25ce711610059578063b4a25ce714610273578063bbf20c15146102a4578063d88d35de146102c4578063f2fde38b146102e457600080fd5b80638da5cb5b1461020f57806394a228b51461022f578063b2ef14e31461025357600080fd5b8063481fb142116100bb578063481fb14214610180578063628a4b2f1461019b578063647846a5146101bb57806365d82753146101ef57600080fd5b806312261ee7146100ed5780631ac169861461013e57806335a9e4df1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014a57600080fd5b5061015e61015936600461092a565b610304565b005b34801561016c57600080fd5b50600154610121906001600160a01b031681565b34801561018c57600080fd5b506101216001600160a01b0381565b3480156101a757600080fd5b5061015e6101b636600461098e565b610347565b3480156101c757600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fb57600080fd5b5061015e61020a3660046109f7565b6103da565b34801561021b57600080fd5b50600054610121906001600160a01b031681565b34801561023b57600080fd5b5061024560001981565b604051908152602001610135565b34801561025f57600080fd5b5061015e61026e366004610a39565b610474565b34801561027f57600080fd5b5061028d65ffffffffffff81565b60405165ffffffffffff9091168152602001610135565b3480156102b057600080fd5b5061015e6102bf366004610a65565b6104d6565b3480156102d057600080fd5b5061015e6102df366004610adf565b610631565b3480156102f057600080fd5b5061015e6102ff36600461098e565b6106df565b6000546001600160a01b031633146103375760405162461bcd60e51b815260040161032e90610b54565b60405180910390fd5b610342838383610754565b505050565b6000546001600160a01b031633146103715760405162461bcd60e51b815260040161032e90610b54565b600154604080516001600160a01b03928316815291831660208301527f736ee8e49f5bc52c4483e2bf96ce5c99a25af7c12037267ccde543b28ab63071910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161032e90610b54565b60005b818110156103425761046c7f0000000000000000000000000000000000000000000000000000000000000000600085858581811061044757610447610b7a565b905060200201602081019061045c919061098e565b6001600160a01b031691906107e0565b600101610407565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161032e90610b54565b6104d26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383610860565b5050565b6000546001600160a01b031633146105005760405162461bcd60e51b815260040161032e90610b54565b60005b8181101561061e576105447f000000000000000000000000000000000000000000000000000000000000000060001985858581811061044757610447610b7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387517c4584848481811061058557610585610b7a565b905060200201602081019061059a919061098e565b60015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529082166024820152604481019190915265ffffffffffff6064820152608401600060405180830381600087803b1580156105fa57600080fd5b505af115801561060e573d6000803e3d6000fd5b5050600190920191506105039050565b5061062a858585610754565b5050505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161032e90610b54565b60405163cc53287f60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cc53287f906106a99085908590600401610b90565b600060405180830381600087803b1580156106c357600080fd5b505af11580156106d7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161032e90610b54565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001546040516000916001600160a01b03169083906107769087908790610bf6565b60006040518083038185875af1925050503d80600081146107b3576040519150601f19603f3d011682016040523d82523d6000602084013e6107b8565b606091505b50509050806107da5760405163cee8b77760e01b815260040160405180910390fd5b50505050565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161032e565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640161032e565b60008083601f8401126108f357600080fd5b50813567ffffffffffffffff81111561090b57600080fd5b60208301915083602082850101111561092357600080fd5b9250929050565b60008060006040848603121561093f57600080fd5b833567ffffffffffffffff81111561095657600080fd5b610962868287016108e1565b909790965060209590950135949350505050565b6001600160a01b038116811461098b57600080fd5b50565b6000602082840312156109a057600080fd5b81356109ab81610976565b9392505050565b60008083601f8401126109c457600080fd5b50813567ffffffffffffffff8111156109dc57600080fd5b6020830191508360208260051b850101111561092357600080fd5b60008060208385031215610a0a57600080fd5b823567ffffffffffffffff811115610a2157600080fd5b610a2d858286016109b2565b90969095509350505050565b60008060408385031215610a4c57600080fd5b8235610a5781610976565b946020939093013593505050565b600080600080600060608688031215610a7d57600080fd5b853567ffffffffffffffff80821115610a9557600080fd5b610aa189838a016108e1565b9097509550602088013594506040880135915080821115610ac157600080fd5b50610ace888289016109b2565b969995985093965092949392505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff80821115610b0a57600080fd5b818501915085601f830112610b1e57600080fd5b813581811115610b2d57600080fd5b8660208260061b8501011115610b4257600080fd5b60209290920196919550909350505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252818101839052600090604080840186845b87811015610be9578135610bb981610976565b6001600160a01b0390811684528286013590610bd482610976565b16838601529183019190830190600101610ba6565b5090979650505050505050565b818382376000910190815291905056fea164736f6c6343000813000a0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a5200000000000000000000000028bd21bb4ea4fda370d8d7544992038375d8d456000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000002d270e6886d130d724215a266106e6832161eaed", + "nonce": "0x6", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", + "transactionType": "CREATE2", + "contractName": "ERC7914Detector", + "contractAddress": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", + "function": null, + "arguments": [ + "0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4e71f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b506040516103c53803806103c583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610335610090600039600081816068015260d301526103356000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806337e276381461003b57806385bb2fa814610063575b600080fd5b61004e6100493660046102b7565b6100a2565b60405190151581526020015b60405180910390f35b61008a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161005a565b6000813b8082036100b65750600092915050565b6100bf83610135565b156101255760006100cf84610172565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610114575060019392505050565b61011d81610191565b949350505050565b61012e83610191565b9392505050565b60006017826001600160a01b03163b101561015257506000919050565b61ef0160f01b610161836102a6565b6001600160e81b0319161492915050565b60008061017e836102a6565b60481c6001600160a01b03169392505050565b6040805160006024820181905260448201819052606480830182905283518084039091018152608490920183526020820180516001600160e01b031663789ff70160e01b9081179091529251909291839182916001600160a01b038716916101f991906102e0565b600060405180830381855afa9150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b509150915081801561024c575080516020145b1561027f57600081806020019051810190610267919061030f565b90506001811161027d5750600195945050505050565b505b81801561028b57508051155b1561029b57506000949350505050565b506000949350505050565b60006017600080843c505060005190565b6000602082840312156102c957600080fd5b81356001600160a01b038116811461012e57600080fd5b6000825160005b8181101561030157602081860181015185830152016102e7565b506000920191825250919050565b60006020828403121561032157600080fd5b505191905056fea164736f6c6343000813000a000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00", + "nonce": "0x7", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e4ce3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", + "transactionIndex": "0x5", + "blockHash": "0x7e96087a9ddd2bc82b7e05c4c6bff898e3b2640a851914785bd722744a236289", + "blockNumber": "0x2d571e0", + "gasUsed": "0x25ff45", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x1c9e90", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x667dfd", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0xe7343e167", + "l1GasPrice": "0x68ee71b", + "l1GasUsed": "0x12517" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2bdd12", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", + "transactionIndex": "0x5", + "blockHash": "0x7dac4b9c276542217f7a6c792a257ee59119da55e8d6507af83df2ec8d738d51", + "blockNumber": "0x2d571e3", + "gasUsed": "0x238f74", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x245590", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x667dfd", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x1258525d69", + "l1GasPrice": "0x68ee71b", + "l1GasUsed": "0x17417" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16b113", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", + "transactionIndex": "0x1", + "blockHash": "0xde877cae70f05eb77b39677367a31bbd770017dd4b8523673ccc37288c1d0167", + "blockNumber": "0x2d571e6", + "gasUsed": "0x15fc7d", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x17a200", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0xc54152ec2", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0xf203" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x533822", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", + "transactionIndex": "0x6", + "blockHash": "0xc6cd312028ad432f91bc933fd1f3aa1bc2a195c593c74460eadea0e39dd2c0b3", + "blockNumber": "0x2d571ea", + "gasUsed": "0x4a7d1e", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x5499d0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x2c220ebb9b", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0x3625b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x53b1ca", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", + "transactionIndex": "0x3", + "blockHash": "0x65d92775566c2a50834cfff2ebd61f2381fbc0e6be95b3335f91be692860f6a2", + "blockNumber": "0x2d571ee", + "gasUsed": "0x515e9c", + "effectiveGasPrice": "0x956", + "blobGasUsed": "0x483aa0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x25ae129230", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0x2e3ae" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x211d52", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", + "transactionIndex": "0x6", + "blockHash": "0xee9d61116e7f35ea984f9110f9c591f98521660e28b509b76f7f96b51515b501", + "blockNumber": "0x2d571f2", + "gasUsed": "0x117dc7", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x116520", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x92dfa59d7", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0xb220" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1412c3", + "logs": [ + { + "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a52" + ], + "data": "0x", + "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", + "blockNumber": "0x2d571f5", + "blockTimestamp": "0x6a288820", + "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000020000000800000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002040000000000000", + "type": "0x2", + "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionIndex": "0x5", + "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", + "blockNumber": "0x2d571f5", + "gasUsed": "0xbc2df", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0xb8dd0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x6199d6291", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0x765e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcfb0b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", + "transactionIndex": "0x6", + "blockHash": "0x5b52ef16d3f8d1007b2d04f1dde51a01673b2eb0fc8c2fc00cd79a56bfa2c7b2", + "blockNumber": "0x2d571f7", + "gasUsed": "0x38cb0", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x45ec0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x24f299a54", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0x2ccf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1781041186073, + "chain": 57073, + "commit": "cac8ac3" +} \ No newline at end of file diff --git a/broadcast/Deploy-all.s.sol/57073/run-latest.json b/broadcast/Deploy-all.s.sol/57073/run-latest.json index 287fb349..bb24abe9 100644 --- a/broadcast/Deploy-all.s.sol/57073/run-latest.json +++ b/broadcast/Deploy-all.s.sol/57073/run-latest.json @@ -1,19 +1,18 @@ { "transactions": [ { - "hash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", + "hash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", "transactionType": "CREATE2", - "contractName": "PoolManager", - "contractAddress": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", + "contractName": null, + "contractAddress": "0xd8eeba7c373d612f24660e45fa96f5d95b0c9d16", "function": null, - "arguments": [ - "0x2BAD8182C09F50c8318d769245beA52C32Be46CD" - ], + "arguments": null, "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x347bca", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a03460a057601f615e8238819003918201601f19168301916001600160401b0383118484101760a45780849260209460405283398101031260a057516001600160a01b0381169081900360a0575f80546001600160a01b0319168217815560405191907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a330608052615dc990816100b98239608051816135260152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612cd55750806301ffc9a714612c16578063095bcdb614612b6c5780630b0d9c0914612ae057806311da60b414612a85578063156e29f6146129d55780631e2eaeaf1461299b578063234266d7146126fc5780632d7713891461265157806335fd631a146125dd5780633dd45adb14612579578063426a8493146124f557806348c894911461226a5780635275965114612152578063558a72971461207b578063598af9e714611fe35780635a6bcfda1461144f5780636276cbbe14610f965780637e87ce7d14610e5957806380f0b44c14610d875780638161b87414610c315780638da5cb5b14610be157806397e8cd4e14610b7e5780639bf6645f14610b31578063a584119414610a66578063b6363cf2146109d5578063dbd035ff1461097f578063f02de3b21461092e578063f135baaa146108f4578063f2fde38b14610848578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612d3f565b6101c5612d62565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254612fed565b90551693845f52600460205260405f20865f5260205260405f2061025f828254612ffa565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391612fed565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612d85565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b3866130aa565b3390896130f0565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254612fed565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291612fed565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612e81565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061056f82612df6565b60a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105d0903690600401612f4d565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761060261350f565b51156108205760a0822092835f52600660205260405f209061062382613576565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361064e94613b44565b90949195606088015160020b908b511515905173ffffffffffffffffffffffffffffffffffffffff1691604051986106858a612e12565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107a2986106db61078f9860209d6108005773ffffffffffffffffffffffffffffffffffffffff8b511695614959565b9492968291926107d3575b505073ffffffffffffffffffffffffffffffffffffffff845116938e6fffffffffffffffffffffffffffffffff60408301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613d81565b809491946107aa575b5050823391613652565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107cc9251169083613652565b8480610798565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106e6565b73ffffffffffffffffffffffffffffffffffffffff8e8c01511695614959565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108a0612d3f565b73ffffffffffffffffffffffffffffffffffffffff5f54916108c58284163314613007565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346103305761098d36612f7b565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355481520191019084838210156109cc5750602080916109b0565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a0c612d3f565b73ffffffffffffffffffffffffffffffffffffffff610a29612d62565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a9d612d3f565b73ffffffffffffffffffffffffffffffffffffffff81169081610ae15750505f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d005b610aea90613a92565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d005b3461033057610b3f36612f7b565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c81520191019084838210156109cc575060208091610b62565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610bca612d3f565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c68612d3f565b610c70612d62565b60443573ffffffffffffffffffffffffffffffffffffffff600254163303610d5f5773ffffffffffffffffffffffffffffffffffffffff821680151580610d1f575b610cf7576020936107a29280610cef5750815f526001855260405f20549384925b5f526001865260405f20610ce8848254612fed565b90556131f8565b938492610cd3565b7fc79e5948000000000000000000000000000000000000000000000000000000005f5260045ffd5b508073ffffffffffffffffffffffffffffffffffffffff7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c1614610cb2565b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610dbe612d3f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610e146024356130aa565b9081600f0b03610e3157610e2f9133915f03600f0b906130f0565b005b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610e9136612e81565b610e99612e6f565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610d5f57623e900062fff0008316106103e9610fff8416101615610f6557602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610f0f81613576565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610fce36612e81565b60a4359073ffffffffffffffffffffffffffffffffffffffff821680830361033057610ff861350f565b6060820191825160020b617fff81136114245750825160020b600181126113f9575073ffffffffffffffffffffffffffffffffffffffff815116602082019073ffffffffffffffffffffffffffffffffffffffff825116808210156113c2575050608082019073ffffffffffffffffffffffffffffffffffffffff82511690604084019161108c62ffffff845116826139b7565b1561139757506110a162ffffff835116613a75565b96835173ffffffffffffffffffffffffffffffffffffffff8116908133036112e0575b505060a0852090815f52600660205260405f2090815473ffffffffffffffffffffffffffffffffffffffff166112b8576020997fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438927cffffff000000000000000000000000000000000000000000000000000061114260a0946145fc565b9260d01b168a76ffffff000000000000000000000000000000000000000084861b161717905562ffffff73ffffffffffffffffffffffffffffffffffffffff808a5116965116965116995160020b73ffffffffffffffffffffffffffffffffffffffff885116906040519b8c528c8c015260408b01528860608b015260020b98896080820152a45173ffffffffffffffffffffffffffffffffffffffff8116908133036111f4575b8585604051908152f35b61100016611203575b806111ea565b6112af9261128d604051937f6fe7e6eb0000000000000000000000000000000000000000000000000000000088860152336024860152604485019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60e48301528361010483015261010482526112aa61012483612e2e565b613f25565b508280806111fd565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b612000166112ef575b806110c4565b61139090604051907fdc98354e00000000000000000000000000000000000000000000000000000000602083015233602483015261137a604483018973ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8860e483015260e482526112aa61010483612e2e565b50886112e9565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f6e6c983000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761148836612e81565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906114bf82612dda565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e43560408301526101043560608301526101243567ffffffffffffffff811161033057611512903690600401612f4d565b90927fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761154361350f565b60a0832093845f52600660205260405f20608052611562608051613576565b608084015173ffffffffffffffffffffffffffffffffffffffff811690813303611ede575b5050815160020b92602083015160020b916115a56040850151613785565b93606087015160020b9760608201516040519960c08b018b811067ffffffffffffffff821117611eb157604052338b528860208c01528660408c015287600f0b60608c015260808b015260a08a01525f9185881215611e7a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611e4e57620d89e88613611e22576040519261163c84612dda565b5f84525f60208501525f60408501525f606085015287600f0b611b25575b600460805101978960020b5f528860205260405f20988860020b5f5260205260405f206080515460a01c60020b8b81125f14611acf575060028060018c0154600184015490039b015491015490039b5b60a073ffffffffffffffffffffffffffffffffffffffff825116910151906040519160268301528960068301528b600383015281525f603a600c83012091816040820152816020820152525f5260066080510160205260405f20976fffffffffffffffffffffffffffffffff8954169982600f0b155f14611a72578a15611a4a5761176f61176960409f9b61184e9c6118609e5b60018301956117616002611755848a548503615703565b95019283548503615703565b9655556130aa565b916130aa565b6fffffffffffffffffffffffffffffffff169060801b179a8b965f84600f0b126119dc575b5082600f0b611898575b5050506117c46117b58560801d8360801d01613785565b9185600f0b90600f0b01613785565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8c8401516060850151918e5194855260208501528d84015260608301527ff208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec60803393a38873ffffffffffffffffffffffffffffffffffffffff60808201511661385b565b8094919461186c575b50833391613652565b82519182526020820152f35b6118929073ffffffffffffffffffffffffffffffffffffffff6080840151169083613652565b85611857565b60805154929350909173ffffffffffffffffffffffffffffffffffffffff81169060a01c60020b828112156118fe575050906118f2926118e76118dd6118ed94614158565b91600f0b92614158565b90614527565b613785565b60801b5b8b808061179e565b92809193125f146119a95761193d9161192a6118ed6118ed9361192488600f0b91614158565b87614527565b9361193886600f0b92614158565b6144ca565b6fffffffffffffffffffffffffffffffff169060801b17906fffffffffffffffffffffffffffffffff61197c60036080510192600f0b8284541661456e565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790556118f6565b906118ed9250926119bf6118dd6119c595614158565b906144ca565b6fffffffffffffffffffffffffffffffff166118f6565b808f9151611a1e575b01516119f2575b8e611794565b611a198260805160049160020b5f52016020525f6002604082208281558260018201550155565b6119ec565b611a458360805160049160020b5f52016020525f6002604082208281558260018201550155565b6119e5565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b61176f61176960409f9b61184e9c6118609e6fffffffffffffffffffffffffffffffff611aa289600f0b8361456e565b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000084541617835561173e565b9099908913611af55760028060018c0154600184015490039b015491015490039b6116aa565b9860026001608051015460018c01549003600183015490039a81806080510154910154900391015490039b6116aa565b6004608051018960020b5f5280602052898960405f20611b7e81546fffffffffffffffffffffffffffffffff611b6181831695600f0b8661456e565b16931594858515141595611dee575b508d600f0b9060801d613d3a565b60801b82179055602087015285528760020b5f5260205260405f208054906fffffffffffffffffffffffffffffffff8216611bbc8b600f0b8261456e565b901592836fffffffffffffffffffffffffffffffff831615141593611dc1575b8b600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217611d9457826fffffffffffffffffffffffffffffffff935060801b83831617905516606086015260408501525f88600f0b1215611ca1575b8351611c85575b60408401511561165a57611c8060808c015160020b8860056080510161410c565b61165a565b611c9c60808c015160020b8a60056080510161410c565b611c5f565b60808b015160020b6fffffffffffffffffffffffffffffffff600181602088015116925f817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180712817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618050390620d89e8050301810416809111611d68576fffffffffffffffffffffffffffffffff6060860151161115611c5857867fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6080515460a01c60020b8b13611bdc57600160805101546001840155600260805101546002840155611bdc565b6080515460a01c60020b1215611e05575b8e611b70565b600160805101546001840155600260805101546002840155611dff565b857f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60448887604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f604085015113808091611fd6575b15611f6b5750506040517f259982e5000000000000000000000000000000000000000000000000000000006020820152611f62916112aa82611f368887898c33602487016136cb565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612e2e565b505b8580611587565b159081611fc8575b50611f7f575b50611f64565b6040517f21d0ee70000000000000000000000000000000000000000000000000000000006020820152611fc1916112aa82611f368887898c33602487016136cb565b5085611f79565b610200915016151587611f73565b5061080082161515611eed565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761201a612d3f565b73ffffffffffffffffffffffffffffffffffffffff612037612d62565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120b2612d3f565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761218a36612e81565b612192612e6f565b906280000062ffffff60408301511614801590612246575b61221e5760a0906121ba8361368e565b205f52600660205260405f20906121d082613576565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff6080820151163314156121aa565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff8111610330576122b9903690600401612f4d565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c6124cd57612345915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd734600000000000000000000000000000000000000000000000000000000845260206004850152602484019161306c565b038183335af19081156124c2575f9161241a575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6123f25760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e61242b8183612e2e565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff8211611eb1576040519261249e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612e2e565b8284526020838301011161033057815f9260208093018386015e8301015281612359565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff61251836612d85565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576125ab612d3f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107a260209161342d565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b835481520191019084838210156109cc57506020600191612635565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff61269d612d3f565b6126ab825f54163314613007565b16807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761273536612e81565b60c4359060a43560e43567ffffffffffffffff81116103305761275c903690600401612f4d565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761278e61350f565b60a0842094855f52600660205260405f20946127a986613576565b60808101805173ffffffffffffffffffffffffffffffffffffffff811690813303612943575b50506fffffffffffffffffffffffffffffffff60038801541697881561291b576020986127fb876130aa565b5f03612806876130aa565b5f036fffffffffffffffffffffffffffffffff169060801b179887612907575b866128f2575b5050612839338985613652565b60405190868252858a8301527f29ef05caaff9404b7cb6d1c0e9bbae9eaa7ab2541feba1a9c4248594c08156cb60403393a3519273ffffffffffffffffffffffffffffffffffffffff841693843303612897575b8888604051908152f35b6010166128a5575b8061288d565b6128e6956112aa93611f36926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d88015233602488016135bc565b5082808080808061289f565b600201908660801b048154019055898061282c565b60018101828960801b048154019055612826565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b602016612951575b806127cf565b6040517fb6a8b0fa000000000000000000000000000000000000000000000000000000006020820152612994916112aa82611f368b898b8d8b33602488016135bc565b508861294b565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b34610330576129e336612d85565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612a62612a55876130aa565b8603600f0b3390896130f0565b16938484526004602052604084208685526020526040842061025f828254612ffa565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107a23361342d565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612b17612d3f565b612b1f612d62565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610e2f92612b67612b5a846130aa565b5f03600f0b3390836130f0565b6131f8565b346103305773ffffffffffffffffffffffffffffffffffffffff612b8f36612d85565b91929092335f52600460205260405f20845f5260205260405f20612bb4848254612fed565b90551690815f52600460205260405f20835f5260205260405f20612bd9828254612ffa565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612cab575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612ca0565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612d24612d3f565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff821117611eb157604052565b6060810190811067ffffffffffffffff821117611eb157604052565b60a0810190811067ffffffffffffffff821117611eb157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611eb157604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612eb882612e12565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211611d9457565b91908201809211611d9457565b1561300e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6f800000000000000000000000000000008110156130c857600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b9182156131f357613126919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b613132815c9283613b29565b80915d6131a357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b156131aa57565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff811690816132ea5750505f80808093855af11561322a5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d011673ffffffffffffffffffffffffffffffffffffffff604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301525f6024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff4b3b1bc0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d116001855114161716928281528260208201520152156133635750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d0116604051917f90bfb86500000000000000000000000000000000000000000000000000000000835260048301527fa9059cbb000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff8316613482576131a19034935b61347c856130aa565b906130f0565b346134e7576131a1906134be7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c6134b986613a92565b612fed565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d613473565b7fb0ec849e000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361354e57565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff161561359457565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926136376101209473ffffffffffffffffffffffffffffffffffffffff61364f999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e082015281610100820152019161306c565b90565b9073ffffffffffffffffffffffffffffffffffffffff60206131a1949361368185848351168660801d906130f0565b01511690600f0b906130f0565b62ffffff16620f424081116136a05750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9061364f95936137486101609473ffffffffffffffffffffffffffffffffffffffff61377794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b81610140820152019161306c565b9081600f0b9182036130c857565b926138419061381261364f99979473ffffffffffffffffffffffffffffffffffffffff6101a09895168752602087019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08701526020820151900b60e0860152604081015161010086015260600151610120850152565b61014083015261016082015281610180820152019161306c565b939590919296945f9673ffffffffffffffffffffffffffffffffffffffff861633146139ac57885f6040870151135f1461393b5761040087166138a2575b50505050505050565b61392e9799985092613927969594926138ef9261391b956040519788967f9f063efc0000000000000000000000000000000000000000000000000000000060208901523360248901613793565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612e2e565b6002821615159161459f565b80926145bf565b915f808080808080613899565b95949392919061010086166139535750505050505050565b61392e979950869850916138ef916139a09493613927986040519788967f6c2bbe7e0000000000000000000000000000000000000000000000000000000060208901523360248901613793565b6001821615159161459f565b505f96505050505050565b608081161580613a69575b613a3f57604081161580613a5d575b613a3f5761040081161580613a51575b613a3f5761010081161580613a45575b613a3f5773ffffffffffffffffffffffffffffffffffffffff8116613a1f575062ffffff1662800000141590565b613fff161590811591613a30575090565b62800000915062ffffff161490565b50505f90565b506001811615156139f1565b506002811615156139e1565b506004811615156139d1565b506008811615156139c2565b6280000062ffffff821614613a8d5761364f8161368e565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613ab257504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156124c2575f91613afa575090565b90506020813d602011613b21575b81613b1560209383612e2e565b81010312610330575190565b3d9150613b08565b9190915f8382019384129112908015821691151617611d9457565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613d2d5760808416613b7e575b5050505050565b613c66926138ef613c6092613c4c946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613c16604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b61014061014485015261016484019161306c565b82613f25565b916060835103613d05576040015162ffffff166280000014613cf9575b600816613c94575b80808080613b77565b604001519250608083901d600f0b8015613c8b57613cb5905f861295613b29565b9315613cf1575f84135b613cc9575f613c8b565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613cbf565b60608201519350613c83565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317611d9457565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613f18578460801d94600f0b938860408516613e40575b50505050505f9481600f0b15801590613e34575b613dd8575b5050509190565b613e0f9395505f60208201511290511515145f14613e17576fffffffffffffffffffffffffffffffff169060801b175b80936145bf565b5f8080613dd1565b906fffffffffffffffffffffffffffffffff169060801b17613e08565b5082600f0b1515613dcc565b613efc613f08946138ef6118ed95613f0e999895613ee1613c16966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c61014485015261016061016485015261018484019161306c565b6004821615159161459f565b90613d3a565b5f80808088613db8565b5050505050909150905f90565b9190918251925f8060208301958682865af115613fc3575050604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e6020845110918215613f8f575b5050613d0557565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f80613f87565b5183517fffffffff00000000000000000000000000000000000000000000000000000000811691600481106140d7575b50507fffffffff000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01169173ffffffffffffffffffffffffffffffffffffffff604051947f90bfb865000000000000000000000000000000000000000000000000000000008652166004850152166024830152608060448301528060a00160648301523d60848301523d5f60a484013e7fa9e35b2f0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffff000000000000000000000000000000000000000000000000000000009250829060040360031b1b16168280613ff3565b919060020b9060020b9081810761413a5705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e8811161449e5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116614482575b60048116614466575b6008811661444a575b6010811661442e575b60208116614412575b604081166143f6575b608081166143da575b61010081166143be575b61020081166143a2575b6104008116614386575b610800811661436a575b611000811661434e575b6120008116614332575b6140008116614316575b61800081166142fa575b6201000081166142de575b6202000081166142c3575b6204000081166142a8575b620800001661428f575b5f12614268575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04614261565b6b048a170391f7dc42444e8fa290910260801c9061425a565b6d2216e584f5fa1ea926041bedfe9890920260801c91614250565b916e5d6af8dedb81196699c329225ee6040260801c91614245565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c9161423a565b916f31be135f97d08fd981231505542fcfa60260801c9161422f565b916f70d869a156d2a1b890bb3df62baf32f70260801c91614225565b916fa9f746462d870fdf8a65dc1f90e061e50260801c9161421b565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91614211565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614207565b916ff3392b0822b70005940c7a398e4b70f30260801c916141fd565b916ff987a7253ac413176f2b074cf7815e540260801c916141f3565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916141e9565b916ffe5dee046a99a2a811c461f1969c30530260801c916141df565b916fff2ea16466c96a3843ec78b326b528610260801c916141d6565b916fff973b41fa98c081472e6896dfb254c00260801c916141cd565b916fffcb9843d60f6159c9db58835c9266440260801c916141c4565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916141bb565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916141b2565b916ffff97272373d413259a46990580e213a0260801c916141a9565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f146144ff576144f5925f036fffffffffffffffffffffffffffffffff1691615a3d565b5f81126130c85790565b61451b926fffffffffffffffffffffffffffffffff16916159e2565b5f81126130c8575f0390565b905f83600f0b125f14614552576144f5925f036fffffffffffffffffffffffffffffffff1691615b34565b61451b926fffffffffffffffffffffffffffffffff1691615a7d565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61459257565b6393dafdf15f526004601cfd5b906145a991613f25565b9015613a8d576040815103613d05576040015190565b6145e2906145d48360801d8260801d03613785565b92600f0b90600f0b03613785565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d830116116148e05777ffffffffffffffffffffffffffffffffffffffff000000008160201b168060ff61467983615bdb565b1691608083106148d457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f146148915750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6148c584614158565b16116148cf575090565b905090565b905081607f031b6146a9565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b811561492c570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b6040519290915f61496985612df6565b5f855260208501925f845260408601955f875280968654956040860151159586155f146156f557610fff8860b81c16945b8151925f948a73ffffffffffffffffffffffffffffffffffffffff16918288528b60a01c60020b90526fffffffffffffffffffffffffffffffff60038d0154169052608083015162400000811615155f146156e65762bfffff166149fd8161368e565b61ffff88166156cb575b8096620f424062ffffff8316101561569a575b8451156156845750508861562457606083019073ffffffffffffffffffffffffffffffffffffffff825116818110156155ed5750505173ffffffffffffffffffffffffffffffffffffffff166401000276a38111156155c257505b604051986101008a018a811067ffffffffffffffff821117611eb1576040525f8a525f60208b01525f60408b01525f60608b01525f60808b01525f60a08b01525f60c08b015288155f146155b45760018b0154949390945b60e08b01525b8015801561557a575b6154205788868d8c8e73ffffffffffffffffffffffffffffffffffffffff8351168252602083015160020b602089015160020b90815f8183071291050386155f14615275576fffffffffffffffffffffffffffffffff937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860409460019484600560ff60609716938260020b60081d890b5f5201602052875f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460ff031c9054169283151593845f146152635790614bb760ff92615bdb565b90031660020b900360020b0260020b5b905b15158684015260020b8060208401521315615238575b620d89e8602082015160020b121561522a575b73ffffffffffffffffffffffffffffffffffffffff614c17602083015160020b614158565b16918291015273ffffffffffffffffffffffffffffffffffffffff8551169673ffffffffffffffffffffffffffffffffffffffff60608c0151169283911516818310189118021892015116928d73ffffffffffffffffffffffffffffffffffffffff8316821015915f87125f1461507f5762ffffff8516620f424003614c9f81895f03615785565b94841561506e57614cb1888483615a7d565b955b868110614fb257509660a093929173ffffffffffffffffffffffffffffffffffffffff98978891620f424062ffffff8316145f14614f9e575050865b955b15614f905791614d0092615a3d565b925b60c0820152015260808d0152168c525f8351135f14614f605760a08a0151905f82126130c8570392614d3d60808b015160c08c015190612ffa565b5f81126130c8578103908113600116611d9457935b61ffff8716614f18575b6fffffffffffffffffffffffffffffffff60408d01511680614efe575b5073ffffffffffffffffffffffffffffffffffffffff8c511673ffffffffffffffffffffffffffffffffffffffff60608c01511681145f14614ec2575060408a0151614e10575b88614e03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208b015160020b0160020b5b60020b60208d01525b9392614ad3565b60208a015160020b614df3565b88614e96576fffffffffffffffffffffffffffffffff614e7d8d8d8d600460e08201519260206002820154935b015160020b60020b5f520160205260405f2091600183019081549003905560028201908154900390555460801d908c15614e88575b60400151831661456e565b1660408d0152614dc0565b5f91909103600f0b90614e72565b6fffffffffffffffffffffffffffffffff614e7d8d8d8d6004600183015492602060e084015193614e3d565b73ffffffffffffffffffffffffffffffffffffffff8b51168103614ee7575b50614dfc565b614ef0906145fc565b60020b60208d01525f614ee1565b60c08b015160801b0460e08b01510160e08b01525f614d79565b9662ffffff861661ffff881603614f435760c08a0151905b8160c08c01510360c08c01520196614d5c565b620f424060808b015161ffff89169060c08d015101020490614f30565b60808a015160c08b015101905f82126130c857019260a08a01515f81126130c857614f8a91613b29565b93614d52565b614f9992615b34565b614d00565b62ffffff614fad921689615c68565b614cef565b9650505092505082918415811517615061578e60a09173ffffffffffffffffffffffffffffffffffffffff96845f14614ffc57614ff0878284615d07565b80978a015f0395614cf1565b87871161503a576150356150306150286fffffffffffffffffffffffffffffffff84168a60601b614922565b8a8516612ffa565b615d9b565b614ff0565b61503561503061505c6fffffffffffffffffffffffffffffffff84168a61588a565b615028565b634f2461b85f526004601cfd5b6150798882856159e2565b95614cb3565b9193509190831561521957615095858284615a3d565b915b8287106150f7579073ffffffffffffffffffffffffffffffffffffffff9560a09280965b156150e857916150ca92615a7d565b925b6150e362ffffff8d16620f42408190039086615c68565b614d02565b6150f1926159e2565b926150cc565b50915050838315821517615061578d83156151ef575073ffffffffffffffffffffffffffffffffffffffff851161519c578460601b6fffffffffffffffffffffffffffffffff851680820615159104015b73ffffffffffffffffffffffffffffffffffffffff8316928184111561518f578f939573ffffffffffffffffffffffffffffffffffffffff60a093819803165b80966150bb565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff84166151c7816c0100000000000000000000000088615943565b90801561492c576c010000000000000000000000008709156151485760010180615148575f80fd5b9180856152148873ffffffffffffffffffffffffffffffffffffffff9860a095615c91565b615188565b615224858383615b34565b91615097565b620d89e86020820152614bf2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186020820152614bdf565b5060020b900360020b0260020b614bc7565b60019194939650600592955001938460020b60081d60010b5f520160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff86161b0119905416908d8b831592831597885f146153c15750505050610330578f9160018f8f96907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186060928f989560409660ff896fffffffffffffffffffffffffffffffff9a5f03166101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff840260f81c161b60f71c167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f85851693831c63d76453e004161a17031660020b9060020b0160020b0260020b5b90614bc9565b90956fffffffffffffffffffffffffffffffff955060409450600193987ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618918960ff6060969b811681031660020b9060020b0160020b0260020b6153bb565b949891955099969298919598602088015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8a51169216171782556fffffffffffffffffffffffffffffffff6003830154166fffffffffffffffffffffffffffffffff604089015116809103615535575b5082156155265760e060029101519101555b825190155f82121461551057506154ee6154f69293613785565b925103613785565b6fffffffffffffffffffffffffffffffff169060801b1793565b6154f69250906155209103613785565b91613785565b60e060019101519101556154d4565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003840154161760038301555f6154c2565b5073ffffffffffffffffffffffffffffffffffffffff8c511673ffffffffffffffffffffffffffffffffffffffff60608501511614614adc565b60028b015494939094614acd565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606083019073ffffffffffffffffffffffffffffffffffffffff825116818111156155ed5750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d268110156155c25750614a75565b9a509a50509950505050505050505f925f929190565b5f85511315614a1a577f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b62ffffff610fff89169116620f424081830204910103614a07565b508960d01c62ffffff166149fd565b610fff8860c41c169461499a565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393847001000000000000000000000000000000001115610330571461577c57700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f424011156103305714615804577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156103305714615881576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000840992828085109403938085039485841115610330571461593c576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8185099383808610950394808603958685111561033057146159da579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d90810118931692615a348185615810565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff8061364f9594169116038060ff1d908101189116615810565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615b2e575b73ffffffffffffffffffffffffffffffffffffffff8216928315615b22577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615b16948185169403169160601b16615c68565b90808206151591040190565b62bfc9215f526004601cfd5b90615ab2565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615bd5575b73ffffffffffffffffffffffffffffffffffffffff8116918215615b225761364f937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615bd0948185169403169160601b16615943565b614922565b90615b68565b8015610330577f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c60ff1060031b1792831c1c601f161a1790565b929190615c76828286615943565b93821561492c5709615c8457565b9060010190811561033057565b91908115615d02577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615cf55761364f9261503092820391615c68565b63f5c787f15f526004601cfd5b505090565b90918015615d955773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615d578483614922565b14615d7d575b5090615d6c615d719284614922565b612ffa565b80820615159104011690565b8301838110615d5d579150615d9192615c68565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036130c85756fea164736f6c634300081a000a0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034606d57601f612cc738819003918201601f19168301916001600160401b03831184841017607157808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051612c4190816100868239608051818181610129015261052d0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816325efface146105515750806362308e85146104e35780637986a358146102a6578063a625fcd41461022e5763acd4625314610053575f80fd5b3461022a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760043573ffffffffffffffffffffffffffffffffffffffff811680910361022a5760243573ffffffffffffffffffffffffffffffffffffffff811680910361022a576044359073ffffffffffffffffffffffffffffffffffffffff821680920361022a576040519161264b908184019084821067ffffffffffffffff8311176101fd5760809385936105ea853986835273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166020840152604083015260608201520301905ff09081156101f25773ffffffffffffffffffffffffffffffffffffffff60209216805f525f835260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560405191817fc668126f9ef0f53f8ed212e25aa243fdac9e87eb842f5361ab28b6fd65d672285f80a38152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f80fd5b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff61027a6105c6565b165f525f602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff6102f26105c6565b16805f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156104b857805f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661048d576040517f70a08231000000000000000000000000000000000000000000000000000000008152816004820152602081602481865afa9081156101f2575f91610427575b50156103fc57805f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f031ac7092abd11438885b362e3e4ff3b6999ba04494f91211c7f34cf4d2cb49f5f80a3005b7f35d7c67c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905060203d602011610486575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101fd5760209183916040528101031261022a575183610386565b503d610434565b7f3159709b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa274a37000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461022a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760209073ffffffffffffffffffffffffffffffffffffffff6105a06105c6565b165f526001825273ffffffffffffffffffffffffffffffffffffffff60405f2054168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022a5756fe60c0604052346100c057608061264b803803809161001c826100d8565b60c039126100c05761006060c05161003381610126565b60e05161003f81610126565b610100519061004d82610126565b610120519261005b84610126565b610137565b604051611dee908161085d823960805181818161071d01528181610864015281816118c70152818161190d0152611934015260a0518181816106be015281816110fd015281816113f70152818161153f015281816116e10152611c2b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60c0601f91909101601f19168101906001600160401b038211908210176100fe57604052565b6100c4565b601f909101601f19168101906001600160401b038211908210176100fe57604052565b6001600160a01b038116036100c057565b61020d6101fa6101b1610218969561020860018060a01b0386166101e06040916101bf61018e84516101698682610103565b60128152712832b936b4b9b9b4b7b732b2102a37b5b2b760711b602082015283610701565b84519788916a02ab734b9bbb0b8103b1a160ad1b6020840152602b830190610508565b03601f198101885287610103565b8251906101cc8483610103565b6002825261141560f21b60208301526107aa565b9051948591611d8d60f21b60208401526022830190610508565b03601f198101855284610103565b61021a565b60a05260805261051a565b565b815191939290916001600160401b0381116100fe576102438161023e60035461033d565b610375565b6020601f82116001146102b65790806102779261027f9596975f926102ab575b50508160011b915f199060031b1c19161790565b600355610414565b6001600160a01b0381161561029757610218906105fa565b631e4fbdf760e01b5f90815260045260245ffd5b015190505f80610263565b60035f52601f198216957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b965f5b81811061032557509161027f9596979184600195941061030d575b505050811b01600355610414565b01515f1960f88460031b161c191690555f80806102ff565b838301518955600190980197602093840193016102e4565b90600182811c9216801561036b575b602083101461035757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161034c565b601f8111610381575050565b60035f5260205f20906020601f840160051c830193106103bb575b601f0160051c01905b8181106103b0575050565b5f81556001016103a5565b909150819061039c565b601f82116103d257505050565b5f5260205f20906020601f840160051c8301931061040a575b601f0160051c01905b8181106103ff575050565b5f81556001016103f4565b90915081906103eb565b80519091906001600160401b0381116100fe5761043d8161043660045461033d565b60046103c5565b602092601f82116001146104715761046c929382915f926102ab5750508160011b915f199060031b1c19161790565b600455565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106104d557508360019596106104bd575b505050811b01600455565b01515f1960f88460031b161c191690555f80806104b2565b9192602060018192868501518155019401920161049f565b6001600160401b0381116100fe57601f01601f191660200190565b805191908290602001825e015f815290565b60018060a01b031660205f604051828101906301ffc9a760e01b82526301ffc9a760e01b602482015260248152610552604482610103565b519084617530fa5f513d826105ee575b50816105e4575b50806105d4575b806105c5575b156105b357600780546001600160a01b031916821790557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2565b637a6f66a560e01b5f5260045260245ffd5b506105cf8161082b565b610576565b506105de816107ce565b15610570565b905015155f610569565b6020111591505f610562565b600680546001600160a01b0319908116909155600580549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b3d15610677573d9061065e826104ed565b9161066c6040519384610103565b82523d5f602084013e565b606090565b603f1981019190821161068b57565b634e487b7160e01b5f52601160045260245ffd5b6020818303126100c0578051906001600160401b0382116100c0570181601f820112156100c0578051906106d2826104ed565b926106e06040519485610103565b828452602083830101116100c057815f9260208093018386015e8301015290565b5f809160405160208101906306fdde0360e01b825260048152610725602482610103565b51915afa9061073261064d565b9115801561079f575b61079a576020820190815160206040850151911490811591610791575b811561077e575b506107785750602082610775935101019061069f565b90565b91505090565b905061078a845161067c565b105f61075f565b80159150610758565b905090565b50604082511061073b565b5f809160405160208101906395d89b4160e01b825260048152610725602482610103565b5f602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526107ff604482610103565b5191617530fa5f513d8261081f575b5081610818575090565b9050151590565b6020111591505f61080e565b5f602091604051838101906301ffc9a760e01b825263274e332360e21b6024820152602481526107ff60448261010356fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101a4578063095ea7b31461019f57806318160ddd1461019a57806323b872dd1461019557806324d3db1c14610190578063313ce5671461018b57806362308e85146101865780636c2091471461018157806370a082311461017c578063715018a6146101775780637185f8581461017257806379ba50971461016d5780638da5cb5b1461016857806395d89b4114610163578063a9059cbb1461015e578063aeb5556914610159578063dd62ed3e14610154578063e30c39781461014f578063e4a4b0101461014a578063e73bce9514610145578063ef59d5c314610140578063f21a2d0e1461013b578063f2fde38b14610136578063f493cec3146101315763fb137ce31461012c575f80fd5b6114f5565b611362565b611276565b6111c0565b611076565b61100a565b610fb7565b610f66565b610ecd565b610e8a565b610e42565b610d6f565b610d1e565b610c14565b610a80565b6109bc565b610956565b610888565b61081a565b6107d7565b61061b565b6104be565b610483565b61035b565b6101f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6003548060011c906001811690811561032f575b6020831082146103025782855260208501919081156102cb5750600114610279575b6102758461026981860382611590565b604051918291826101a9565b0390f35b60035f9081529250907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8184106102b75750500161026982610259565b8054848401526020909301926001016102a4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061026982610259565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610237565b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356103968161033d565b60243533156104575773ffffffffffffffffffffffffffffffffffffffff821691821561042b576103f18291335f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5560405190815233907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3602060405160018152f35b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020600254604051908152f35b346103395760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356104f98161033d565b6024356105058161033d565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f5260016020526105543360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8503610594575b506105899350611751565b602060405160018152f35b8385106105e757801561045757331561042b576105899484915f526001602052036105e03360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f61057e565b83857ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561068661068261067b3373ffffffffffffffffffffffffffffffffffffffff165f52600860205260405f2090565b5460ff1690565b1590565b6107ab576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa80156107a657610710915f91610777575b506002549061161d565b80821161074357610741827f00000000000000000000000000000000000000000000000000000000000000006117ee565b005b7fcf479181000000000000000000000000000000000000000000000000000000005f5260049190915260245260445ffd5b5ffd5b610799915060203d60201161079f575b6107918183611590565b8101906115d6565b5f610706565b503d610787565b6115e5565b7f87d4de58000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602061080f61168c565b60ff60405191168152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356108c38161033d565b60243590811515820361033957602073ffffffffffffffffffffffffffffffffffffffff7facf055a373fc18efc9064504f586326ebad3223431207428c553428eaf75461392610911611815565b1692835f526008825260405f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356109a68161033d565b165f525f602052602060405f2054604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576109f2611815565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600654166006555f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff600435610ad08161033d565b610ad8611815565b1660205f604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f01ffc9a700000000000000000000000000000000000000000000000000000000602482015260248152610b3b604482611590565b519084617530fa5f513d82610c08575b5081610bfe575b5080610bee575b80610bdf575b15610bb457807fffffffffffffffffffffffff000000000000000000000000000000000000000060075416176007557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2005b7f7a6f66a5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50610be981611d7e565b610b5f565b50610bf881611cef565b15610b59565b905015155f610b52565b6020111591505f610b4b565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339573373ffffffffffffffffffffffffffffffffffffffff6006541603610cf2577fffffffffffffffffffffffff000000000000000000000000000000000000000060065416600655600554337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760055573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6004548060011c9060018116908115610e38575b6020831082146103025782855260208501919081156102cb5750600114610de6576102758461026981860382611590565b60045f9081529250907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b818410610e245750500161026982610259565b805484840152602090930192600101610e11565b91607f1691610db5565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957610589600435610e808161033d565b6024359033611751565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060ff60075460a01c166040519015158152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020610f5d600435610f0d8161033d565b73ffffffffffffffffffffffffffffffffffffffff60243591610f2f8361033d565b165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760075460405173ffffffffffffffffffffffffffffffffffffffff9091168152602090f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff60043561105a8161033d565b165f526008602052602060ff60405f2054166040519015158152f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043560205f60646040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201528460448201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f5114161716156111625760405190815233907f06434cb6a9670e5da877306015486047189842c1b3b62f49c8bbf65a1868f54e90602090a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004358015158091036103395760207f04eddf1a09d47c4653f2d8d8ab3a0e99b462f6032bae11a002b9f919b660c46d91611228611815565b6007547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008360a01b16911617600755604051908152a1005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356112c68161033d565b6112ce611815565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065573ffffffffffffffffffffffffffffffffffffffff600554167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b7fffff00000000000000000000000000000000000000000000000000000000000081160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561139d8161033d565b61142f6020602435926113af84611338565b6007546040517f9d38cc8c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201527f00000000000000000000000000000000000000000000000000000000000000008316602482015293849290911690829081906044820190565b03915afa9081156107a6575f916114aa575b610275611498848481167fffff000000000000000000000000000000000000000000000000000000000000165b7fffff00000000000000000000000000000000000000000000000000000000000090811691161490565b60405190151581529081906020820190565b90506020813d6020116114ed575b816114c560209383611590565b81010312610339578161146e6102759361149893516114e381611338565b9350935050611441565b3d91506114b8565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115d157604052565b611563565b90816020910312610339575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820391821161162a57565b6115f0565b3d15611687573d9067ffffffffffffffff82116115d1576040519161167c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611590565b82523d5f602084013e565b606090565b5f8060405160208101907f313ce567000000000000000000000000000000000000000000000000000000008252600481526116c8602482611590565b519073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa61170b61162f565b90158015611746575b611740578060208061172b935183010191016115d6565b60ff81111561173a5750601290565b60ff1690565b50601290565b506020815110611714565b919073ffffffffffffffffffffffffffffffffffffffff8316156117c25773ffffffffffffffffffffffffffffffffffffffff811615611796576117949261186a565b565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff82161561179657611794915f61186a565b73ffffffffffffffffffffffffffffffffffffffff600554163303610cf257565b1561183d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b92919073ffffffffffffffffffffffffffffffffffffffff81168015611a005773ffffffffffffffffffffffffffffffffffffffff8516806118f25750936118ed611794949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611836565b611a18565b73ffffffffffffffffffffffffffffffffffffffff939291937f000000000000000000000000000000000000000000000000000000000000000016036119b9577f00000000000000000000000000000000000000000000000000000000000000009273ffffffffffffffffffffffffffffffffffffffff8416146119b9576119808282611985959697611a18565b611bb1565b6119af6117949173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5460025414611836565b7f709ac017000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8086166004521660245260445ffd5b506117949293611a18565b9190820180921161162a57565b909173ffffffffffffffffffffffffffffffffffffffff82169182611ae35750611aac81611a71611a6c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94600254611a0b565b600255565b73ffffffffffffffffffffffffffffffffffffffff85169485611ab15750611a9c8160025403600255565b6040519081529081906020820190565b0390a3565b611ad89073ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055611a9c565b611b0a8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54828110611b685791611aac91611b62827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611a71565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260645ffd5b9073ffffffffffffffffffffffffffffffffffffffff8216918215611cc057815f611bdb9261186a565b60446020925f92604051917fa9059cbb000000000000000000000000000000000000000000000000000000008352600483015260248201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f511416171615611c6257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f526107746024905f600452565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152611d52604482611590565b5191617530fa5f513d82611d72575b5081611d6b575090565b9050151590565b6020111591505f611d61565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f9d38cc8c00000000000000000000000000000000000000000000000000000000602482015260248152611d5260448261159056fea164736f6c634300081a000aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", "nonce": "0x0", "chainId": "0xdef1" }, @@ -21,21 +20,19 @@ "isFixedGasLimit": false }, { - "hash": "0x044dd350409852763119c5cd7cd0867ad3e2064a5f30f6a4a67fc4399d944c4a", - "transactionType": "CREATE2", - "contractName": "PositionDescriptor", - "contractAddress": "0x58865104e4073b3c64d98639979fb7894a26e0c6", + "hash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", + "transactionType": "CREATE", + "contractName": "Quoter", + "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", "function": null, "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", - "0x4200000000000000000000000000000000000006", - "0x4554480000000000000000000000000000000000000000000000000000000000" + "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424" ], "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x2e3a7d", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060e0346100b357601f615ed138819003918201601f19168301916001600160401b038311848410176100b7578084926060946040528339810103126100b3578051906001600160a01b03821682036100b3576020810151906001600160a01b03821682036100b357604001519160c05260805260a052604051615e0590816100cc8239608051818181607a0152613f05015260a05181818161402c0152614082015260c0518181816101530152613d6c0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe610440806040526004361015610013575f80fd5b5f60a0525f3560e01c908163166c597814613dc257508063b7af3cdc14613d9b578063dc4c90d314613d57578063dee91a2c14613d0e578063e9dc6375146100af5763eb6d3a1114610063575f80fd5b346100a95760a0513660031901126100a9576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60a05180fd5b34613c29576040366003190112613c29576004356001600160a01b03811690819003613c2957602460c081359260405192838092637ba03aad60e01b82528660048301525afa8015613c35575f915f91613c53575b5066ffffffffffffff19811615613c405760a08220604051602081019182526006604082015260408152610139606082613f42565b519020604051631e2eaeaf60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693909290602084602481885afa938415613c35575f94613bfd575b50815160208301516001600160a01b039182169691166101b587613e2a565b6101be82613e2a565b129687159188613bf65780925b15613bee5750955b6101e46101de614001565b836140cb565b956101f66101f0614001565b896140cb565b6101ff84614254565b976102098a614254565b99606089015160020b9562ffffff60408b01511699608060018060a01b0391015116986040516102c0526101e06102c051016102c051811060018060401b03821117613b82576040526102c05152600160a01b60019003166102c05160200152600160a01b60019003166102c051604001526102c051606001526102c051608001526102c05160a0019660ff1687526102c05160c0019760ff1688526102c05160e0019889528060081c60020b6102c051610100015260201c60020b6102c051610120015260a01c60020b6102c05161014001526102c0516101600152826102c05161018001526102c0516101a001526102c0516101c0015261030b9061458d565b906102c0516060015161031d90614828565b916102c0516080015161032f90614828565b93855115805f149660036020600298602a82849a816103bc61046b9f9c60019b610388849f9c859d613bdd576101006102c051015160020b5b6101606102c051015160020b9160ff85511690159260ff87511692614d92565b9a51158015613bcb576101206102c051015160020b915b60ff806101606102c051015160020b925116921594511692614d92565b9a6040516103e0526902ab734b9bbb0b81016960b51b826103e0510152805191829101856103e051015e6103e05101906201016960ed1b84830152805192839101602d83015e010190602f60f81b84830152805192839101600483015e0101906201016960ed1b84830152805192839101600483015e010190611e1f60f11b84830152805192839101600583015e01015f828201526103e051900301601f1981016103e051526103e051613f42565b6105ec6002605961048260606102c0510151614828565b61049260806102c0510151614828565b90600160206104af828060a01b036101a06102c051015116615481565b604051610400527f54686973204e465420726570726573656e74732061206c697175696469747920826104005101527803837b9b4ba34b7b71034b71030902ab734b9bbb0b8103b1a1603d1b604061040051015285828551968187019780898561040051015e610400510190602d60f81b84830152805192839101605a83015e010190660103837b7b617160cd1b848301527f546865206f776e6572206f662074686973204e46542063616e206d6f646966796008830152791037b9103932b232b2b6903a3432903837b9b4ba34b7b7172e3760311b60288301527702e372837b7b61026b0b730b3b2b91020b2323932b9b99d160451b6042830152805192839101605a83015e010190612e3760f11b84830152518092605b83015e01015f8282015261040051900301601f198101610400515261040051613f42565b61085c60ac600c8060206106036102c0515161492e565b60108261061660806102c0510151614828565b6102c0518201516001600160a01b031680613bb95750600a826106376142d5565b925b6102c051604001516001600160a01b031680613ba8575060028261065b6142d5565b6102c0516101c001516001600160a01b031680613b965750602a8261067e6142f9565b955b8161069762ffffff6101806102c05101511661458d565b9a6040516103c0526901020b2323932b9b99d160b51b826103c0510152805191829101856103c051015e6103c0510190612e3760f11b84830152805192839101602c83015e0101906901020b2323932b9b99d160b51b848301528051928391018d83015e0101906f02e372437b7b59020b2323932b9b99d160851b84830152805192839101601a83015e0101906b02e372332b2902a34b2b91d160a51b84830152805192839101601c83015e0101906b02e372a37b5b2b71024a21d160a51b84830152805192839101601883015e0101632e372e3760e11b828201527fe29aa0efb88f20444953434c41494d45523a204475652064696c6967656e636560108201527f20697320696d7065726174697665207768656e20617373657373696e6720746860308201527f6973204e46542e204d616b6520737572652063757272656e637920616464726560508201527f73736573206d61746368207468652065787065637465642063757272656e636960708201527f65732c2061732063757272656e63792073796d626f6c73206d6179206265206960908201526736b4ba30ba32b21760c11b60b08201526103c051900301608c81016103c05152016103c051613f42565b6102c05160200151610876906001600160a01b0316615481565b6102c05160400151610890906001600160a01b0316615481565b610320526102c0516101c08101516001600160a01b03166102e05260608101516080820151610180909201519091906108cd9062ffffff1661458d565b6101006102c051015160020b916101206102c051015160020b610360526101606102c051015160020b610380526109136101406102c051015160020b610360518561553d565b610420526102c051519361093560018060a01b0360206102c051015116615564565b610300526102c05160400151610953906001600160a01b0316615564565b6102c05160200151909690610970906001600160a01b03166155c3565b610260526102c0516040015161098e906001600160a01b03166155c3565b610280526102c0516020810151905160ff916109af919060101c8316614a76565b6101026103a08190529190068181029181159183041417156137e25760ff610340526109e36109e891610340519004614527565b61492e565b6102a0526102c051604081015190516103405191610a14919060101c83166001600160901b0316614a76565b6101806102408190529190068181029181159183041417156137e2576103405115613b15576109e3610a4b91610340519004614535565b610220526102c05160208181015191516103405192610a75921c83166001600160801b0316614a76565b6103a0519190068181029181159183041417156137e2576103405115613b15576109e3610aa791610340519004614527565b610200526102c051604081015190516103405191610ad3919060201c83166001600160801b0316614a76565b610240519190068181029181159183041417156137e2576103405115613b15576109e3610b0591610340519004614535565b6101e0526102c051602081015190516103405191610b31919060301c83166001600160701b0316614a76565b6103a0519190068181029181159183041417156137e2576103405115613b15576109e3610b6391610340519004614527565b6101c0526102c051604081015190516103405191610b8f919060301c83166001600160701b0316614a76565b610240519190068181029181159183041417156137e2576103405115613b15576109e3610bc191610340519004614535565b6101a0526040516101808190526102a081019081106001600160401b03821117613b825760405261018051526103205160206101805101526102e05160406101805101526060610180510152608061018051015260a061018051015260c06101805101526103605160e061018051015261038051610100610180510152610420515f0b6101206101805101526101406101805101526103005161016061018051015261024051610180510152610260516101a0610180510152610280516101c06101805101526102a0516101e061018051015261022051610200610180510152610200516102206101805101526101e0516102406101805101526101c0516102606101805101526101a051610280610180510152611c206101e4610655603f6020610da36040515f80516020615cb9833981519152838201525f80516020615db983398151915260408201527f2f2f7777772e77332e6f72672f323030302f737667273e3c726563742077696460608201527f74683d27323930707827206865696768743d273530307078272066696c6c3d276080820152602360f81b60a0820152610d9e600960a1836103005151808861030051018484015e81016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b614a89565b603e82610e4f81610d9e600960136101e0610180510151600685610200610180510151816102405161018051015191604051998a96610de3828901615661565b90805192839101825e019065272063793d2760d01b82528051928391018683015e0190722720723d273132307078272066696c6c3d272360681b84830152805192839101601983015e01016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b8282610e8d81610d9e60096013610220610180510151600685610240610180510151816101a061018051015191604051998a96610de3828901615661565b60f382610f3881610d9e60096013610260610180510151600685610280610180510151816101c061018051015191604051998a96610ecc828901615661565b90805192839101825e019065272063793d2760d01b82528051928391018683015e0190722720723d273130307078272066696c6c3d272360681b84830152805192839101601983015e01016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b95816101606101805101519a60405160c0527f3c7376672077696474683d2232393022206865696768743d22353030222076698260c05101527f6577426f783d2230203020323930203530302220786d6c6e733d22687474703a604060c0510152751797bbbbbb973b999737b933979918181817b9bb339160511b606060c05101527f20786d6c6e733a786c696e6b3d27687474703a2f2f7777772e77332e6f72672f607660c05101526b189c9c9c97bc3634b735939f60a11b609660c0510152651e3232b3399f60d11b60a260c05101527f3c66696c7465722069643d226631223e3c6665496d61676520726573756c743d60a860c05101527f2270302220786c696e6b3a687265663d22646174613a696d6167652f7376672b60c860c05101526a1e1b5b0ed8985cd94d8d0b60aa1b60e860c05101528051918291018560c051015e60c05101907f222f3e3c6665496d61676520726573756c743d2270312220786c696e6b3a6872848301525f80516020615c9983398151915261011383015280519283910161013183015e0101907f222f3e3c6665496d61676520726573756c743d2270322220786c696e6b3a6872848301525f80516020615c99833981519152605e830152805192839101607c83015e010190631110179f60e11b848301527f3c6665496d61676520726573756c743d2270332220786c696e6b3a687265663d60428301527a0899185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b602a1b6062830152805192839101607d83015e7f22202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e3d22910191909101848101919091527f70302220696e323d22703122202f3e3c6665426c656e64206d6f64653d226578605f8201527f636c7573696f6e2220696e323d22703222202f3e3c6665426c656e64206d6f64607f8201527f653d226f7665726c61792220696e323d2270332220726573756c743d22626c65609f820152780373227baba1110179f1e3332a3b0bab9b9b4b0b721363ab91603d1b60bf8201527f696e3d22626c656e644f75742220737464446576696174696f6e3d223432222060d88201527f2f3e3c2f66696c7465723e203c636c6970506174682069643d22636f726e657260f88201527f73223e3c726563742077696474683d2232393022206865696768743d223530306101188201527f222072783d223432222072793d22343222202f3e3c2f636c6970506174683e006101388201527f3c706174682069643d22746578742d706174682d612220643d224d34302031326101578201527f20483235302041323820323820302030203120323738203430205634363020416101778201527f32382032382030203020312032353020343838204834302041323820323820306101978201527f20302031203132203436302056343020413238203238203020302031203430206101b7820152671899103d1110179f60c11b6101d78201527f3c706174682069643d226d696e696d61702220643d224d3233342034343443326101df8201527f3334203435372e393439203234322e323120343633203235332034363322202f6101ff820152601f60f91b61021f8201527f3c66696c7465722069643d22746f702d726567696f6e2d626c7572223e3c66656102208201527f476175737369616e426c757220696e3d22536f757263654772617068696322206102408201527f737464446576696174696f6e3d22323422202f3e3c2f66696c7465723e0000006102608201527f3c6c696e6561724772616469656e742069643d22677261642d7570222078313d61027d8201527f2231222078323d2230222079313d2231222079323d2230223e3c73746f70206f61029d8201527f66667365743d22302e30222073746f702d636f6c6f723d2277686974652220736102bd820152713a37b816b7b830b1b4ba3c9e91189110179f60711b6102dd8201527f3c73746f70206f66667365743d222e39222073746f702d636f6c6f723d2277686102ef8201527f697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e65617261030f8201526823b930b234b2b73a1f60b91b61032f8201527f3c6c696e6561724772616469656e742069643d22677261642d646f776e2220786103388201527f313d2230222078323d2231222079313d2230222079323d2231223e3c73746f706103588201527f206f66667365743d22302e30222073746f702d636f6c6f723d227768697465226103788201527f2073746f702d6f7061636974793d223122202f3e3c73746f70206f66667365746103988201527f3d22302e39222073746f702d636f6c6f723d227768697465222073746f702d6f6103b88201527f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e00006103d88201527f3c6d61736b2069643d22666164652d757022206d61736b436f6e74656e74556e6103f68201527f6974733d226f626a656374426f756e64696e67426f78223e3c726563742077696104168201527f6474683d223122206865696768743d2231222066696c6c3d2275726c282367726104368201527030b216bab8149110179f1e17b6b0b9b59f60791b6104568201527f3c6d61736b2069643d22666164652d646f776e22206d61736b436f6e74656e746104678201527f556e6974733d226f626a656374426f756e64696e67426f78223e3c72656374206104878201527f77696474683d223122206865696768743d2231222066696c6c3d2275726c28236104a78201527433b930b216b237bbb7149110179f1e17b6b0b9b59f60591b6104c78201527f3c6d61736b2069643d226e6f6e6522206d61736b436f6e74656e74556e6974736104dc8201527f3d226f626a656374426f756e64696e67426f78223e3c726563742077696474686104fc8201527f3d223122206865696768743d2231222066696c6c3d22776869746522202f3e3c61051c8201526517b6b0b9b59f60d11b61053c8201527f3c6c696e6561724772616469656e742069643d22677261642d73796d626f6c226105428201527f3e3c73746f70206f66667365743d22302e37222073746f702d636f6c6f723d226105628201527f7768697465222073746f702d6f7061636974793d223122202f3e3c73746f70206105828201527f6f66667365743d222e3935222073746f702d636f6c6f723d22776869746522206105a28201527f73746f702d6f7061636974793d223022202f3e3c2f6c696e65617247726164696105c28201526332b73a1f60e11b6105e28201527f3c6d61736b2069643d22666164652d73796d626f6c22206d61736b436f6e74656105e68201527f6e74556e6974733d227573657253706163654f6e557365223e3c7265637420776106068201527f696474683d22323930707822206865696768743d223230307078222066696c6c6106268201527f3d2275726c2823677261642d73796d626f6c2922202f3e3c2f6d61736b3e3c2f610646820152643232b3399f60d91b6106668201527f3c6720636c69702d706174683d2275726c2823636f726e65727329223e00000061066b8201526b1e3932b1ba103334b6361e9160a11b610688820152815192909183910161069483015e01017f2220783d223070782220793d22307078222077696474683d223239307078222082820152703432b4b3b43a1e911a9818383c1110179f60791b6106758201527f3c72656374207374796c653d2266696c7465723a2075726c28236631292220786106868201527f3d223070782220793d22307078222077696474683d22323930707822206865696106a68201526d33b43a1e911a9818383c1110179f60911b6106c68201527f203c67207374796c653d2266696c7465723a75726c2823746f702d726567696f6106d48201527f6e2d626c7572293b207472616e73666f726d3a7363616c6528312e35293b20746106f48201527f72616e73666f726d2d6f726967696e3a63656e74657220746f703b223e0000006107148201527f3c726563742066696c6c3d226e6f6e652220783d223070782220793d223070786107318201527f222077696474683d22323930707822206865696768743d22353030707822202f610751820152601f60f91b6107718201527f3c656c6c697073652063783d22353025222063793d22307078222072783d22316107728201527f38307078222072793d223132307078222066696c6c3d222330303022206f70616107928201527131b4ba3c9e9118171c1a9110179f1e17b39f60711b6107b28201527f3c7265637420783d22302220793d2230222077696474683d22323930222068656107c48201527f696768743d22353030222072783d223432222072793d223432222066696c6c3d6107e48201527f227267626128302c302c302c302922207374726f6b653d2272676261283235356108048201527416191a9a96191a9a96181719149110179f1e17b39f60591b61082482015260c0519003016101c4810160c051520160c051613f42565b61217f608b6005610100610180515160206101805101518360606101805101519160806101805101519060405186527f3c7465787420746578742d72656e646572696e673d226f7074696d697a6553706020875101526432b2b2111f60d91b6040875101527f3c74657874506174682073746172744f66667365743d222d31303025222066696045875101527f6c6c3d2277686974652220666f6e742d66616d696c793d2227436f75726965726065875101527f204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d223130706085875101527f782220786c696e6b3a687265663d2223746578742d706174682d61223e00000060a5875101528281516020830190808260c28b51015e8851019264010714051160dd1b60c285015260c285516020870195818760c783015e0101905f80516020615c79833981519152848301525f80516020615d5983398151915260258301525f80516020615d398339815191526045830152783832b0ba21b7bab73a1e9134b73232b334b734ba329110179f60391b60658301527f3c2f74657874506174683e203c74657874506174682073746172744f66667365607e8301527f743d223025222066696c6c3d2277686974652220666f6e742d66616d696c793d609e8301527f2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d60be8301527f73697a653d22313070782220786c696e6b3a687265663d2223746578742d706160de830152653a3416b0911f60d11b60fe83015251809261010483015e01019164010714051160dd1b6103405184015251809161010484015e610340519101015f80516020615c79833981519152828201525f80516020615d5983398151915260258201525f80516020615d3983398151915260458201527f70656174436f756e743d22696e646566696e69746522202f3e203c2f746578746065820152642830ba341f60d91b60858201527f3c74657874506174682073746172744f66667365743d22353025222066696c6c608a8201527f3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e60aa8201527f6577272c206d6f6e6f73706163652220666f6e742d73697a653d22313070782260ca8201527a103c3634b7359d343932b31e9111ba32bc3a16b830ba3416b0911f60291b60ea8201528184516020860192818461010583015e01019364010714051160dd1b868601528584516020860196818861010583015e0101905f80516020615c79833981519152848301525f80516020615d5983398151915260258301527f6f3d22313030252220626567696e3d22307322206475723d223330732200000060458301527f20726570656174436f756e743d22696e646566696e69746522202f3e3c2f746560628301527f7874506174683e3c74657874506174682073746172744f66667365743d222d3560828301527f3025222066696c6c3d2277686974652220666f6e742d66616d696c793d22274360a28301527f6f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a60c28301527f653d22313070782220786c696e6b3a687265663d2223746578742d706174682d60e28301526230911f60e91b6103a05183015251809261010583015e01019064010714051160dd1b8483015251809261010583015e01015f80516020615c79833981519152828201525f80516020615d5983398151915260258201525f80516020615d3983398151915260458201527f70656174436f756e743d22696e646566696e69746522202f3e3c2f746578745060658201526a30ba341f1e17ba32bc3a1f60a91b608582015261010051900301606b810161010051520161010051613f42565b6020612418607e60776060610180510151600185608061018051015160ed8260a0610180510151926040519a8b977f3c67206d61736b3d2275726c2823666164652d73796d626f6c29223e3c726563828a01527f742066696c6c3d226e6f6e652220783d223070782220793d223070782220776960408a01527f6474683d22323930707822206865696768743d22323030707822202f3e203c7460608a01527f65787420793d22373070782220783d2233327078222066696c6c3d227768697460808a01527f652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d60a08a01527f6f6e6f73706163652220666f6e742d7765696768743d223230302220666f6e7460c08a01526c16b9b4bd329e91199b383c111f60991b60e08a0152805191829101858a015e870190602f60f81b8483015280519283910160ee83015e0101907f3c2f746578743e3c7465787420793d2231313570782220783d22333270782220848301527f66696c6c3d2277686974652220666f6e742d66616d696c793d2227436f75726960218301527f6572204e6577272c206d6f6e6f73706163652220666f6e742d7765696768743d6041830152761119181811103337b73a16b9b4bd329e91199b383c111f60491b6061830152805192839101607883015e01016a1e17ba32bc3a1f1e17b39f60a91b838201527f3c7265637420783d2231362220793d223136222077696474683d22323538222060828201527f6865696768743d22343638222072783d223236222072793d223236222066696c60a28201527f6c3d227267626128302c302c302c302922207374726f6b653d2272676261283260c2820152721a9a96191a9a96191a9a96181719149110179f60691b60e28201520301605e810184520182613f42565b60c061018051015160020b9060e061018051015160020b9161010061018051015160020b906101206101805101515f0b90600182145f14613b2957604051612461604082613f42565b6008815267023666164652d75760c41b6020820152945b03627fffff198112627fffff8213176137e25760020b908215613b1557627fffff1982145f198414166137e25761293f926048920560020b600481136139365750607960206040516124cb604082613f42565b601a8152794d3120314334312034312031303520313035203134352031343560301b82820152925b60406101608190528051906125089082613f42565b6002815261373360f01b838201908152610160518051939061252a9085613f42565b60038452848401906203139360ec1b825261016051519261254e6101605185613f42565b60038452868401926232313760e81b84526101605151936125726101605186613f42565b6003855288850191620ccccd60ea1b8352600185146001860361392c575b15613840575050505092602786602a946008828196602c82809c6126c39c5f191493845f14613839578a5b85156138325782985b861561382a5750945b156138225750955b61016051516b1e31b4b931b6329031bc1e9160a11b8f8201528a51909e8f9b829101858d015e8a019067383c111031bc9e9160c11b84830152805192839101603483015e0101907f70782220723d22347078222066696c6c3d22776869746522202f3e3c63697263848301526636329031bc1e9160c91b6028830152805192839101602f83015e01019067383c111031bc9e9160c11b84830152805192839101602f83015e01017f70782220723d2232347078222066696c6c3d226e6f6e6522207374726f6b653d8382015269113bb434ba329110179f60b11b60288201520301600a810184520182613f42565b606561016051519889956c078ce40dac2e6d67a44eae4d85609b1b85880152858251868401908082602d8c015e89019361149160f11b602d8601525f80516020615dd9833981519152602f8601527f2c313839707829223e3c7265637420783d222d313670782220793d222d313670604f8601527f78222077696474683d22313830707822206865696768743d2231383070782220606f860152763334b6361e913737b7329110179f1e3830ba3410321e9160491b608f860152602d845189860196818860a683015e0101907f22207374726f6b653d227267626128302c302c302c302e332922207374726f6b848301527f652d77696474683d2233327078222066696c6c3d226e6f6e6522207374726f6b6099830152733296b634b732b1b0b81e913937bab7321110179f60611b60b9830152700785ece7c78ce40dac2e6d67a44eae4d85607b1b60cd83015251809260de83015e01019061149160f11b848301525f80516020615dd983398151915260678301526816189c1cb83c14911f60b91b60878301527f3c7265637420783d222d313670782220793d222d31367078222077696474683d60908301527f22313830707822206865696768743d223138307078222066696c6c3d226e6f6e60b083015264329110179f60d91b60d0830152681e3830ba3410321e9160b91b60d583015251809260de83015e0101907f22207374726f6b653d2272676261283235352c3235352c3235352c3129222066848301527f696c6c3d226e6f6e6522207374726f6b652d6c696e656361703d22726f756e646099830152671110179f1e17b39f60c11b60b983015280519283910160c183015e01015f838201520301601f198101845283613f42565b61295061014061018051015161492e565b60018060a01b0360406101805101511660c061018051015160020b9160e061018051015160020b9261298183615481565b60e05261298d8161591c565b6129968561591c565b928051946004860186116137e2576136bb576129b06142f9565b80519360058501928386116136a357845191600a83018084116136a357885195600a8701928388116136a35760049c6129e891615a45565b9c909b6008810191829101116136a357806007029060078204036136a357612a1160099161492e565b99018091116136a357806007029060078204036136a357612a33600e9161492e565b94018091116136a357806007029060078204036136a357612a55600e9161492e565b95018091116136a35760078181020481036136a357600702612a769061492e565b9561016051516080526080516020015f80516020615d9983398151915290526c1cb83c1610199a9a383c14911f60991b6101605160805101526c1e3932b1ba103bb4b23a341e9160991b608051604d015280516020819201608051605a015e60805101605a0160a0518152612aea906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d198339815191529052608081016c1f24a21d101e17ba39b830b71f60991b905281516020819301608d83015e6a1e17ba32bc3a1f1e17b39f60a91b608d92909101918201525f80516020615d9983398151915260988201526c1cb83c1610199c1a383c14911f60991b60b88201526c1e3932b1ba103bb4b23a341e9160991b60c5820152815191829060200160d283015e01608d0160450160a0518152612bd5906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d198339815191529052608081016e1f2437b7b59d101e17ba39b830b71f60891b905281516020819301608f83015e6a1e17ba32bc3a1f1e17b39f60a91b608f92909101918201525f80516020615d99833981519152609a8201526c1cb83c16101a189a383c14911f60991b60ba8201526c1e3932b1ba103bb4b23a341e9160991b60c7820152815191829060200160d483015e01608f0160450160a0518152612cc2906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d19833981519152905260808101721f26b4b7102a34b1b59d101e17ba39b830b71f60691b905281516020819301609383015e6a1e17ba32bc3a1f1e17b39f60a91b609392909101918201525f80516020615d99833981519152609e8201526c1cb83c16101a1a1a383c14911f60991b60be8201526c1e3932b1ba103bb4b23a341e9160991b60cb820152815191829060200160d883015e0160930160450160a0518152612db3906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d19833981519152905260808101721f26b0bc102a34b1b59d101e17ba39b830b71f60691b905281516020819301609383015e7f3c2f746578743e3c2f673e3c67207374796c653d227472616e73666f726d3a7460939290910191820152773930b739b630ba329419191b383c16101a1999b83c14911f60411b60b38201527f3c726563742077696474683d223336707822206865696768743d22333670782260cb8201527f2072783d22387078222072793d22387078222066696c6c3d226e6f6e6522207360eb8201527f74726f6b653d2272676261283235352c3235352c3235352c302e322922202f3e61010b8201527f3c70617468207374726f6b652d6c696e656361703d22726f756e642220643d2261012b8201527f4d38203943382e30303030342032322e393439342031362e323039392032382061014b8201527f3237203238222066696c6c3d226e6f6e6522207374726f6b653d22776869746561016b820152631110179f60e11b61018b8201527f3c636972636c65207374796c653d227472616e73666f726d3a7472616e736c6161018f820152640e8ca66c8560db1b6101af82015281519182906020016101b483015e016093016101218101630383c16160e51b90528151602081930161012583015e7f70782c2030707829222063783d22307078222063793d223070782220723d2234610125929091019182015275383c11103334b6361e913bb434ba3291179f1e17b39f60511b6101458201526080805161013b9281900392830190525161303b9161015b0190613f42565b61018051610140015191610180516040015160a0515060606101605151906020820192868452600160601b6001900319911b166101605182015260348152613084605482613f42565b5190209280156100a9578060018060801b031060071b81811c60018060401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c610340511060031b17906f8421084210842108cc6318c6db6d54be7b01c1818141808140018080c0814100004181408140c0c100414140c160221b91831c1c601f161a1760011b6101fe811660fe8216036136a35760fe9060a0515016600101906103405182116136a3576103405182161561368b5761360f6020610d9e6002602761353c84610d9e6006829b83603d9b61366c9f61365e9e61034051165f1904115f14613670578161016051517f3c67207374796c653d227472616e73666f726d3a7472616e736c617465283232828201527f3670782c20333932707829223e3c726563742077696474683d22333670782220610160518201527f6865696768743d2233367078222072783d22387078222072793d22387078222060608201527f66696c6c3d226e6f6e6522207374726f6b653d2272676261283235352c32353560808201526c16191a9a96181719149110179f60991b60a08201527f3c673e3c70617468207374796c653d227472616e73666f726d3a7472616e736c60ad8201527f617465283670782c367078292220643d224d313220304c31322e36353232203960cd8201527f2e35363538374c313820312e363037374c31332e373831392031302e3231383160ed82015272026191917199c9919901b26189a171a199a189606d1b61010d8201527f31312e333437384c32342031324c31342e343334312031322e363532324c32326101208201527f2e333932332031384c31332e373831392031332e373831394c31382032322e336101408201527f3932334c31322e363532322031342e343334314c31322032344c31312e33343761016082015270382031342e343334314c362032322e333960781b610240518201527f32334c31302e323138312031332e373831394c312e363037372031384c392e356101918201527f363538372031322e363532324c302031324c392e35363538372031312e3334376101b18201527f384c312e3630373720364c31302e323138312031302e323138314c3620312e366101d18201527f3037374c31312e3334373820392e35363538374c313220305a222066696c6c3d6101f182015269113bb434ba329110179f60b11b6102118201527f3c616e696d6174655472616e73666f726d206174747269627574654e616d653d61021b8201527f227472616e73666f726d2220747970653d22726f74617465222066726f6d3d2261023b8201527f302031382031382220746f3d2233363020313820313822206475723d2231307361025b8201527f2220726570656174436f756e743d22696e646566696e697465222f3e3c2f673e61027b820152631e17b39f60e11b61029b82015261027f81526134ac61029f82613f42565b915b61016051519788958160c05151808260c05101838b015e88018181019060a051825261010051518092846101005101905e01019060a0518252805192839101825e019060a0518252805192839101825e0160a05181526080515190818460805101825e019060a0518252805192839101825e01651e17b9bb339f60d11b815203601919810184520182613f42565b6101605151948591683d913730b6b2911d1160b91b82840152601260296103e0515180856103e051018388015e850171111610113232b9b1b934b83a34b7b7111d1160711b8282015261040051519081866104005101603b83015e01018181019060a05182526103c051518092866103c05101905e0101906c1116101134b6b0b3b2911d101160991b82527919185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60321b600d8301528051928391018583015e0161227d60f01b838201520301601d19810184520182613f42565b61016051519384917f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000828401528051918291018484015e810160a051838201520301601f198101835282613f42565b610160515191829182613e00565b0390f35b8161016051516136808282613f42565b60a0518152916134ae565b634e487b7160e01b60a051526012600452602460a051fd5b634e487b7160e01b60a051526011600452602460a051fd5b60055f60a0526136cb6005613f65565b610140526101605151610120526136e86101405161012051613f42565b600561012051526101205150601f196137016005613f65565b013660206101205101375f5b8181106137f65750505f60a052600361372581613f65565b61373461016051519182613f42565b818152601f1961374383613f65565b0136602083013760275b602a81106137ac5750602091816137a792508361016051519485926101205151808361012051018487015e8401906217171760e91b83830152805192839101602383015e01015f838201520301601f198101835282613f42565b6129b0565b60ff60f81b6137bd8260e051613fdc565b51169060261981018181116137e2576137db6001935f1a9185613fdc565b530161374d565b634e487b7160e01b5f52601160045260245ffd5b60019060ff60f81b61380a8260e051613fdc565b51165f1a61381b8261012051613fdc565b530161370d565b9050956125d5565b9050946125cd565b81986125c4565b879a6125bb565b61392797945060089591601b97602c88936027979c61016051519d8e9a6b1e31b4b931b6329031bc1e9160a11b60208d0152518091858d015e8a019067383c111031bc9e9160c11b84830152518092603483015e0101907a383c1110391e911a383c11103334b6361e913bb434ba329110179f60291b848301526b1e31b4b931b6329031bc1e9160a11b6023830152518092602f83015e01019067383c111031bc9e9160c11b84830152518092602f83015e01017a383c1110391e911a383c11103334b6361e913bb434ba329110179f60291b838201520301600419810184520182613f42565b6126c3565b505f198514612590565b6008811361397c575060796020604051613951604082613f42565b60198152784d31203143333320343920393720313133203134352031343560381b82820152926124f3565b601081136139c2575060796020604051613997604082613f42565b60198152784d31203143333320353720383920313133203134352031343560381b82820152926124f3565b60208113613a085750607960206040516139dd604082613f42565b60198152784d31203143323520363520383120313231203134352031343560381b82820152926124f3565b60408113613a4e575060796020604051613a23604082613f42565b60198152784d31203143313720373320373320313239203134352031343560381b82820152926124f3565b60808113613a93575060796020604051613a69604082613f42565b60188152774d312031433920383120363520313337203134352031343560401b82820152926124f3565b61010012613ad95760796020604051613aad604082613f42565b601a8152794d31203143312038392035372e3520313435203134352031343560301b82820152926124f3565b60796020604051613aeb604082613f42565b60188152774d312031433120393720343920313435203134352031343560401b82820152926124f3565b634e487b7160e01b5f52601260045260245ffd5b5f198203613b5d57604051613b3f604082613f42565b600a81526911b330b23296b237bbb760b11b60208201525b94612478565b604051613b6b604082613f42565b6005815264236e6f6e6560d81b6020820152613b57565b634e487b7160e01b5f52604160045260245ffd5b82613ba2602a92615481565b95610680565b82613bb4600292615481565b61065b565b82613bc5600a92615481565b92610639565b6101006102c051015160020b9161039f565b6101206102c051015160020b610368565b9050956101d3565b81926101cb565b9093506020813d602011613c2d575b81613c1960209383613f42565b81010312613c2957519285610196565b5f80fd5b3d9150613c0c565b6040513d5f823e3d90fd5b8263ed15e6cf60e01b5f5260045260245ffd5b9150508060c03d60c011613d07575b613c6c8183613f42565b81010360c08112613c295760a013613c29576040519060a082016001600160401b03811183821017613b8257604052613ca4816140b7565b8252613cb2602082016140b7565b6020830152604081015162ffffff81168103613c2957604083015260608101518060020b8103613c295760608301526080810151906001600160a01b0382168203613c295760a0916080840152015183610104565b503d613c62565b34613c29576040366003190112613c2957613d27613dea565b6024356001600160a01b0381168103613c2957613d4e613d48602093613e2a565b91613e2a565b12604051908152f35b34613c29575f366003190112613c29576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34613c29575f366003190112613c295761366c613db6614001565b60405191829182613e00565b34613c29576020366003190112613c2957602090613de6613de1613dea565b613e2a565b8152f35b600435906001600160a01b0382168203613c2957565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b6001600160a01b031680158015613f02575b613efb5760014614613e4e575b505f90565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488103613e70575061012c90565b73dac17f958d2ee523a2206206994597c13d831ec78103613e91575060c890565b736b175474e89094c44da98b954eedeac495271d0f8103613eb25750606490565b738daebade922df735c38c80c7ebd708af50815faa8103613ed4575060c71990565b732260fac5e5542a773aa44fbcfedf7c193bc2c59914613ef4575f613e49565b61012b1990565b5060631990565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114613e3c565b5f1981146137e25760010190565b601f909101601f19168101906001600160401b03821190821017613b8257604052565b6001600160401b038111613b8257601f01601f191660200190565b613f8a6006613f65565b90613f986040519283613f42565b6006825281601f19613faa6006613f65565b0190602036910137565b90613fbe82613f65565b613fcb6040519182613f42565b8281528092613faa601f1991613f65565b908151811015613fed570160200190565b634e487b7160e01b5f52603260045260245ffd5b5f5b602081108061407b575b156140205761401b90613f34565b614003565b61402981613fb4565b907f0000000000000000000000000000000000000000000000000000000000000000905f5b81811061405b5750505090565b6020811015613fed5780836001921a6140748287613fdc565b530161404e565b15613fed577f0000000000000000000000000000000000000000000000000000000000000000811a60f81b6001600160f81b031916151561400d565b51906001600160a01b0382168203613c2957565b6001600160a01b038116915f9190831561421e57506140e99061431e565b9182511561416b5750600c8251116140ff575090565b9061410a600c613f65565b916141186040519384613f42565b600c8352601f19614129600c613f65565b01366020850137805b600c81106141405750505090565b6001906001600160f81b03196141568286613fdc565b5116831a6141648287613fdc565b5301614132565b915050614176613f80565b905f5b6003811061418657505090565b80601303601381116137e2576001600160fd1b03811681036137e257829060031b1c9060f080600f198416161660ff8316039160ff83116137e257600f6141d09160041c1661561f565b600182901b926001600160ff1b03831683036137e2576141fc915f1a6141f68588613fdc565b5361561f565b91600181018091116137e2576142176001935f1a9186613fdc565b5301614179565b9250505090565b3d1561424f573d9061423682613f65565b916142446040519384613f42565b82523d5f602084013e565b606090565b6001600160a01b038116156142cf575f8091604051602081019063313ce56760e01b825260048152614287602482613f42565b51915afa614293614225565b9015613e49578051602081146142aa575b50505f90565b8160209181010312613c29576020015160ff8111156142c957806142a4565b60ff1690565b50601290565b604051906142e4604083613f42565b60068252654e617469766560d01b6020830152565b60405190614308604083613f42565b60078252664e6f20486f6f6b60c81b6020830152565b5f809160405160208101906395d89b4160e01b825260048152614342602482613f42565b51915afa61434e614225565b90156144ad57805160208103614420575060208151918180820193849201010312613c2957519060405191614384604084613f42565b602080845236848201375f905f5b602081106143e15750506143a581613fb4565b905f5b8181106143b6575090925050565b6001906001600160f81b03196143cc8288613fdc565b51165f1a6143da8286613fdc565b53016143a8565b81811a60f881901b6001600160f81b031916614401575b50600101614392565b83614419916144136001949689613fdc565b53613f34565b92906143f8565b6040811161443e575050604051614438602082613f42565b5f815290565b810190602081818401930312613c29576020810151906001600160401b038211613c29570181603f82011215613c295760208101519061447d82613f65565b9261448b6040519485613f42565b82845260408284010111613c2957815f926040602093018386015e8301015290565b50604051614438602082613f42565b60ff1660ff81146137e25760010190565b6040519061010082016001600160401b03811183821017613b82576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b919082039182116137e257565b90601082018092116137e257565b90606482018092116137e257565b919082018092116137e257565b60ff5f199116019060ff82116137e257565b60ff6004199116019060ff82116137e257565b604d81116137e257600a0a90565b8115613b15570490565b62ffffff8116906280000082146148015781156147df575f9262ffffff5f925b169182156146195760ff8116156145de57600a6145d66145d062ffffff936144bc565b96613f34565b9593046145ad565b9362ffffff600a8406166145fc575b600a6145d662ffffff92613f34565b93600a6145d661460f62ffffff936144bc565b96925050506145ed565b90939291506146266144cd565b916005841061475f5760ff8216916004614640848761451a565b106147565760ff5f5b169260041986018681116137e25760ff61466284614550565b1681101561473a57505f905b60808601918183526146808183614543565b5f198101939084116137e2576146b18760ff6146ab8180958d60a0836146bc9c169101525116614550565b16614543565b166040880152614543565b92600184018094116137e25760ff6146f292816146df6146ed946146f898614543565b1660208801525b168661451a565b614575565b90614583565b8152600160e0820152600482111561472d5760031982019182116137e25760ff8061472a93165b166060820152614be7565b90565b61472a915060ff5f61471f565b6147509060ff61474985614550565b169061451a565b9061466e565b60ff6001614649565b83600503600581116137e2576002608085015260028101908181116137e257600181019182116137e25760ff61479f921660a086015260ff841690614543565b600281018091116137e25760ff168060208501526001190160ff81116137e2576146ed60ff6146f894816146f294166040880152600160c08801526146e6565b50506040516147ef604082613f42565b6002815261302560f01b602082015290565b5050604051614811604082613f42565b600781526644796e616d696360c81b602082015290565b905f805b835160ff82169081101561488157614859906001600160f81b0319906148529087613fdc565b5116615413565b61486c575b614867906144bc565b61482c565b90614879614867916144bc565b91905061485e565b505060ff168061488e5750565b61489c6148a1918451614543565b613fb4565b5f925f5b815160ff8216908110156149265761490691906148ce6001600160f81b03196148528387613fdc565b61490b575b6001600160f81b0319906148e79085613fdc565b5116956149006148f682613f34565b975f1a9186613fdc565b536144bc565b6148a5565b605c61492061491989613f34565b9887613fdc565b536148d3565b509193505050565b5f908072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b811015614a53575b600a906904ee2d6d415b85acef8160201b811015614a37575b662386f26fc10000811015614a23575b6305f5e100811015614a12575b612710811015614a03575b60648110156149f5575b10156149ea575b600a60216149b260018501613fb4565b938401015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156149e557600a90916149b7565b505090565b6001909101906149a2565b60646002910493019261499b565b61271060049104930192614991565b6305f5e10060089104930192614986565b662386f26fc1000060109104930192614979565b602093909301926904ee2d6d415b85acef8160201b9004614969565b506040915072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8104614950565b818102929181159184041417156137e257565b90815115614bc55760405191614aa0606084613f42565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f60408401528051600281018091116137e257600390046001600160fe1b03811681036137e257614b1d9060021b613fb4565b90602082019080815182019560208701908151925f83525b888110614b775750506003939495965052510680600114614b6557600214614b5b575090565b603d905f19015390565b50603d90815f19820153600119015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c1687010151600285015316840101516003820153019497614b35565b9050604051614438602082613f42565b60ff60019116019060ff82116137e257565b614bf760ff602083015116613fb4565b9060e0810151614d1a575b60c0810151614cf6575b60ff6080820151165b60ff614c268160a085015116614bd5565b16811015614c4457806030614c3d60019386613fdc565b5301614c15565b50915b825115614cf15760ff6060840151168015159081614ce0575b50614cb4575b600a835106603001806030116137e257604084018051909160f81b6001600160f81b0319165f1a90614c9b9060ff1685613fdc565b5360ff5f198183511601169052600a8351048352614c47565b6040830160ff8151169081156137e2575f19820160ff169052602e90614cda9084613fdc565b53614c66565b905060ff604085015116145f614c60565b915090565b815115613fed5760306020830153815160011015613fed57602e6021830153614c0c565b81515f1981019081116137e257614d3360259184613fdc565b53614c02565b9060020b9060020b02908160020b9182036137e257565b60405190614d5f604083613f42565b600382526226a4a760e91b6020830152565b60405190614d80604083613f42565b600382526209a82b60eb1b6020830152565b909392938060020b8015613b1557614db08282620d89e71905614d39565b600293840b930b8303614dda57505050509050155f14614dd25761472a614d50565b61472a614d71565b90614de991620d89e805614d39565b60020b8103614e0c57505015159050614e045761472a614d71565b61472a614d50565b8060ff1d8181011890620d89e882116154015763ffffffff91600160801b7001fffcb933bd6fad37aa2d162d1a5940016001831602189190600281166153e5575b600481166153c9575b600881166153ad575b60108116615391575b60208116615375575b60408116615359575b6080811661533d575b6101008116615321575b6102008116615305575b61040081166152e9575b61080081166152cd575b61100081166152b1575b6120008116615295575b6140008116615279575b618000811661525d575b620100008116615241575b620200008116615226575b62040000811661520b575b62080000166151f2575b5f126151ea575b0160201c916151c5575b60ff80911692168083035f8212848212811690858313901516176137e2575f81126151b257925b831515806151a7575b156151955760019283929091111561516957614f6d90614f6085841c614575565b90838060a01b0316614a76565b92161461515b575b614f7f8180615826565b600160601b9190911190811561514c57614f98906158b9565b905b815f815b61513857614fac9150614550565b905f83600560ff85161161510c575b50600a6004818606119404936150fa575b620186a084146150ec575b6150dc575b614fe46144cd565b9181156150605760ff16602b039260ff84116137e25760ff84166007019360ff85116137e25760ff602085019516855260026080850152602b81116137e257600181018091116137e25761504760ff61472a968180941660a08801525116614550565b1660408401525b825260c08201525f60e0820152614be7565b60ff811690600982106150aa5750600319019260ff84116137e25760ff6150988161472a961680602087015260056080870152614550565b1660a08401526004604084015261504e565b61472a9491506150d16150cc60ff926006602088015260056040880152614562565b614bd5565b16606084015261504e565b906150e6906144bc565b90614fdc565b5091600a9004916001614fd7565b92600181018091116137e25792614fcc565b90935060ff61511a84614562565b1690604d82116137e25761513191600a0a90614583565b925f614fbb565b615143600a916144bc565b91049081614f9e565b6151559061586f565b90614f9a565b615164906157aa565b614f75565b6151859061517885841c614575565b90838060a01b0316614583565b921603614f75576151649061570b565b50506001600160a01b03169050614f75565b506012841115614f3f565b600160ff1b81146137e2575f0392614f36565b906001600160a01b03168015613b1557600160c01b046001600160a01b031690614f0f565b5f1904614f05565b6b048a170391f7dc42444e8fa290910260801c90614efe565b6d2216e584f5fa1ea926041bedfe9890920260801c91614ef4565b916e5d6af8dedb81196699c329225ee6040260801c91614ee9565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91614ede565b916f31be135f97d08fd981231505542fcfa60260801c91614ed3565b916f70d869a156d2a1b890bb3df62baf32f70260801c91614ec9565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91614ebf565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91614eb5565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614eab565b916ff3392b0822b70005940c7a398e4b70f30260801c91614ea1565b916ff987a7253ac413176f2b074cf7815e540260801c91614e97565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91614e8d565b916ffe5dee046a99a2a811c461f1969c30530260801c91614e83565b916fff2ea16466c96a3843ec78b326b528610260801c91614e7a565b916fff973b41fa98c081472e6896dfb254c00260801c91614e71565b916fffcb9843d60f6159c9db58835c9266440260801c91614e68565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91614e5f565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91614e56565b916ffff97272373d413259a46990580e213a0260801c91614e4d565b6345c3193d60e11b5f5260045260245ffd5b60ff60f81b16601160f91b8114908115615467575b8115615459575b811561544b575b8115615440575090565b600960f81b14919050565b600d60f81b81149150615436565b600560f91b8114915061542f565b600360fa1b81149150615428565b80156137e2575f190190565b8061548c602a613f65565b9161549a6040519384613f42565b602a83526154a8602a613f65565b6020840190601f1901368237835115613fed5760309053825160011015613fed576078602184015360295b600181116154fb57506154e4575090565b63e22e27eb60e01b5f52600452601460245260445ffd5b90600f8116906010821015613fed57615538916f181899199a1a9b1b9c1cb0b131b232b360811b901a61552e8487613fdc565b5360041c91615475565b6154d3565b600292830b920b8212156155525750505f1990565b60020b121561556057600190565b5f90565b60881c61556f613f80565b90815190815b61557e57505090565b600f8116906010821015613fed575f1983018381116137e2576155bc926f181899199a1a9b1b9c1cb0b131b232b360811b901a9061552e9086613fdc565b9081615575565b6155cb613f80565b90815190815b6155da57505090565b600f8116906010821015613fed575f1983018381116137e257615618926f181899199a1a9b1b9c1cb0b131b232b360811b901a9061552e9086613fdc565b90816155d1565b60ff16600a8110156156465760300160ff81116137e25760f81b6001600160f81b03191690565b60370160ff81116137e25760f81b6001600160f81b03191690565b5f80516020615cb983398151915281525f80516020615db983398151915260208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b606082015260630190565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d0190565b608081901b5f19600160801b83098180821091039080820391827003298b075b4b6a5240945790619b37fd4a1115613c295714615791577f1f514b8ee5362595de309a65c03ce543f7e851e1625ea646b8fe88b81023b92d927003298b075b4b6a5240945790619b37fd4a90600160801b900990828211900360ff1b910360011c170290565b507003298b075b4b6a5240945790619b37fd4a91500490565b7003298b075b4b6a5240945790619b37fd4a8102905f197003298b075b4b6a5240945790619b37fd4a820990828083109203918083039283600160801b1115613c29571461581e57600160801b907003298b075b4b6a5240945790619b37fd4a900990828211900360801b910360801c1790565b505060801c90565b81810291905f1982820991838084109303928084039384600160401b1115613c29571461586657600160401b910990828211900360c01b910360401c1790565b50505060401c90565b620186a08102905f19620186a0820990828083109203918083039283600160801b1115613c29571461581e57600160801b90620186a0900990828211900360801b910360801c1790565b6c47bf19673df52e37f2410011d1602c1b81810291905f1990820990828083109203918083039283600160801b1115613c29571461581e57600160801b906c47bf19673df52e37f2410011d1602c1b900990828211900360801b910360801c1790565b60209060405161592c8382613f42565b5f8152828260020b5f8112615983575b508061594f62ffffff61472a951661492e565b6040519584879551918291018487015e8401908282015f8152815193849201905e01015f815203601f198101835282613f42565b925050505f038060020b9081036137e25761472a90828061594f62ffffff6040516159af604082613f42565b60018152602d60f81b84820152949550505061593c565b604051906159d5604083613f42565b6002825261323760f01b6020830152565b604051906159f5604083613f42565b6002825261323160f01b6020830152565b60405190615a15604083613f42565b6002825261062760f31b6020830152565b60405190615a35604083613f42565b60018252600760fb1b6020830152565b9060020b9060020b01627fffff198112627fffff8213176137e257600290810b0560020b6201e8471981125f14615a9f5750615a7f615a26565b90604051615a8e604082613f42565b60018152603760f81b602082015290565b620124f719811215615ad75750615ab4615a26565b90604051615ac3604082613f42565b600481526331302e3560e01b602082015290565b6161a719811215615b0f5750615aeb615a26565b90604051615afa604082613f42565b600581526431342e323560d81b602082015290565b61138719811215615b415750604051615b29604082613f42565b6002815261031360f41b60208201529061472a615a06565b5f811215615b705750604051615b58604082613f42565b6002815261313160f01b60208201529061472a6159e6565b611388811215615bb95750604051615b89604082613f42565b6002815261313360f01b602082015290604051615ba7604082613f42565b6002815261323360f01b602082015290565b6161a8811215615c025750604051615bd2604082613f42565b6002815261313560f01b602082015290604051615bf0604082613f42565b6002815261323560f01b602082015290565b620124f8811215615c375750615c16615a06565b90604051615c25604082613f42565b6002815261191b60f11b602082015290565b6201e8481315615c5257615c496159e6565b9061472a6159c6565b604051615c60604082613f42565b60028152610c8d60f21b60208201529061472a6159c656fe203c616e696d6174652061646469746976653d2273756d22206174747269627565663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00003c7376672077696474683d2732393027206865696768743d2735303027207669696c793d2227436f7572696572204e6577272c206d6f6e6f73706163652220663c7465787420783d22313270782220793d22313770782220666f6e742d66616d70616e2066696c6c3d2272676261283235352c3235352c3235352c302e3629226f3d22313030252220626567696e3d22307322206475723d223330732220726574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f6e742d73697a653d2231317078222066696c6c3d227768697465223e3c7473203c67207374796c653d227472616e73666f726d3a7472616e736c61746528326577426f783d2730203020323930203530302720786d6c6e733d27687474703a207374796c653d227472616e73666f726d3a7472616e736c6174652837327078a164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb3200000000000000000000000042000000000000000000000000000000000000064554480000000000000000000000000000000000000000000000000000000000", + "input": "0x60a06040523480156200001157600080fd5b50604051620029ca380380620029ca83398101604081905262000034916200004a565b60601b6001600160601b0319166080526200007a565b6000602082840312156200005c578081fd5b81516001600160a01b038116811462000073578182fd5b9392505050565b60805160601c61292d6200009d600039806104d45280610cff525061292d6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e4578063c6a5026a146100f9578063cdca17531461010c578063d85c3d631461011f5761007d565b80632f80bb1d1461008257806386e3a7cf146100ae578063bd21704a146100d1575b600080fd5b6100956100903660046124db565b610132565b6040516100a5949392919061281f565b60405180910390f35b6100c16100bc366004612635565b6102e9565b6040516100a594939291906128ba565b6100c16100df366004612583565b61042a565b6100ec6104d2565b6040516100a591906127fd565b6100c1610107366004612583565b6104f6565b61009561011a3660046124db565b61058b565b6100c161012d36600461259e565b610720565b6000606080600061014286610818565b67ffffffffffffffff8111801561015857600080fd5b50604051908082528060200260200182016040528015610182578160200160208202803683370190505b50925061018e86610818565b67ffffffffffffffff811180156101a457600080fd5b506040519080825280602002602001820160405280156101ce578160200160208202803683370190505b50915060005b60008060006101e28a610829565b925092509250600080600061023d6040518060a00160405280876001600160a01b03168152602001886001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b031681525061042a565b50925092509250818a888151811061025157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508089888151811061027e57fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506102ac8d61085a565b156102c1576102ba8d610862565b9c506102d5565b508a9950600096506102e095505050505050565b5050505050506101d4565b92959194509250565b60008060008060008060008088602001516001600160a01b031689600001516001600160a01b031610905060008960800151905060008a60a001516001600160a01b03166000141561033c575060408a01515b6000604051806080016040528085151581526020016001151581526020018d6060015162ffffff1681526020018d60a001516001600160a01b0316600014610388578d60a001516103ae565b856103a75773fffd8963efd1fc6a506488495d951d5263988d256103ae565b6401000276a45b6001600160a01b031681525090506103d6836103cd8e6040015161087f565b60000383610895565b909c509a509097509550600087136103ee57856103f0565b865b9a50600087136104035786600003610408565b856000035b9450811561041c5781851461041c57600080fd5b505050505050509193509193565b6000806000806000610449866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001886060015162ffffff168152602001836001600160a01b0316815260200160006001600160a01b031681525090506104bf816102e9565b5091999098509096509294509192505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000610515866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001836001600160a01b03168152602001886060015162ffffff16815260200160006001600160a01b031681525090506104bf81610720565b6000606080600061059b86610818565b67ffffffffffffffff811180156105b157600080fd5b506040519080825280602002602001820160405280156105db578160200160208202803683370190505b5092506105e786610818565b67ffffffffffffffff811180156105fd57600080fd5b50604051908082528060200260200182016040528015610627578160200160208202803683370190505b50915060005b600080600061063b8a610829565b92509250925060008060006106966040518060a00160405280886001600160a01b03168152602001876001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b03168152506104f6565b50925092509250818a88815181106106aa57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808988815181106106d757fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506107058d61085a565b156102c1576107138d610862565b9c5050505050505061062d565b600080600080600080600087602001516001600160a01b031688600001516001600160a01b03161090506000886060015190506000604051806080016040528084151581526020016000151581526020018b6080015162ffffff1681526020018b60a001516001600160a01b031660001461079f578b60a001516107c5565b846107be5773fffd8963efd1fc6a506488495d951d5263988d256107c5565b6401000276a45b6001600160a01b031681525090506107ea826107e48c6040015161087f565b83610895565b909a509850909550935060008513610805578460000361080a565b836000035b985050505050509193509193565b80516017601319909101045b919050565b600080806108378482610d36565b9250610844846014610de6565b9050610851846017610d36565b91509193909250565b516042111590565b805160609061087990839060179060161901610e8d565b92915050565b6000600160ff1b821061089157600080fd5b5090565b6000808313602083015280806001816108ad88610fe0565b905060006040518060e001604052808981526020016000815260200183600001516001600160a01b03168152602001836020015160020b81526020016000815260200160006001600160801b031681526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561093957600080fd5b505afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906126af565b6001600160801b0316905290505b8051158015906109a9575086606001516001600160a01b031681604001516001600160a01b031614155b15610cb4576109b661238c565b6040808301516001600160a01b03168252830151606083015189516109de928d9290916110fb565b15156040830152600290810b810b60208301819052620d89e719910b1215610a0f57620d89e7196020820152610a2e565b6020810151620d89e860029190910b1315610a2e57620d89e860208201525b610a3b81602001516112f7565b6001600160a01b0316606082015260408201518851610abe9190610a7b5789606001516001600160a01b031683606001516001600160a01b031611610a99565b89606001516001600160a01b031683606001516001600160a01b0316105b610aa7578260600151610aad565b89606001515b60c0850151855160408d0151611629565b60c085015260a084015260808301526001600160a01b03166040830152602088015115610b2457610af88160c0015182608001510161087f565b825103825260a0810151610b1a90610b0f9061087f565b60208401519061181b565b6020830152610b5f565b610b318160a0015161087f565b825101825260c08101516080820151610b5991610b4e910161087f565b602084015190611831565b60208301525b80606001516001600160a01b031682604001516001600160a01b03161415610c7357806040015115610c4957602081015160405163f30dba9360e01b81526000916001600160a01b038d169163f30dba9391610bbd91600401612811565b6101006040518083038186803b158015610bd657600080fd5b505afa158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e91906126c9565b505050505050915050886000015115610c25576000035b610c338360c0015182611847565b6001600160801b031660c0840152506001909301925b8751610c59578060200151610c62565b60018160200151035b600290810b900b6060830152610cae565b80600001516001600160a01b031682604001516001600160a01b031614610cae57610ca182604001516118fd565b600290810b900b60608301525b5061097f565b60208701518751151590151514610cd357602081015181518903610ce0565b8060000151880381602001515b604090920151909a9199509750919550909350505050565b6000610d2e7f0000000000000000000000000000000000000000000000000000000000000000610d29868686611c1c565b611c72565b949350505050565b600081826014011015610d85576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610dd6576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610e34576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610e84576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f011015610ed8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610f20576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f6c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f8b5760405191506000825260208201604052610fd5565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fc4578051835260209283019201610fac565b5050858452601f01601f1916604052505b5090505b9392505050565b610fe86123c8565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561102157600080fd5b505afa158015611035573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611059919061276f565b5050505050600290810b900b6020808401919091526001600160a01b039182168352604080516334324e9f60e21b815290519285169263d0c93a7c92600480840193919291829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190612569565b600290810b900b6040820152919050565b60008060008560020b8560020b8161110f57fe5b05905060008560020b12801561113657508560020b8560020b8161112f57fe5b0760020b15155b1561114057600019015b83156112175760008061115283611d56565b6040805163299ce14b60e11b8152600184810b6004830152915193955091935060ff84161b8001600019019160009183916001600160a01b038e1691635339c296916024808301926020929190829003018186803b1580156111b357600080fd5b505afa1580156111c7573d6000803e3d6000fd5b505050506040513d60208110156111dd57600080fd5b50511680151596509050856111f957898360ff1686030261120c565b8961120382611d68565b840360ff168603025b9650505050506112ed565b60008061122683600101611d56565b91509150600060018260ff166001901b031990506000818b6001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561128457600080fd5b505afa158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b50511680151596509050856112d057898360ff0360ff168660010101026112e6565b89836112db83611e08565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b1261130e578260020b611316565b8260020b6000035b9050620d89e8811115611354576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661136857600160801b61137a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156113ae576ffff97272373d413259a46990580e213a0260801c5b60048216156113cd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156113ec576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561140b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561142a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611449576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611468576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611488576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156114a8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156114c8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156114e8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611508576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611528576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611548576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611568576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611589576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156115a9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156115c8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156115e5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156116005780600019816115fc57fe5b0490505b640100000000810615611614576001611617565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906116ae5760006116628989620f42400362ffffff16620f4240611ef2565b90508261167b576116768c8c8c6001611fa1565b611688565b6116888b8d8c600161201a565b9550858110611699578a96506116a8565b6116a58c8b83866120c5565b96505b506116f8565b816116c5576116c08b8b8b600061201a565b6116d2565b6116d28a8c8b6000611fa1565b93508388600003106116e6578995506116f8565b6116f58b8a8a60000385612111565b95505b6001600160a01b038a811690871614821561175b578080156117175750815b61172d57611728878d8c600161201a565b61172f565b855b955080801561173c575081155b6117525761174d878d8c6000611fa1565b611754565b845b94506117a5565b8080156117655750815b61177b576117768c888c6001611fa1565b61177d565b855b955080801561178a575081155b6117a05761179b8c888c600061201a565b6117a2565b845b94505b811580156117b557508860000385115b156117c1578860000394505b8180156117e057508a6001600160a01b0316876001600160a01b031614155b156117ef57858903935061180c565b611809868962ffffff168a620f42400362ffffff1661215d565b93505b50505095509550955095915050565b8082038281131560008312151461087957600080fd5b8181018281121560008312151461087957600080fd5b60008082600f0b12156118ac57826001600160801b03168260000384039150816001600160801b0316106118a7576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610879565b826001600160801b03168284019150816001600160801b03161015610879576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590611939575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61196e576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611a0257607f810383901c9150611a0c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c0d57886001600160a01b0316611bf1826112f7565b6001600160a01b03161115611c065781611c08565b805b611c0f565b815b9998505050505050505050565b611c246123c8565b826001600160a01b0316846001600160a01b03161115611c42579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610611c9a57600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60020b600881901d9161010090910790565b6000808211611d7657600080fd5b600160801b8210611d8957608091821c91015b680100000000000000008210611da157604091821c91015b6401000000008210611db557602091821c91015b620100008210611dc757601091821c91015b6101008210611dd857600891821c91015b60108210611de857600491821c91015b60048210611df857600291821c91015b6002821061082457600101919050565b6000808211611e1657600080fd5b5060ff6001600160801b03821615611e3157607f1901611e39565b608082901c91505b67ffffffffffffffff821615611e5257603f1901611e5a565b604082901c91505b63ffffffff821615611e6f57601f1901611e77565b602082901c91505b61ffff821615611e8a57600f1901611e92565b601082901c91505b60ff821615611ea45760071901611eac565b600882901c91505b600f821615611ebe5760031901611ec6565b600482901c91505b6003821615611ed85760011901611ee0565b600282901c91505b60018216156108245760001901919050565b6000808060001985870986860292508281109083900303905080611f285760008411611f1d57600080fd5b508290049050610fd9565b808411611f3457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000836001600160a01b0316856001600160a01b03161115611fc1579293925b81611fee57611fe9836001600160801b03168686036001600160a01b0316600160601b611ef2565b612011565b612011836001600160801b03168686036001600160a01b0316600160601b61215d565b95945050505050565b6000836001600160a01b0316856001600160a01b0316111561203a579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661206457600080fd5b8361209457866001600160a01b03166120878383896001600160a01b0316611ef2565b8161208e57fe5b046120ba565b6120ba6120ab8383896001600160a01b031661215d565b886001600160a01b0316612197565b979650505050505050565b600080856001600160a01b0316116120dc57600080fd5b6000846001600160801b0316116120f257600080fd5b8161210457611fe985858560016121a2565b6120118585856001612283565b600080856001600160a01b03161161212857600080fd5b6000846001600160801b03161161213e57600080fd5b8161215057611fe98585856000612283565b61201185858560006121a2565b600061216a848484611ef2565b90506000828061217657fe5b8486091115610fd957600019811061218d57600080fd5b6001019392505050565b808204910615150190565b600081156122155760006001600160a01b038411156121d8576121d384600160601b876001600160801b0316611ef2565b6121f0565b6001600160801b038516606085901b816121ee57fe5b045b905061220d6122086001600160a01b03881683612366565b612376565b915050610d2e565b60006001600160a01b038411156122435761223e84600160601b876001600160801b031661215d565b61225a565b61225a606085901b6001600160801b038716612197565b905080866001600160a01b03161161227157600080fd5b6001600160a01b038616039050610d2e565b600082612291575083610d2e565b600160601b600160e01b03606085901b16821561231f576001600160a01b038616848102908582816122bf57fe5b0414156122f0578181018281106122ee576122e483896001600160a01b03168361215d565b9350505050610d2e565b505b61231682612311878a6001600160a01b0316868161230a57fe5b0490612366565b612197565b92505050610d2e565b6001600160a01b0386168481029085828161233657fe5b0414801561234357508082115b61234c57600080fd5b8082036122e4612208846001600160a01b038b168461215d565b8082018281101561087957600080fd5b806001600160a01b038116811461082457600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080516060810182526000808252602082018190529181019190915290565b803561082481612908565b8051801515811461082457600080fd5b8051600281900b811461082457600080fd5b600060a08284031215612426578081fd5b60405160a0810181811067ffffffffffffffff8211171561244357fe5b604052905080823561245481612908565b8152602083013561246481612908565b60208201526040838101359082015261247f606084016124c8565b6060820152608083013561249281612908565b6080919091015292915050565b80516001600160801b038116811461082457600080fd5b805161ffff8116811461082457600080fd5b803562ffffff8116811461082457600080fd5b600080604083850312156124ed578182fd5b823567ffffffffffffffff80821115612504578384fd5b818501915085601f830112612517578384fd5b813560208282111561252557fe5b612537601f8301601f191682016128e4565b9250818352878183860101111561254c578586fd5b818185018285013790820181019490945295939092013593505050565b60006020828403121561257a578081fd5b610fd982612403565b600060a08284031215612594578081fd5b610fd98383612415565b600060c082840312156125af578081fd5b60405160c0810181811067ffffffffffffffff821117156125cc57fe5b60405282356125da81612908565b815260208301356125ea81612908565b602082015260408381013590820152606083013561260781612908565b6060820152612618608084016124c8565b608082015261262960a084016123e8565b60a08201529392505050565b600060c08284031215612646578081fd5b60405160c0810181811067ffffffffffffffff8211171561266357fe5b604052823561267181612908565b8152602083013561268181612908565b60208201526040838101359082015261269c606084016124c8565b6060820152608083013561261881612908565b6000602082840312156126c0578081fd5b610fd98261249f565b600080600080600080600080610100898b0312156126e5578384fd5b6126ee8961249f565b9750602089015180600f0b8114612703578485fd5b80975050604089015195506060890151945060808901518060060b8114612728578485fd5b60a08a015190945061273981612908565b60c08a015190935063ffffffff81168114612752578283fd5b915061276060e08a016123f3565b90509295985092959890939650565b600080600080600080600060e0888a031215612789578081fd5b875161279481612908565b96506127a260208901612403565b95506127b0604089016124b6565b94506127be606089016124b6565b93506127cc608089016124b6565b925060a088015160ff811681146127e1578182fd5b91506127ef60c089016123f3565b905092959891949750929550565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156128685784516001600160a01b031683529383019391830191600101612843565b505084810360408601528651808252908201925081870190845b818110156128a457825163ffffffff1685529383019391830191600101612882565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561290057fe5b604052919050565b6001600160a01b038116811461291d57600080fd5b5056fea164736f6c6343000706000a000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424", "nonce": "0x1", "chainId": "0xdef1" }, @@ -43,21 +40,21 @@ "isFixedGasLimit": false }, { - "hash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", - "transactionType": "CREATE2", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", + "hash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", + "transactionType": "CREATE", + "contractName": "MixedRouteQuoterV2", + "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", "function": null, "arguments": [ - "0x58865104e4073b3c64d98639979fB7894A26e0c6", - "0x2BAD8182C09F50c8318d769245beA52C32Be46CD", - "0x" + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", + "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", + "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" ], "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x1c9508", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052604051610d80380380610d808339810160408190526100229161036a565b828161002e828261008c565b50508160405161003d9061032e565b6001600160a01b039091168152602001604051809103905ff080158015610066573d5f803e3d5ffd5b506001600160a01b031660805261008461007f60805190565b6100ea565b505050610451565b61009582610157565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156100de576100d982826101d5565b505050565b6100e6610248565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6101295f80516020610d60833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a161015481610269565b50565b806001600160a01b03163b5f0361019157604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f80846001600160a01b0316846040516101f1919061043b565b5f60405180830381855af49150503d805f8114610229576040519150601f19603f3d011682016040523d82523d5f602084013e61022e565b606091505b50909250905061023f8583836102a6565b95945050505050565b34156102675760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b03811661029257604051633173bdd160e11b81525f6004820152602401610188565b805f80516020610d608339815191526101b4565b6060826102bb576102b682610305565b6102fe565b81511580156102d257506001600160a01b0384163b155b156102fb57604051639996b31560e01b81526001600160a01b0385166004820152602401610188565b50805b9392505050565b8051156103155780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6104c68061089a83390190565b80516001600160a01b0381168114610351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f6060848603121561037c575f80fd5b6103858461033b565b92506103936020850161033b565b60408501519092506001600160401b038111156103ae575f80fd5b8401601f810186136103be575f80fd5b80516001600160401b038111156103d7576103d7610356565b604051601f8201601f19908116603f011681016001600160401b038111828210171561040557610405610356565b60405281815282820160200188101561041c575f80fd5b8160208401602083015e5f602083830101528093505050509250925092565b5f82518060208501845e5f920191825250919050565b6080516104326104685f395f601001526104325ff3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007a575f356001600160e01b03191663278f794360e11b14610070576040516334ad5dbb60e21b815260040160405180910390fd5b610078610082565b565b6100786100b0565b5f806100913660048184610303565b81019061009e919061033e565b915091506100ac82826100c0565b5050565b6100786100bb61011a565b610151565b6100c98261016f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156101125761010d82826101ea565b505050565b6100ac61025c565b5f61014c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e80801561016b573d5ff35b3d5ffd5b806001600160a01b03163b5f036101a957604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051610206919061040f565b5f60405180830381855af49150503d805f811461023e576040519150601f19603f3d011682016040523d82523d5f602084013e610243565b606091505b509150915061025385838361027b565b95945050505050565b34156100785760405163b398979f60e01b815260040160405180910390fd5b6060826102905761028b826102da565b6102d3565b81511580156102a757506001600160a01b0384163b155b156102d057604051639996b31560e01b81526001600160a01b03851660048201526024016101a0565b50805b9392505050565b8051156102ea5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f8085851115610311575f80fd5b8386111561031d575f80fd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b5f806040838503121561034f575f80fd5b82356001600160a01b0381168114610365575f80fd5b9150602083013567ffffffffffffffff811115610380575f80fd5b8301601f81018513610390575f80fd5b803567ffffffffffffffff8111156103aa576103aa61032a565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103d9576103d961032a565b6040528181528282016020018710156103f0575f80fd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea164736f6c634300081a000a608060405234801561000f575f80fd5b506040516104c63803806104c683398101604081905261002e916100bb565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100658161006c565b50506100e8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100cb575f80fd5b81516001600160a01b03811681146100e1575f80fd5b9392505050565b6103d1806100f55f395ff3fe608060405260043610610049575f3560e01c8063715018a61461004d5780638da5cb5b146100635780639623609d1461008e578063ad3cb1cc146100a1578063f2fde38b146100de575b5f80fd5b348015610058575f80fd5b506100616100fd565b005b34801561006e575f80fd5b505f546040516001600160a01b0390911681526020015b60405180910390f35b61006161009c366004610260565b610110565b3480156100ac575f80fd5b506100d1604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100859190610365565b3480156100e9575f80fd5b506100616100f836600461037e565b61017b565b6101056101bd565b61010e5f6101e9565b565b6101186101bd565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906101489086908690600401610399565b5f604051808303818588803b15801561015f575f80fd5b505af1158015610171573d5f803e3d5ffd5b5050505050505050565b6101836101bd565b6001600160a01b0381166101b157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6101ba816101e9565b50565b5f546001600160a01b0316331461010e5760405163118cdaa760e01b81523360048201526024016101a8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101ba575f80fd5b634e487b7160e01b5f52604160045260245ffd5b5f805f60608486031215610272575f80fd5b833561027d81610238565b9250602084013561028d81610238565b9150604084013567ffffffffffffffff8111156102a8575f80fd5b8401601f810186136102b8575f80fd5b803567ffffffffffffffff8111156102d2576102d261024c565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103015761030161024c565b604052818152828201602001881015610318575f80fd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6103776020830184610337565b9392505050565b5f6020828403121561038e575f80fd5b813561037781610238565b6001600160a01b03831681526040602082018190525f906103bc90830184610337565b94935050505056fea164736f6c634300081a000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610300000000000000000000000058865104e4073b3c64d98639979fb7894a26e0c60000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "input": "0x60e0346100c757601f6119fe38819003918201601f19168301916001600160401b038311848410176100cb578084926060946040528339810103126100c7578051906001600160a01b03821682036100c7576100696040610062602084016100df565b92016100df565b9160805260a05260c05260405161190a90816100f482396080518181816101c8015281816103080152818161051a015281816107730152610b8e015260a05181818161010001526102a6015260c05181818161062401526111250152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100c75756fe60806040526004361015610011575f80fd5b5f3560e01c8063064a11341461088457806319fa62af146106535780636210c6201461060f57806385894af5146103ce5780638a4992861461038157806391dd7346146102d55780639a45181d14610291578063add1ce0e14610229578063d737d0c7146101f7578063dc4c90d3146101b35763fa461e3314610092575f80fd5b34610196576060366003190112610196576004356024356044356001600160401b038111610196576100c8903690600401610da6565b905f8413918215806101a9575b61019a576100e29161160b565b939192906001600160a01b0390610124906100fe9087876117b5565b7f0000000000000000000000000000000000000000000000000000000000000000611818565b1633036101965715610174576101399061100e565b92916001600160a01b039081169116105b156101625750633b2f660160e21b5f5260045260245ffd5b633b2f660160e21b5f5260045260245ffd5b926101819092919261100e565b92916001600160a01b0390811691161061014a565b5f80fd5b63c3c5e9e760e01b5f5260045ffd5b505f8413156100d5565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196575f366003190112610196576040516001600160a01b035f805160206118de8339815191525c168152602090f35b346101965760803660031901126101965760405161024681610df7565b61024e610e7d565b8152610258610e93565b6020820152604435604082015260643562ffffff8116810361019657816102859160606040940152611362565b82519182526020820152f35b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b03811161019657610305903690600401610da6565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610372575f8281928160405192839283378101838152039082305af1610356611061565b9061036357602081519101fd5b63703a952d60e11b5f5260045ffd5b63570c108560e11b5f5260045ffd5b346101965760603660031901126101965760206103c66040516103a381610e41565b6103ab610e7d565b81526103b5610e93565b83820152604435604082015261109d565b604051908152f35b34610196576020366003190112610196576004356001600160401b0381116101965761010060031982360301126101965760405161040b81610df7565b6104183683600401610ebd565b815260a48201359081151582036101965760208101918252604081019260c4810135845260e4810135906001600160401b03821161019657019236602385011215610196575f6104c16104f361047b610515973690602460048201359101610f57565b9460608101958652335f805160206118de8339815191525d6104e5849685965a996040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b51151560e48501525161010484015251610100610124840152610144830190610dd3565b03601f198101835282610e5c565b604051809681926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180610596575b6040945061058e57505061057061056a610562611061565b925a90611090565b9161162e565b905b5f5f805160206118de8339815191525d82519182526020820152f35b909150610572565b3d805f873e6105a58187610e5c565b850194602081870312610196578051906001600160401b03821161019657019480601f870112156101965785516105db81610f3c565b916105e96040519384610e5c565b81835260208289010111610196576020815f928260409a018386015e830101525061054a565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b0381116101965780600401906101006003198236030112610196573033036108755760a481019161069e83611001565b916106c860206106be60e46106b660c486013561100e565b940185610fcf565b9290943690610ebd565b938515610857576101446401000276a4965b604051906106e782610e41565b1515948582528085830194888652604084019a60018060a01b03168b526040519a8b968795633cf3645360e21b87526107248d600489019061101e565b51151560a48701525160c4860152516001600160a01b031660e48501526101206101048501526101248401829052848401375f838284010152601f801991011681010301815f60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af193841561084c575f94610818575b505f82120361080f578260801d5b600f0b036107f957506107d46fffffffffffffffffffffffffffffffff92611001565b156107ef5781165b633b2f660160e21b5f521660045260245ffd5b60801d81166107dc565b60a09020631e97b5cd60e21b5f5260045260245ffd5b82600f0b6107b1565b9093506020813d602011610844575b8161083460209383610e5c565b81010312610196575192856107a3565b3d9150610827565b6040513d5f823e3d90fd5b61014473fffd8963efd1fc6a506488495d951d5263988d25966106da565b6314e1dbf760e11b5f5260045ffd5b34610196576060366003190112610196576004356001600160401b038111610196576108b4903690600401610da6565b90602435916001600160401b03831161019657602083600401936003199036030112610196578290604435918193806108fa5f946108f28580610f8d565b9490506114ca565b925f935b838510610915576040878782519182526020820152f35b909192939586610d87575b60ff8216600281036109a6575060159060ff61093b83611522565b1689106109975760019161098b9161096160ff6109588d8a61168e565b93168c896116da565b6040519261096e84610e41565b60a086901b8690039081168452166020830152604082015261109d565b965b01939291906108fe565b633b99b53d60e01b5f5260045ffd5b60048103610cfd57506109b98380610f8d565b881015610ce9578760051b810135601e1982360301811215610196576109e0910180610fcf565b9160179160ff6109fa6109f56109f586611534565b611522565b168b1061099757610a0b8b8861168e565b93838c10610c9957601488013560e81c9360ff811660038101808211610cd5578e10610c9957890135610a648e60ff610a5c6109f5610a568f8585610a4f8b611534565b16916116da565b96611534565b16908c6116da565b955f6080604051610a7481610e26565b82815260208101839052604081018390526060810183905201526001600160a01b0387811690891610978815610c7c57945f946104c194610b6794628fffff610b2195610b899a5b60206040519e8f92610acd84610e26565b60018060a01b0316835260018060a01b03169101521660408c015260e81d60608b015260018060a01b031660808a015260405198610b0a8a610df7565b895260208901998a52604089019788523691610f57565b9560608101968752335f805160206118de8339815191525d6104e5849785975a9a6040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b604051809381926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19081610c06575b50610bf8575050610bf1600191610bda61056a610562611061565b975b5f5f805160206118de8339815191525d610fc2565b959661098d565b60019250610bf19197610bdc565b3d805f833e610c158183610e5c565b810190602081830312610196578051906001600160401b038211610196570181601f8201121561019657805190610c4b82610f3c565b92610c596040519485610e5c565b8284526020838301011161019657815f9260208093018386015e83010152610bbf565b96945f946104c194610b6794628fffff610b2195610b899a610abc565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b60038103610d565750610bf1610d4f60019262ffffff610d1d8c8961160b565b604051949192610d2c86610df7565b60a089901b89900390811686521660208501526040840152166060820152611362565b9097610fc2565b9096959080610d755750614e208101809111610cd5576001909561098d565b63f8904ccd60e01b5f5260045260245ffd5b96610d92929361155e565b95909190610da087846114ca565b90610920565b9181601f84011215610196578235916001600160401b038311610196576020838186019501011161019657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b608081019081106001600160401b03821117610e1257604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117610e1257604052565b606081019081106001600160401b03821117610e1257604052565b90601f801991011681019081106001600160401b03821117610e1257604052565b600435906001600160a01b038216820361019657565b602435906001600160a01b038216820361019657565b35906001600160a01b038216820361019657565b91908260a091031261019657604051610ed581610e26565b8092610ee081610ea9565b8252610eee60208201610ea9565b6020830152604081013562ffffff811681036101965760408301526060810135908160020b820361019657606083019190915260800135906001600160a01b03821682036101965760800152565b6001600160401b038111610e1257601f01601f191660200190565b929192610f6382610f3c565b91610f716040519384610e5c565b829481845281830111610196578281602093845f960137010152565b903590601e198136030182121561019657018035906001600160401b03821161019657602001918160051b3603831361019657565b91908201809211610cd557565b903590601e198136030182121561019657018035906001600160401b0382116101965760200191813603831361019657565b3580151581036101965790565b600160ff1b8114610cd5575f0390565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b3d1561108b573d9061107282610f3c565b916110806040519384610e5c565b82523d5f602084013e565b606090565b91908203918211610cd557565b805160208201516001600160a01b03908116916004911660606110cb6110c385846116f4565b5094836116f4565b60405191831b6bffffffffffffffffffffffff199081166020840190815291841b1660348301526028825290611102604882610e5c565b51902060405190602082019060ff60f81b82526bffffffffffffffffffffffff197f0000000000000000000000000000000000000000000000000000000000000000851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f605583015260558252611186607583610e5c565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561084c575f905f93611303575b506001600160701b03928316939216916001600160a01b0316036112fa5760409091925b015180156112a95781158015806112a0575b15611251576103e58202918083046103e503610cd557846103e5910202938285041482151715610cd5576103e883029283046103e8141715610cd55761123291610fc2565b90811561123d570490565b634e487b7160e01b5f52601260045260245ffd5b60405162461bcd60e51b815260206004820152602160248201527f56324c6962726172793a20494e53554646494349454e545f4c495155494449546044820152605960f81b6064820152608490fd5b508315156111ed565b60405162461bcd60e51b8152602060048201526024808201527f56324c6962726172793a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608490fd5b916040906111db565b9250506060823d60601161135a575b8161131f60609383610e5c565b81010312610196576113308261167a565b604061133e6020850161167a565b93015163ffffffff811603610196576001600160701b036111b7565b3d9150611312565b5f8060018060a01b03835116602084019360018060a01b0385511690818310916113a26100fe606084019560018060a01b039362ffffff885116916117b5565b165a60408301519097600160ff1b821015610196576040945f9181156114af576401000276a4955b519751905187516060998a1b6bffffffffffffffffffffffff19908116602083015260e89390931b6001600160e81b0319166034820152981b166037880152602b8752611418604b88610e5c565b61145c865197889687958694630251596160e31b86523060048701526024860152604485015260018060a01b0316606484015260a0608484015260a4830190610dd3565b03925af19081611484575b5061147f57505061147c61056a610562611061565b91565b915091565b604090813d83116114a8575b61149a8183610e5c565b81010312610196575f611467565b503d611490565b73fffd8963efd1fc6a506488495d951d5263988d25956113ca565b9060148110610997576015116114e7576014013560fc1c60071690565b60405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606490fd5b60ff60149116019060ff8211610cd557565b60ff60039116019060ff8211610cd557565b90939293848311610196578411610196578101920390565b9160ff16600281148015611603575b156115855750611581916015908290611546565b9091565b6003810361159c5750611581916017908290611546565b6004036115be57611581918160ff6115b76109f56017611534565b1691611546565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69645f50524f544f434f4c5f56455253494f4e00000000000000006044820152606490fd5b50801561156d565b9190602b11610997576017823592013560601c620fffff8360601c9360481c1691565b60208101516001600160e01b0319166304d099ff60e21b01611651576024015190565b6040516306190b2b60e41b815260206004820152908190611676906024830190610dd3565b0390fd5b51906001600160701b038216820361019657565b9060141161169d573560601c90565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b906014830190818411610cd5571061169d57013560601c90565b9091906001600160a01b0380841690821680821461177057101561176b57915b906001600160a01b0383161561172657565b60405162461bcd60e51b815260206004820152601760248201527f56324c6962726172793a205a45524f5f414444524553530000000000000000006044820152606490fd5b611714565b60405162461bcd60e51b815260206004820152601e60248201527f56324c6962726172793a204944454e544943414c5f41444452455353455300006044820152606490fd5b9162ffffff915f604080516117c981610e41565b8281526020810183905201526001600160a01b0381811690851611611812575b604051936117f685610e41565b6001600160a01b03908116855216602084015216604082015290565b926117e9565b8151602083015191926001600160a01b0391821692909116908183101561019657604062ffffff9101511660405191602083019384526040830152606082015260608152611867608082610e5c565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff199060601b16602184015260358301527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055830152605582526118cd607583610e5c565b905190206001600160a01b03169056fe0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", "nonce": "0x2", "chainId": "0xdef1" }, @@ -65,23 +62,18 @@ "isFixedGasLimit": false }, { - "hash": "0xb558cc805260a9dc2f6759b37cab171a0ba8aa363eca99568844235d8500a911", + "hash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", "transactionType": "CREATE2", - "contractName": "PositionManager", - "contractAddress": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", + "contractName": null, + "contractAddress": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", "function": null, - "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "300000", - "0x42e3cCD9B7f67B5B2Ee0c12074B84cCF2a8E7f36", - "0x4200000000000000000000000000000000000006" - ], + "arguments": null, "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x66e336", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000061018080604052346105365760a0816162a38038038091610020828561053a565b8339810103126105365780516001600160a01b03811681036105365760208201516001600160a01b03811681036105365760408301516060840151936001600160a01b03851685036105365760800151926001600160a01b03841684036105365760405161008f60408261053a565b6018815260208101907f556e697377617020763420506f736974696f6e73204e4654000000000000000082526040516100c960408261053a565b600b81526a554e492d56342d504f534d60a81b602082015281516001600160401b03811161044a575f54600181811c9116801561052c575b602082101461042c57601f81116104ca575b50806020601f8211600114610469575f9161045e575b508160011b915f199060031b1c1916175f555b8051906001600160401b03821161044a5760015490600182811c92168015610440575b602083101461042c5781601f8493116103be575b50602090601f8311600114610358575f9261034d575b50508160011b915f199060031b1c1916176001555b5190208060c0524660a05260405160208101917f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86683526040820152466060820152306080820152608081526101f460a08261053a565b51902060805260e052610100526101205261014052600160085561016052604051615d45908161055e8239608051816124d5015260a051816124af015260c05181612524015260e051818181610af601528181610eb501528181611174015281816118c001528181611c3c01528181611cd1015281816120a1015281816121980152818161295801528181612a2c01528181612f1b01528181613d4601528181613e3901528181613edc01528181613ff30152818161431b0152818161457401528181614ae901528181614c6601528181614de401528181614ec901528181614f59015261576f01526101005181818161144001526131fb01526101205181818161039c01528181610a0e01528181610dc90152614efa015261014051818181611482015281816129ca01528181613a4201528181613a9e01528181613bc20152613c4b0152610160518181816116350152611fab0152f35b015190505f80610189565b60015f9081528281209350601f198516905b8181106103a6575090846001959493921061038e575b505050811b0160015561019e565b01515f1960f88460031b161c191690555f8080610380565b9293602060018192878601518155019501930161036a565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c81019160208510610422575b90601f859493920160051c01905b8181106104145750610173565b5f8155849350600101610407565b90915081906103f9565b634e487b7160e01b5f52602260045260245ffd5b91607f169161015f565b634e487b7160e01b5f52604160045260245ffd5b90508301515f610129565b5f8080528181209250601f198416905b8181106104b25750908360019493921061049a575b5050811b015f5561013c565b8501515f1960f88460031b161c191690555f8061048e565b9192602060018192868a015181550194019201610479565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c81019160208410610522575b601f0160051c01905b8181106105175750610113565b5f815560010161050a565b9091508190610501565b90607f1690610101565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761044a5760405256fe60806040526004361015610022575b3615610018575f80fd5b6100206129c0565b005b5f3560e01c80622a3e3a1461029057806301ffc9a71461028b57806305c1ee201461028657806306fdde0314610281578063081812fc1461027c578063095ea7b3146102775780630f5730f11461027257806312261ee71461026d57806316a24131146102685780631efeed331461026357806323b872dd1461025e5780632b67b570146102595780632b9261de146102545780633644e5151461024f5780633aea60f01461024a57806342842e0e146102455780634767565f146102405780634aa4a4fc1461023b5780634afe393c14610236578063502e1a16146102315780635a9d7a681461022c5780636352211e1461022757806370a082311461022257806375794a3c1461021d5780637ba03aad1461021857806386b6be7d1461021357806389097a6a1461020e57806391dd73461461020957806395d89b4114610204578063a22cb465146101ff578063ac9650d8146101fa578063ad0b27fb146101f5578063b88d4fde146101f0578063c87b56dd146101eb578063d737d0c7146101e6578063dc4c90d3146101e1578063dd46508f146101dc578063e985e9c5146101d75763f70204050361000e576122ae565b612248565b6120c5565b612082565b61203d565b611f56565b611c7c565b611c28565b611b2b565b611a7b565b6119c6565b611884565b61185a565b6117be565b61174f565b611732565b611688565b611659565b611616565b6115cc565b6114d7565b611463565b611429565b611161565b611088565b611057565b610e72565b610d58565b610ae2565b610a65565b610a32565b6109ef565b6108e0565b610839565b610806565b6106ef565b61063e565b61056c565b61033c565b6001600160a01b038116036102a657565b5f80fd5b35906102b582610295565b565b9181601f840112156102a65782359167ffffffffffffffff83116102a657602083818601950101116102a657565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206103399281815201906102e5565b90565b60606003193601126102a65760043561035481610295565b6024359067ffffffffffffffff82116102a6578136039160606003198401126102a65760443567ffffffffffffffff81116102a6576103979036906004016102b7565b6060947f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693909290843b156102a6576001600160a01b03604051967f2a2d80d10000000000000000000000000000000000000000000000000000000088521660048701526060602487015260c48601937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd826004013591018112156102a65781016024600482013591019467ffffffffffffffff82116102a6578160071b360386136102a65760606064890152819052869460e48601949392915f5b81811061051a575050506104cb5f9694869488946044856104b36104a360248b99016102aa565b6001600160a01b03166084890152565b013560a48601526003198584030160448601526123c0565b03925af19081610500575b506104f757506104f36104e7612466565b60405191829182610328565b0390f35b6104f3906104e7565b8061050e5f610514936106ae565b80610656565b5f6104d6565b91965091929394608080826105316001948b612361565b01970191019188969594939261047c565b7fffffffff000000000000000000000000000000000000000000000000000000008116036102a657565b346102a65760206003193601126102a65760207fffffffff000000000000000000000000000000000000000000000000000000006004356105ac81610542565b167f01ffc9a7000000000000000000000000000000000000000000000000000000008114908115610614575b81156105ea575b506040519015158152f35b7f5b5e139f000000000000000000000000000000000000000000000000000000009150145f6105df565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491506105d8565b60206003193601126102a65761002060043533612a54565b5f9103126102a657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff8211176106a957604052565b610660565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106a957604052565b346102a6575f6003193601126102a6576040515f80548060011c90600181169081156107fc575b6020831082146107cf5782855260208501919081156107985750600114610748575b6104f3846104e7818603826106ae565b5f8080529250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818410610784575050016104e782610738565b805484840152602090930192600101610771565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b0190506104e782610738565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610716565b346102a65760206003193601126102a6576004355f52600460205260206001600160a01b0360405f205416604051908152f35b346102a65760406003193601126102a65760043561085681610295565b602435805f5260026020526001600160a01b0360405f2054169182331415806108af575b6108875761002092612ab5565b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b50825f52600560205260ff6108d83360405f20906001600160a01b03165f5260205260405f2090565b54161561087a565b60a06003193601126102a6576004356108f881610295565b602435604435916064359260843567ffffffffffffffff81116102a6576109239036906004016102b7565b948242116109c7576109bc856109c293610020986109b6885f8099868252600260205281896001600160a01b036040832054169c8d9981604051977f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad89526001600160a01b0360208a01911681526040890192835260608901948552608089019687528160a08a20995252525252612b2c565b91612be5565b82612a54565b612ab5565b7f5a9165ff000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102a65760206003193601126102a6576004355f52600760205260206001600160a01b0360405f205416604051908152f35b346102a65760206003193601126102a6576020610a9c600435610a8781612669565b919082851c60020b9260081c60020b91612e68565b6fffffffffffffffffffffffffffffffff60405191168152f35b60031960609101126102a657600435610ace81610295565b90602435610adb81610295565b9060443590565b346102a657610af036610ab6565b91610b1a7f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d30578291610c41610b54610b48610b3b865f52600260205260405f2090565b546001600160a01b031690565b6001600160a01b031690565b91610b6a6001600160a01b03851693841461302f565b610bb46001600160a01b03821694610b83861515613094565b8433148015610cf2575b8015610ccd575b610b9d906130f9565b6001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055610bf5816001600160a01b03165f52600360205260405f2090565b80546001019055610c0e855f52600260205260405f2090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b610c7e610c56845f52600460205260405f2090565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4610cbe610cb7825f52600960205260405f2090565b5460ff1690565b610cc457005b6100209061315e565b50610b9d610ce9610b48610b3b8a5f52600460205260405f2090565b33149050610b94565b50610d2b610cb733610d15846001600160a01b03165f52600560205260405f2090565b906001600160a01b03165f5260205260405f2090565b610b8d565b7fd4b05fe0000000000000000000000000000000000000000000000000000000005f5260045ffd5b6101006003193601126102a657600435610d7181610295565b60c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126102a65760e43567ffffffffffffffff81116102a657610dbb9036906004016102b7565b916060926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6576001600160a01b035f80946104cb604051978896879586947f2b67b570000000000000000000000000000000000000000000000000000000008652166004850152610e3d602485016122f6565b6001600160a01b0360a435610e5181610295565b1660a485015260c43560c485015261010060e48501526101048401916123c0565b60606003193601126102a657602435600435610e8d82610295565b60443567ffffffffffffffff81116102a657610ead9036906004016102b7565b610ed99391937f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057610ee783336132b6565b1561102b576001600160a01b03610f09610b3b855f52600760205260405f2090565b1680610fef57505f83815260096020526040902080546001179055610fbf90610fbb90610fb56001600160a01b03851696610f5088610c0e895f52600760205260405f2090565b610f896040519384927f8d57f6b20000000000000000000000000000000000000000000000000000000060208501528960248501612495565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826106ae565b8361334b565b1590565b610fea57507f9709492381f90bdc5938bb4e3b8e35b7e0eac8af058619e27191c5a40ce79fa95f80a3005b61338c565b7f25fbd8be000000000000000000000000000000000000000000000000000000005f5260048490526001600160a01b031660245260445ffd5b5ffd5b7f0ca968d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346102a6575f6003193601126102a65760206110716124ac565b604051908152f35b6044359081151582036102a657565b60c06003193601126102a6576004356110a081610295565b6024356110ac81610295565b6110b4611079565b906064359260843560a43567ffffffffffffffff81116102a6576110dc9036906004016102b7565b8692919242116109c7578361115c936109bc926109b6885f6100209c8189818f81604051977f6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f7689526001600160a01b0360208a0191168152600160408a019316835260608901948552608089019687528160a08a20995252525252612b2c565b6136b8565b346102a65761116f36610ab6565b6111987f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d30576111b4610b48610b3b835f52600260205260405f2090565b916111ca6001600160a01b03851693841461302f565b816001600160a01b03821680946111e2821515613094565b8033148015611401575b80156113dc575b6111fc906130f9565b611217876001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055611258846001600160a01b03165f52600360205260405f2090565b8054600101905561127584610c0e855f52600260205260405f2090565b61128a610c56845f52600460205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46112c3610cb7835f52600960205260405f2090565b6113ce575b3b159182156112db575b6100208361257e565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039490941660248501526044840191909152608060648401525f6084840181905260209250839160a49183915af180156113c9577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610020935f9161139a575b5016145f806112d2565b6113bc915060203d6020116113c2575b6113b481836106ae565b810190612569565b5f611390565b503d6113aa565b6123fe565b6113d78261315e565b6112c8565b506111fc6113f8610b48610b3b865f52600460205260405f2090565b331490506111f3565b50611424610cb733610d158a6001600160a01b03165f52600560205260405f2090565b6111ec565b346102a6575f6003193601126102a65760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156102a65782359167ffffffffffffffff83116102a6576020808501948460051b0101116102a657565b60406003193601126102a65760043567ffffffffffffffff81116102a6576115039036906004016102b7565b60243567ffffffffffffffff81116102a6576115239036906004016114a6565b916001600160a01b037f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166115a45761157f93337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d61376b565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a65760406003193601126102a6576004356115e981610295565b6001600160a01b0360243591165f52600660205260405f20905f52602052602060405f2054604051908152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102a65760206003193601126102a6576020611677600435612648565b6001600160a01b0360405191168152f35b346102a65760206003193601126102a6576001600160a01b036004356116ad81610295565b1680156116d4575f5260036020526104f360405f2054604051918291829190602083019252565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152fd5b346102a6575f6003193601126102a6576020600854604051908152f35b346102a65760206003193601126102a65760c061176d600435612669565b6117b760405180936001600160a01b036080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a0820152f35b346102a65760206003193601126102a6576004357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081168091036102a6575f908152600a60209081526040918290208054600182015460029283015485516001600160a01b0393841681528383169581019590955260a082811c62ffffff169686019690965260b89190911c90920b6060840152166080820152f35b346102a65760206003193601126102a6576004355f526009602052602060405f2054604051908152f35b346102a65760206003193601126102a65760043567ffffffffffffffff81116102a6576118b59036906004016102b7565b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361199e5760408135189063ffffffff60408201351663ffffffe0601f8201169260608401602084013518179282019260608401359483641fffffffe08760051b16805f905b8881831061196f5790506080929150010191011017611962576060608063ffffffff61195796169401920161376b565b6104f36104e7612452565b633b99b53d5f526004601cfd5b8294509263ffffffe0601f60808060209687969801013599848b1817998d010135011601019201869291611927565b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a6575f6003193601126102a6576040515f6001548060011c9060018116908115611a71575b6020831082146107cf5782855260208501919081156107985750600114611a1f576104f3846104e7818603826106ae565b60015f9081529250907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818410611a5d575050016104e782610738565b805484840152602090930192600101611a4a565b91607f16916119ee565b346102a65760406003193601126102a657600435611a9881610295565b60243580151581036102a65761002091336136b8565b602081016020825282518091526040820191602060408360051b8301019401925f915b838310611ae057505050505090565b9091929394602080611b1c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102e5565b97019301930191939290611ad1565b60206003193601126102a65760043567ffffffffffffffff81116102a657611b579036906004016114a6565b90611b6182612747565b91611b6f60405193846106ae565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611b9c82612747565b015f5b818110611c175750505f5b818110611bbf57604051806104f38682611aae565b5f80611bcc83858761278c565b90611bdc604051809381936127f1565b0390305af4611be9612466565b9015611c0f5790600191611bfd82876127fe565b52611c0881866127fe565b5001611baa565b602081519101fd5b806060602080938801015201611b9f565b60206003193601126102a657600435611c607f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057611c6e81336132b6565b1561102b576100209061315e565b346102a65760806003193601126102a657600435611c9981610295565b60243590611ca682610295565b60443560643567ffffffffffffffff81116102a657611cc99036906004016102b7565b939091611cf57f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057611d11610b48610b3b835f52600260205260405f2090565b91611d276001600160a01b03861693841461302f565b816001600160a01b0382168094611d3f821515613094565b8033148015611f2e575b8015611f09575b611d59906130f9565b611d74886001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055611db5846001600160a01b03165f52600360205260405f2090565b80546001019055611dd284610c0e855f52600260205260405f2090565b611de7610c56845f52600460205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4611e20610cb7835f52600960205260405f2090565b611efb575b3b15938415611e38575b6100208561257e565b602094505f90611e78604051978896879586947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701612812565b03925af180156113c9577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610020935f91611edc575b5016145f808080611e2f565b611ef5915060203d6020116113c2576113b481836106ae565b5f611ed0565b611f048261315e565b611e25565b50611d59611f25610b48610b3b865f52600460205260405f2090565b33149050611d50565b50611f51610cb733610d158b6001600160a01b03165f52600560205260405f2090565b611d49565b346102a65760206003193601126102a657600435604051907fe9dc637500000000000000000000000000000000000000000000000000000000825230600483015260248201525f816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156113c9575f90611fea575b6104f39060405191829182610328565b503d805f833e611ffa81836106ae565b8101906020818303126102a65780519067ffffffffffffffff82116102a6570181601f820112156102a6576104f39181602061203893519101612840565b611fda565b346102a6575f6003193601126102a65760207f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6001600160a01b0360405191168152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60406003193601126102a65760043567ffffffffffffffff81116102a6576120f19036906004016102b7565b6024356001600160a01b037f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166115a457337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d80421161221d576040517f48c89491000000000000000000000000000000000000000000000000000000008152602060048201525f818061218b6024820187896123c0565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156113c9576121cd575b610020613746565b3d805f833e6121dc81836106ae565b8101906020818303126102a65780519067ffffffffffffffff82116102a657019080601f830112156102a657815161221692602001612840565b50806121c5565b7fbfb22adf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102a65760406003193601126102a657602060ff6122a260043561226c81610295565b6001600160a01b036024359161228183610295565b165f526005845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b600319360160c081126102a65760a0136102a65760206122d860a4356122d381610295565b6128a3565b6040519060020b8152f35b359065ffffffffffff821682036102a657565b6001600160a01b0360243561230a81610295565b1681526001600160a01b0360443561232181610295565b16602082015260643565ffffffffffff81168091036102a657604082015260843565ffffffffffff811681036102a65765ffffffffffff60609116910152565b65ffffffffffff6123ba606080936001600160a01b03813561238281610295565b1686526001600160a01b03602082013561239b81610295565b166020870152836123ae604083016122e3565b166040870152016122e3565b16910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6040513d5f823e3d90fd5b604051906102b56080836106ae565b67ffffffffffffffff81116106a957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906124616020836106ae565b5f8252565b3d15612490573d9061247782612418565b9161248560405193846106ae565b82523d5f602084013e565b606090565b6040906103399492815281602082015201916123c0565b467f0000000000000000000000000000000000000000000000000000000000000000036124f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201526080815261256360a0826106ae565b51902090565b908160209103126102a6575161033981610542565b1561258557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156125ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152fd5b5f5260026020526001600160a01b0360405f205416906102b58215156125e3565b5f60806040516126788161068d565b82815282602082015282604082015282606082015201525f52600960205260405f2054807fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f206127446127346002604051936126de8561068d565b6001600160a01b03815416855261272661271c60018301546001600160a01b038116602089015262ffffff8160a01c16604089015260b81c60020b90565b60020b6060870152565b01546001600160a01b031690565b6001600160a01b03166080830152565b91565b67ffffffffffffffff81116106a95760051b60200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156127ec5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102a657019081359167ffffffffffffffff83116102a65760200182360381136102a6579190565b61275f565b908092918237015f815290565b80518210156127ec5760209160051b010190565b90926001600160a01b03608093816103399896168452166020830152604082015281606082015201916123c0565b92919261284c82612418565b9161285a60405193846106ae565b8294818452818301116102a6578281602093845f96015e010152565b8060020b036102a657565b908160209103126102a6575161033981612876565b62ffffff8116036102a657565b6001600160a01b03604051917f6276cbbe000000000000000000000000000000000000000000000000000000008352816004356128df81610295565b166004840152816024356128f281610295565b16602484015262ffffff60443561290881612896565b16604484015260643561291a81612876565b60020b606484015261294160843561293181610295565b6001600160a01b03166084850152565b1660a482015260208160c4815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af15f918161298f575b506103395750627fffff90565b6129b291925060203d6020116129b9575b6129aa81836106ae565b810190612881565b905f612982565b503d6129a0565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633141580612a21575b6129f957565b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314156129f3565b906001600160a01b03600160ff83161b92165f52600660205260405f209060081c5f5260205260405f20818154188091551615612a8d57565b7f1fb09b80000000000000000000000000000000000000000000000000000000005f5260045ffd5b906001600160a01b038091845f526004602052612b038160405f20906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b1691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a4565b90612b356124ac565b91604051927f19010000000000000000000000000000000000000000000000000000000000008452600284015260228301525f604060428420938281528260208201520152565b91908260409103126102a6576020823592013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff601b9116019060ff8211612bd157565b612b92565b90604010156127ec5760400190565b90833b612d7a5760418103612cee5790602092612c6e83612c46612c40612c1a612c125f98880188612b7c565b949097612bd6565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b935b604051948594859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa156113c9576001600160a01b035f5116908115612cc6576001600160a01b031603612c9e57565b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b9060408203612d5257602092612d0b825f94612c6e940190612b7c565b929092612d4c612d47612d417f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c90565b60ff1690565b612bbf565b93612c48565b7f4be6321b000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092612dc1936001600160a01b03602094604051968795869485937f1626ba7e00000000000000000000000000000000000000000000000000000000855260048501612495565b0392165afa9081156113c9577f1626ba7e00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612e49575b501603612e2157565b7fb0669cbc000000000000000000000000000000000000000000000000000000005f5260045ffd5b612e62915060203d6020116113c2576113b481836106ae565b5f612e18565b9290612ea39260a092604051956026870152600686015260038501523084525f603a600c860120948160408201528160208201525220614bbf565b60068101809111612bd15760408051602081810194855291810192909252612f0f929091612ed48160608101610f89565b519020604051809381927f1e2eaeaf000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156113c9576fffffffffffffffffffffffffffffffff915f91612f6057501690565b612f82915060203d602011612f86575b612f7a81836106ae565b810190612f8d565b1690565b503d612f70565b908160209103126102a6575190565b60206001600160a01b03916024604051809481937ff135baaa0000000000000000000000000000000000000000000000000000000083527fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab236004840152165afa9081156113c9575f91613010575b50151590565b613029915060203d602011612f8657612f7a81836106ae565b5f61300a565b1561303657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152fd5b1561309b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152fd5b1561310057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b6001600160a01b0361317b610b3b835f52600760205260405f2090565b1690811561328e575f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556131cb610c56825f52600760205260405f2090565b813b6131f8575b7fa0ebb1de82db929a9153472f37d3a66dbede4436258311ad0f52a35a2c91d1505f80a3565b5a7f000000000000000000000000000000000000000000000000000000000000000080911061328957823b156102a6575f60405180927faf45dd140000000000000000000000000000000000000000000000000000000082528183878261326789600483019190602083019252565b0393f1613275575b506131d2565b8061050e5f613283936106ae565b5f61326f565b6137d4565b7f237e6c28000000000000000000000000000000000000000000000000000000005f5260045ffd5b6001600160a01b036132c783612648565b16916001600160a01b03821692831492831561332a575b5082156132ea57505090565b60ff9250906001600160a01b0361330361332593612648565b165f52600560205260405f20906001600160a01b03165f5260205260405f2090565b541690565b908093505f5260046020526001600160a01b0360405f20541614915f6132de565b803b1561336457815f92918360208194519301915af190565b7f7c402b21000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527f8d57f6b2000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7f81ea5e9e0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527fa9059cbb000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301525f6024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff4b3b1bc0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527fb1a9116f000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7face944810000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b60206001600160a01b03807f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31931693845f526005835261370c8160405f20906001600160a01b03165f5260205260405f2090565b951515957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff88161790556040519586521693a3565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d565b909291938284036137ac575f5b848110156137a45760019061379e81850161379483888b61278c565b913560f81c6137fc565b01613778565b509350505050565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fed43c3a6000000000000000000000000000000000000000000000000000000005f5260045ffd5b909190600b8110156139175780613827575061381b906102b5926149cc565b94939093929192614b63565b60048103613846575061383d906102b592614185565b93929092614a79565b60018103613868575061385c906102b5926149cc565b94939093929192614a0e565b600281036138975750613881613891916102b5936145df565b9890979691959295949394613cc2565b9561478a565b600581036138c357506138b06138bd916102b593614481565b9790969591949294613cc2565b94614543565b91600383146138ff57505061102891505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f52600452602490565b6102b592509061390e91614185565b939290926141c1565b600d8103613933575061392d906102b592613caf565b90614147565b6011810361395b575061394c613955916102b593613e9e565b92909192613cc2565b9161412c565b600b810361398f5750613989613977613983926102b594613e9e565b93829493929193613f73565b92613fa1565b91613fe2565b600e81036139c157506139b56139ab6139bb926102b594613e9e565b9282949291613cc2565b92613eb6565b91613eca565b601281036139dc57506139d7906102b592613ac8565b613e32565b601381036139f857506139f2906102b592613caf565b90613d25565b60148103613a1f5750613a11613a19916102b593613caf565b919091613cc2565b90613d07565b60158103613a6d5750613a38613a68916102b593613ac8565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690613b54565b613c39565b9160168314613a8257505061102891506138d4565b6102b59250613ac391613a9491613ac8565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016613ad4565b613bb0565b90602011611962573590565b613adf903090614bdf565b7f80000000000000000000000000000000000000000000000000000000000000008214613b4f578115613b3e575b8111613b165790565b7ff4d678b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050613b495f614c5f565b90613b0d565b905090565b90613b5f305f614bdf565b907f80000000000000000000000000000000000000000000000000000000000000008314613baa578215613b98575b508111613b165790565b613ba3919250614c5f565b905f613b8e565b50905090565b80613bb85750565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690813b156102a6575f916024839260405194859384927f2e1a7d4d00000000000000000000000000000000000000000000000000000000845260048401525af180156113c957613c2f5750565b5f6102b5916106ae565b80613c415750565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6575f906004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af180156113c957613c2f5750565b9190604011611962576020823592013590565b6001600160a01b03811660018103613cfb5750507f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b60020361033957503090565b90613d1182614cd1565b9081613d1c57505050565b6102b592614d37565b90613d2f82614ddd565b908115613e01578111613dd5576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691823b156102a6575f9283926040519485809481937f80f0b44c0000000000000000000000000000000000000000000000000000000083526020600484016001600160a01b036040820194168152015203925af180156113c957613dc75750565b8061050e5f6102b5936106ae565b6102b5917f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90613eca565b505050565b7f80000000000000000000000000000000000000000000000000000000000000008114612bd1575f0390565b613e5d81307f0000000000000000000000000000000000000000000000000000000000000000614e49565b907f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c5f831215613e94576139896102b593613e06565b6102b59291613eca565b90606011611962578035916040602083013592013590565b9081613ec6576103399150614ddd565b5090565b90918015613e01576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6575f92836064926001600160a01b03948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af180156113c957613f5e5750565b80613f6a5f80936106ae565b8003126102a657565b15613f9d577f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b3090565b907f80000000000000000000000000000000000000000000000000000000000000008203613fd3576103399150614cd1565b81613ec6576103399150614c5f565b908215613e01576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691823b156102a6576040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201525f8160248183885af180156113c957614118575b506001600160a01b0381166140ce5750506020906004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156113c9576140b35750565b6140cb9060203d602011612f8657612f7a81836106ae565b50565b5f93602093926140dd92614ea7565b6004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156113c9576140b35750565b8061050e5f614126936106ae565b5f614064565b9161413e6102b593826139bb82614ddd565b6139bb82614ddd565b906102b59161417c7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c918261398982614c5f565b61398982614c5f565b919082359260208101359260408201359263ffffffff60608401351683019063ffffffff82351693602080840193860101910110611962579190565b939290927f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6141f186826132b6565b156143ae575061420085612669565b9290938360081c60020b958460201c60020b9661423761422289838a8d612e68565b6fffffffffffffffffffffffffffffffff1690565b966142418a612648565b955f6142558c5f52600960205260405f2090565b5561425f8b614faa565b5f9989614291575b505050505050508160ff1661427e575b5050505050565b614287946151b4565b5f80808080614277565b60409495969a509061430e916142d16142b16142ac8d61507e565b613e06565b916142c76142bd612409565b97889060020b9052565b60020b6020870152565b858501528b606085015284519a8b9485947f5a6bcfda000000000000000000000000000000000000000000000000000000008652600486016143f9565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156113c9575f965f9161436e575b509061435d826143629493986150b0565b6150ed565b5f808080808080614267565b61435d97506143629392915061439b9060403d6040116143a7575b61439381836106ae565b8101906143e3565b9790979192935061434c565b503d614389565b6001600160a01b03907f0ca968d8000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b91908260409103126102a6576020825192015190565b6060610339959361444a83610140956001600160a01b036080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b805160020b60a0840152602081015160020b60c0840152604081015160e084015201516101008201528161012082015201916123c0565b91908260a08101359260c08201359260e083013592610100810135926101208201359263ffffffff6101408401351683019063ffffffff82351693602080840193860101910110611962579190565b91908260a09103126102a6576040516144e88161068d565b608080829480356144f881610295565b8452602081013561450881610295565b6020850152604081013561451b81612896565b6040850152606081013561452e81612876565b606085015201359161453f83610295565b0152565b90916102b59796959493926fffffffffffffffffffffffffffffffff6145d861459860a061457136886144d0565b207f0000000000000000000000000000000000000000000000000000000000000000615264565b5050506145a484615303565b6145ad86615303565b6145c088356145bb81610295565b614ddd565b916145d260208a01356145bb81610295565b9361564f565b169261478a565b9091819260a08301359260c08101359260e08201359261010083013592610120810135926101408201359263ffffffff6101608401351683019063ffffffff82351693602080840193860101910110611962579190565b600260806102b593614680813561464c81610295565b85906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600184016146c9602083013561469581610295565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60408201356146d781612896565b81547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff76ffffff0000000000000000000000000000000000000000606086013561472081612876565b60b81b79ffffff0000000000000000000000000000000000000000000000169360a01b1691161717905501359161475683610295565b01906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b90919496929793959760085492600184016008556001600160a01b038a16996147b48b1515613094565b845f5260026020526001600160a01b0360405f20541661496e5761488a6149259861491f93876102b59e61481986614800614917986001600160a01b03165f52600360205260405f2090565b80546001019055610c0e845f52600260205260405f2090565b5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a461484836886144d0565b63ffffff007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000060a066ffffff000000009320169260081b169260201b16171790565b928361489e875f52600960205260405f2090565b55837fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000168561490760016148fc847fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b015460b81c60020b90565b60020b1561492b575b505061507e565b9236906144d0565b906156fc565b506157de565b614962614967927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b614636565b5f85614910565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152fd5b909181359260208301359260408101359260608201359263ffffffff60808401351683019063ffffffff82351693602080840193860101910110611962579190565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614a4283826132b6565b156143ae57509561435d92826142ac6102b59899614a6d614a65614a7397612669565b93909261507e565b916156fc565b906150b0565b949394929091927f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614aac82826132b6565b156143ae57506102b59495614b5e9282614ac8614a7394612669565b90614a6d6fffffffffffffffffffffffffffffffff614b58614b0d60a085207f0000000000000000000000000000000000000000000000000000000000000000615264565b505050614b1f8660081c60020b615303565b614b2e8760201c60020b615303565b614b416001600160a01b03885116614ddd565b916145d26001600160a01b0360208a015116614ddd565b1661507e565b6157de565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614b9783826132b6565b156143ae575095614b5e9282614a6d6102b59899614bb7614a7396612669565b92909161507e565b6040516020810191825260066040820152604081526125636060826106ae565b6001600160a01b038116614bf257503190565b906001600160a01b0360246020928260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa9081156113c9575f91614c46575090565b610339915060203d602011612f8657612f7a81836106ae565b614c8a81307f0000000000000000000000000000000000000000000000000000000000000000614e49565b905f8213614c9c575061033990613e06565b6001600160a01b03907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001600160a01b038116614ce457504790565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082906001600160a01b03165afa9081156113c9575f91614c46575090565b9091906001600160a01b038116614d6457505f808080614d5894865af11590565b614d5f5750565b613532565b91906001600160a01b03604051927fa9059cbb00000000000000000000000000000000000000000000000000000000845216600483015260248201525f604060208260448582885af13d15601f3d11600185511416171692828152826020820152015215614dcf5750565b6001600160a01b031661345f565b614e0881307f0000000000000000000000000000000000000000000000000000000000000000614e49565b905f8212614e14575090565b6001600160a01b03907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001600160a01b03809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa9081156113c9575f91614c46575090565b9091906001600160a01b0383163003614eef576102b592506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690614d37565b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6576040517f36c785160000000000000000000000000000000000000000000000000000000081526001600160a01b0394851660048201527f00000000000000000000000000000000000000000000000000000000000000008516602482015291841660448301529190921660648301525f908290608490829084905af180156113c957613dc75750565b805f5260026020525f6001600160a01b03604082205416614fcc8115156125e3565b8082526003602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055615010835f52600260205260405f2090565b80548360031b906001600160a01b03808616831b921b191617905561503d835f52600460205260405f2090565b80548360031b906001600160a01b03808616831b921b19161790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4565b905f821261508857565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6150d3906150c58360801d8260801d0361592c565b92600f0b90600f0b0361592c565b6fffffffffffffffffffffffffffffffff169060801b1790565b929190926fffffffffffffffffffffffffffffffff8160801d94816151118761593a565b9116918291161061519957506fffffffffffffffffffffffffffffffff929350600f0b908261513f8361593a565b9116928391161061514e575050565b906151696fffffffffffffffffffffffffffffffff9261593a565b907f12816f22000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b6fffffffffffffffffffffffffffffffff906151698661593a565b5f81815260076020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000081169091556001600160a01b039081169561525895610fbb959394919390929091604051957fb1a9116f00000000000000000000000000000000000000000000000000000000602088015260248701521660448501526064840152608483015260a482015260a48152610fb560c4826106ae565b61525f5750565b6135e5565b602090602461527b6001600160a01b039594614bbf565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156113c9575f926152e2575b506001600160a01b038216918060a01c60020b9162ffffff808360b81c169260d01c1690565b6152fc91925060203d602011612f8657612f7a81836106ae565b905f6152bc565b60020b908160ff1d82810118620d89e881116156495763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661562d575b60048116615611575b600881166155f5575b601081166155d9575b602081166155bd575b604081166155a1575b60808116615585575b6101008116615569575b610200811661554d575b6104008116615531575b6108008116615515575b61100081166154f9575b61200081166154dd575b61400081166154c1575b61800081166154a5575b620100008116615489575b62020000811661546e575b620400008116615453575b620800001661543a575b5f12615413575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0461540c565b6b048a170391f7dc42444e8fa290910260801c90615405565b6d2216e584f5fa1ea926041bedfe9890920260801c916153fb565b916e5d6af8dedb81196699c329225ee6040260801c916153f0565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916153e5565b916f31be135f97d08fd981231505542fcfa60260801c916153da565b916f70d869a156d2a1b890bb3df62baf32f70260801c916153d0565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916153c6565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916153bc565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916153b2565b916ff3392b0822b70005940c7a398e4b70f30260801c916153a8565b916ff987a7253ac413176f2b074cf7815e540260801c9161539e565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91615394565b916ffe5dee046a99a2a811c461f1969c30530260801c9161538a565b916fff2ea16466c96a3843ec78b326b528610260801c91615381565b916fff973b41fa98c081472e6896dfb254c00260801c91615378565b916fffcb9843d60f6159c9db58835c9266440260801c9161536f565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91615366565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c9161535d565b916ffff97272373d413259a46990580e213a0260801c91615354565b82615959565b936001600160a01b0383166001600160a01b038316116156f4575b6001600160a01b0385811695908316861161568b57505061033993506159b7565b92909391946001600160a01b038216115f146156e85782916156b1916156b795946159b7565b93615987565b6fffffffffffffffffffffffffffffffff81166fffffffffffffffffffffffffffffffff8316105f14613b4f575090565b91505061033992615987565b90919061566a565b95939460409161576261570d612409565b60088a901c60020b81529260208a811c60020b908501528585850152866060850152845198899485947f5a6bcfda000000000000000000000000000000000000000000000000000000008652600486016143f9565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156113c9575f945f926157ba575b5081949560ff166157b157505050565b6102b592615a00565b9094506157d6915060403d6040116143a75761439381836106ae565b90935f6157a1565b908160801d600f0b91600f0b915f8112806158f7575b6158955750505f81128061585e575b61580b575050565b9061581b61422261102893613e06565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff91821660045216602452604490565b506fffffffffffffffffffffffffffffffff8061587a83613e06565b16166fffffffffffffffffffffffffffffffff831610615803565b906fffffffffffffffffffffffffffffffff6158b361102893613e06565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff9283166004521616602452604490565b506fffffffffffffffffffffffffffffffff61591282613e06565b166fffffffffffffffffffffffffffffffff8316106157f4565b9081600f0b91820361508857565b5f81600f0b12615088576fffffffffffffffffffffffffffffffff1690565b7f8b86327a000000000000000000000000000000000000000000000000000000005f5260020b60045260245ffd5b916001600160a01b03610339936159ac93828116838316116159b1575b031690615b43565b615d1b565b906159a4565b916159ac91610339936001600160a01b0382166001600160a01b038216116159fa575b6001600160a01b03906159f1828416838316615bff565b92031691615c79565b906159da565b615a6a9192815f5260076020526001600160a01b0360405f20541693604051927fd8865c2700000000000000000000000000000000000000000000000000000000602085015260248401526044830152606482015260648152615a646084826106ae565b8261334b565b15615a725750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d0116604051917f90bfb86500000000000000000000000000000000000000000000000000000000835260048301527fd8865c27000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7fe94f10e20000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b156102a657565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c010000000000000000000000008409928280851094039380850394615b91868511615b3c565b14615bf8576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156102a65714615c70576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395615cb9878611615b3c565b14615d13579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b906fffffffffffffffffffffffffffffffff82168092036150885756fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba300000000000000000000000000000000000000000000000000000000000493e000000000000000000000000042e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f360000000000000000000000004200000000000000000000000000000000000006", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006102c080604052346104605761016081615e268038038091610021828561047f565b833981010312610460576040519061016082016001600160401b0381118382101761044c57604052610052816104a2565b8252610060602082016104a2565b9160208101928352610074604083016104a2565b9260408201938452610088606084016104a2565b93606083019485526080840151926080810193845260a08501519360a082019485526100b660c087016104a2565b9660c083019788526100ca60e088016104a2565b9160e084019283526100df61010089016104a2565b96876101008601526101086101406100fa6101208c016104a2565b9a8b610120890152016104a2565b998a6101408701526040519861011d8a610464565b6001600160a01b039081168a52998a1660208a019081529051945195519751604051919a9198908216979682169695821695911661015a89610464565b8852602088019687525192519151905160405190936001600160a01b039384169316608082016001600160401b0381118382101761044c5760405281526020810192835260408101918252606081019384526040516101ba60408261047f565b600f815260208101906e2ab734bb32b939b0b62937baba32b960891b8252604051916101e760408461047f565b600183526020830191601960f91b8352610200816104b6565b6101205261020d8461064c565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261027660c08261047f565b5190206080523060c052516001600160a01b0390811661016052905161018052905181166101a05290516101c0526101e091909152610200919091529051811661022052905181166102405290518116610260529051811661028052166102a0526040516156a19081610785823960805181613cf2015260a05181613daf015260c05181613cbc015260e05181613d4101526101005181613d67015261012051816104fc01526101405181610528015261016051818181612b3701528181612cb30152613953015261018051818181612b5801528181612c92015261393201526101a05181611c7001526101c05181611c4e01526101e0518181816105ee015281816107df0152818161111c015281816116e901528181612625015281816143d701528181614430015281816145c3015281816146ce015281816151af015261534c0152610200518181816106b5015281816144ee0152614eaf0152610220518181816116a0015281816128cb0152612a0a015261024051818181610d37015281816127e801528181613095015261538201526102605181818161045e015281816110900152612423015261028051818181610756015261117b01526102a05181818161041a01528181612127015261223b0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b0382111761044c57604052565b601f909101601f19168101906001600160401b0382119082101761044c57604052565b51906001600160a01b038216820361046057565b908151602081105f14610530575090601f8151116104f05760208151910151602082106104e1571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161044c575f54600181811c91168015610642575b602082101461062e57601f81116105fc575b50602092601f821160011461059d57928192935f92610592575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061057a565b601f198216935f8052805f20915f5b8681106105e457508360019596106105cc575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f80806105bf565b919260206001819286850151815501940192016105ac565b5f8052601f60205f20910160051c810190601f830160051c015b8181106106235750610560565b5f8155600101610616565b634e487b7160e01b5f52602260045260245ffd5b90607f169061054e565b908151602081105f14610677575090601f8151116104f05760208151910151602082106104e1571790565b6001600160401b03811161044c57600154600181811c9116801561077a575b602082101461062e57601f8111610747575b50602092601f82116001146106e657928192935f926106db575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806106c2565b601f1982169360015f52805f20915f5b86811061072f5750836001959610610717575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610709565b919260206001819286850151815501940192016106f6565b60015f52601f60205f20910160051c810190601f830160051c015b81811061076f57506106a8565b5f8155600101610762565b90607f169061069656fe60806040526004361015610022575b3615610018575f80fd5b61002061169d565b005b5f3560e01c80631a27b2011461010157806324856bc3146100fc5780633593564c146100f757806344684dc3146100f25780638021fef7146100ed578063817122dc146100e857806384b0196e146100e357806391dd7346146100de578063ab769d37146100d9578063d04d79a2146100d4578063d0c9f6cb146100cf578063d737d0c7146100ca578063dc4c90d3146100c55763fa461e330361000e5761080e565b6107ca565b610798565b610741565b6106e4565b6106a0565b6105bc565b6104e4565b610449565b610405565b61036a565b6102a9565b6101f8565b61014d565b6001600160a01b031690565b6001600160a01b0381160361012357565b5f80fd5b359061013282610112565b565b6001600160a01b03165f90815260026020526040902090565b346101235760403660031901126101235760043561016a81610112565b6024359060018060a01b03165f52600260205260405f20905f52602052602060ff60405f2054166040519015158152f35b9181601f84011215610123578235916001600160401b038311610123576020838186019501011161012357565b9181601f84011215610123578235916001600160401b038311610123576020808501948460051b01011161012357565b6040366003190112610123576004356001600160401b0381116101235761022390369060040161019b565b6024356001600160401b038111610123576102429036906004016101c8565b913330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d005b6337affdbf60e11b5f5260045ffd5b61002093610b4e565b6060366003190112610123576004356001600160401b038111610123576102d490369060040161019b565b6024356001600160401b038111610123576102f39036906004016101c8565b916044354211610339573330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b632dfb7c8b60e11b5f5260045ffd5b8015150361012357565b6084359061013282610348565b359061013282610348565b610100366003190112610123576004356001600160401b0381116101235761039690369060040161019b565b906024356001600160401b038111610123576103b69036906004016101c8565b926044356064356103c5610352565b9060a43560c435979093906001600160401b038911610123576103ef61002099369060040161019b565b97909660e43599611236565b5f91031261012357565b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106104ce5750505090565b82518452602093840193909201916001016104c1565b34610123575f366003190112610123576105766105207f00000000000000000000000000000000000000000000000000000000000000006133ce565b6105a461054c7f00000000000000000000000000000000000000000000000000000000000000006134b1565b6105846105576114a1565b91604051958695600f60f81b875260e0602088015260e087019061048d565b90858203604087015261048d565b904660608501523060808501525f60a085015283820360c08501526104b1565b0390f35b9060206105b992818152019061048d565b90565b34610123576020366003190112610123576004356001600160401b038111610123576105ec90369060040161019b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036106915761062591613569565b90818303610682575f5b838110610656576105a4604051610647602082611439565b5f8152604051918291826105a8565b8061067c6106676001938789610ad9565b3560f81c610676838787610b1c565b91613ee7565b0161062f565b63aaad13f760e01b5f5260045ffd5b63570c108560e11b5f5260045ffd5b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f36600319011261012357604080516001600160a01b035f805160206156758339815191525c1681525f805160206156358339815191525c60208201525f805160206156558339815191525c91810191909152606090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b03909116815260200190565b34610123575f366003190112610123576040516001600160a01b035f805160206155f58339815191525c168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123576060366003190112610123576024356004356044356001600160401b0381116101235761084490369060040161019b565b92905f831392831580610a61575b610a5257610899926108819161086a87850185611574565b90996001600160a01b039092169690959250611af8565b92909161088e8484613601565b999198908a8a611be4565b336001600160a01b0390911603610a43578015610a2a5790978891906001600160a01b03818116908a16105b156108dd575050505050505061002093503391611cb8565b909192939495989997506108f2866042111590565b1561099e57508651610944575b5050509461092361091661091e9361002098611d25565b939092611d3b565b6115f6565b94801561093c5761093390611682565b945b3390611dd7565b505f94610935565b61095d610967938a93610962935f1461099757506115f6565b61160b565b611642565b6109718686611660565b5180821061097f57806108ff565b631c1763d160e11b5f52610994925086611674565b5ffd5b90506115f6565b969450909192505f805160206156158339815191529796975c8711610a1b5783516109d4575b5050505061002093503391611cb8565b8661096261095d6109f7958b956109f1955f1461099757506115f6565b92611660565b51808210610a065780806109c4565b631c1763d160e11b5f52610994925085611674565b6339cedf2960e11b5f5260045ffd5b91978892906001600160a01b03898116908216106108c5565b6332b13d9160e01b5f5260045ffd5b63316cf0eb60e01b5f5260045ffd5b505f831315610852565b929190333014610abc575f805160206155f58339815191525c6001600160a01b031661029157610aaa93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d565b61013293610b4e565b634e487b7160e01b5f52603260045260245ffd5b90821015610ae5570190565b610ac5565b903590601e198136030182121561012357018035906001600160401b0382116101235760200191813603831361012357565b90821015610ae557610b339160051b810190610aea565b9091565b6040906105b993928152816020820152019061048d565b909392848103611227575f5b858110610b6957505050509050565b610b74818785610ad9565b35610b80828487610b1c565b6060929160019160f884901c607f1660218110156111ae576010811015611048576008811015610e2a5780610c495750610bca82610bc183610bfc95611b83565b9290938261270a565b92909360808301355f14610c4257610be0611ae6565b925b604081013590610bf760208201359135612888565b6131d2565b159081610c33575b50610c125750600101610b5a565b604051632c4029e960e01b8152918291610c2f9160048401610b37565b0390fd5b600160ff1b161590505f610c04565b3092610be2565b60018103610ca15750610c6382610bc183610c9595611b83565b92909360808301355f14610c9a57610c79611ae6565b925b604081013590610c9060208201359135612888565b613103565b610bfc565b3092610c7b565b60028103610cd2575050610c9590610cb7611ae6565b90604081013591610ccb6020830135612888565b9135613090565b9192909160038103610d705750505f92935090610d32610cf3849383611b58565b610d24610d01939293611ae6565b916040519485936020850197632a2d80d160e01b8952803501906024860161199f565b03601f198101835282611439565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b91610bfc565b9092915060048103610da3575080610d8e6020610c95930135612888565b60408201356001600160a01b03169135612fc6565b60058103610dca5750806040610c9592013590610dc36020820135612888565b9035612f3b565b60068103610df15750806040610c9592013590610dea6020820135612888565b9035612ec5565b60078103610e185750806040610c9592013590610e116020820135612888565b9035612e0b565b636bb50f4f60e11b5f5260045260245ffd5b90919060088103610e8a57508181610e48610c9594610e51946126ea565b9390928261270a565b92909360808301355f14610e8357610e67611ae6565b925b604081013590610e7e60208201359135612888565b612c56565b3092610e69565b60098103610ede57508181610e48610c9594610ea5946126ea565b92909360808301355f14610ed757610ebb611ae6565b925b604081013590610ed260208201359135612888565b612b14565b3092610ebd565b909290600a8103610f2b5750505f92935081610efe610d32928594611b2d565b929091610d24610f0c611ae6565b9460405194859360208501976302b67b5760e41b895260248601611951565b909290600b8103610f505750610c959150610f4b60208201359135612888565b6129ef565b600c8103610f725750610c959150610f6d60208201359135612888565b6128ba565b600d8103610f975750610c9591610f88916126cd565b90610f91611ae6565b916127d9565b9092509050600e8103610e1857506040516370a0823160e01b81529060208280610fc5843560048301610785565b0381848401356001600160a01b03165afa918215611043575f92611010575b5060400135111580610c95576040516351940b3960e11b6020820152909250610d6a8160248101610d24565b60409192506110359060203d811161103c575b61102d8183611439565b8101906118c5565b9190610fe4565b503d611023565b6118d4565b9091906010810361105e575090610c95916125f7565b93945092909150601181036110c357505f91908161107c84936125db565b61108b6040518093819361180d565b0390827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b601281036110e257505f9190829161107c6110dc611ae6565b826123d4565b6013810361114f5750505f809160405161111781610d24602082019463313b65df60e11b865260a08101359060248401611832565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b60148103610e1857505f91829161116681836122f5565b47916111776040518093819361180d565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b939490939192604083101561120d57505060218103610e1857506111fe610d246111da5f948594613569565b60409593959491945194859360208501976324856bc360e01b895260248601611738565b519082305af190610d6a6117de565b9290949391604081145f14610e18575090610c95916120f5565b631fec674760e31b5f5260045ffd5b95909698929a99979197804211610339576112538c9a9b9c611a55565b5f5b8b81106113d457508686611314611324958f61132a999896610d24918f8f6112a39061131c9a60405161129081610d24602082018095611a87565b51902096156113cd5733925b36916114d7565b6020815191012097604051978896602088019a8b93909796959260e095926101008601997f4b503a2e339bf072a489301f3eec7abaefc520266c462796ed9267bbcc6e407c8752602087015260408601526060850152608084015260018060a01b031660a083015260c08201520152565b519020613392565b9236916114d7565b906133b8565b60018801611372575b61136a97505f805160206156758339815191525d5f805160206156358339815191525d5f805160206156558339815191525d610a6b565b610132611ab4565b61139661138f8961138284610134565b905f5260205260405f2090565b5460ff1690565b6113bf576113ba6113ad61136a9961138284610134565b805460ff19166001179055565b611333565b623f613760e71b5f5260045ffd5b5f9261129c565b806113e98d9f9e9d60019361129c918f610b1c565b602081519101206113fa8285611660565b52019c9a9b9c611255565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b0382111761143457604052565b611405565b601f909101601f19168101906001600160401b0382119082101761143457604052565b604051906101326101a083611439565b60405190610132606083611439565b6040519061013260a083611439565b6001600160401b0381116114345760051b60200190565b604051906114b0602083611439565b5f808352366020840137565b6001600160401b03811161143457601f01601f191660200190565b9291926114e3826114bc565b916114f16040519384611439565b829481845281830111610123578281602093845f960137010152565b9080601f83011215610123578160206105b9933591016114d7565b9291906115348161148a565b936115426040519586611439565b602085838152019160051b810192831161012357905b82821061156457505050565b8135815260209182019101611558565b6080818303126101235780356001600160401b038111610123578261159a91830161150d565b9260208201356115a981610112565b9260408301356001600160401b03811161012357830181601f82011215610123576060918160206115dc93359101611528565b92013590565b634e487b7160e01b5f52601160045260245ffd5b600160ff1b8114611606575f0390565b6115e2565b6a0c097ce7bc90715b34b9f160241b80820292918015908404909114171561160657565b8181029291811591840414171561160657565b811561164c570490565b634e487b7160e01b5f52601260045260245ffd5b8051821015610ae55760209160051b010190565b600452602452604452606490565b5f1981019190821161160657565b9190820391821161160657565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806116e5575b6116d657565b631c5deabb60e11b5f5260045ffd5b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614156116d0565b908060209392818452848401375f828201840152601f01601f1916010190565b93919061174d91604086526040860191611718565b926020818503910152808352602083019060208160051b85010193835f91601e1982360301905b848410611785575050505050505090565b90919293949596601f19828203018752873583811215610123578401602081019190356001600160401b038111610123578036038313610123576117cf6020928392600195611718565b99019701959401929190611774565b3d15611808573d906117ef826114bc565b916117fd6040519384611439565b82523d5f602084013e565b606090565b908092918237015f815290565b62ffffff81160361012357565b8060020b0361012357565b90929160a0906118b9608060c0850196803561184d81610112565b600180871b03168652602081013561186481610112565b600180871b0316602087015262ffffff60408201356118828161181a565b166040870152606081013561189681611827565b60020b606087015201356118a981610112565b6001600160a01b03166080850152565b600180831b0316910152565b90816020910312610123575190565b6040513d5f823e3d90fd5b359065ffffffffffff8216820361012357565b65ffffffffffff61194b60608093803561190b81610112565b6001600160a01b03168652602081013561192481610112565b6001600160a01b031660208701528361193f604083016118df565b166040870152016118df565b16910152565b60a06105b9959361010093600180841b0316835261197260208401826118f2565b608081013561198081610112565b600180841b031682840152013560c08201528160e08201520191611718565b6001600160a01b0390911681526060602082015290939260c08201929091853536879003601e190181121561012357860160208101949035906001600160401b038211610123578160071b360386136101235781906060808501525260e0820194905f5b818110611a3757505050604086611a236118a960206105b9999a01610127565b013560a08201526040818503910152611718565b90919560808082611a4a6001948b6118f2565b019701929101611a03565b90611a5f8261148a565b611a6c6040519182611439565b8281528092611a7d601f199161148a565b0190602036910137565b80516020909101905f5b818110611a9e5750505090565b8251845260209384019390920191600101611a91565b5f5f805160206156758339815191525d5f5f805160206156358339815191525d5f5f805160206156558339815191525d565b5f805160206155f58339815191525c90565b909163ffffffff82351682019263ffffffff84351692602080860195850101910110611b2057565b633b99b53d5f526004601cfd5b909163ffffffff60c08301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60608301351682019263ffffffff84351692602080860195850101910110611b2057565b6001600160f81b0319815260609190911b6001600160601b03191660018201526015810191909152603581019190915260550190565b6105b992611c9d92906001600160a01b0380831690841611611ca2575b604080516001600160a01b0394851660208201908152949093169083015262ffffff166060808301919091528152611c3a608082611439565b519020604051611c9581610d2460208201947f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000087611bae565b519020610106565b610106565b909190611c01565b906014820180921161160657565b909291906001600160a01b0384163003611cd6576101329350612f3b565b91926001600160a01b038411611cf957610132936001600160a01b031692613090565b63c4bd89a960e01b5f5260045ffd5b909291928360041161012357831161012357600401916003190190565b9190918260171161012357601701916016190190565b600160ff1b8110156101235790565b959493611d6660609492611d839460808a5260808a0191611718565b6001600160a01b03909216602088015286820360408801526104b1565b930152565b9190826040910312610123576020825192015190565b6001600160a01b039182168152911515602083015260408201929092529116606082015260a0608082018190526105b99291019061048d565b92919395949094611de88386613601565b6001600160a01b038084169082161098899590939092611e09929091611be4565b611e1290610106565b611e1b90610106565b94845f14604098610d245f96611e6595611e4994611ead576401000276a49e5b8d5196879560208701611d4a565b8751630251596160e31b8152998a978896879560048701611d9e565b03925af18015611043575f925f91611e7c57509192565b9050611ea191925060403d604011611ea6575b611e998183611439565b810190611d88565b919092565b503d611e8f565b73fffd8963efd1fc6a506488495d951d5263988d259e611e3b565b91939490611ed68486613601565b6001600160a01b038082169084161097889490939092611ef7929091611be4565b611f0090610106565b611f0990610106565b93835f1496611e495f94610d2486611e659560409c611ead576401000276a49e8d5196879560208701611d4a565b63ffffffff81160361012357565b359061013282611f37565b602081830312610123578035906001600160401b03821161012357016101a08183031261012357611f7f61145c565b91611f8982610127565b8352611f9760208301610127565b6020840152611fa860408301610127565b6040840152611fb960608301610127565b60608401526080820135608084015260a082013560a084015260c082013560c0840152611fe860e08301610127565b60e0840152611ffa6101008301611f45565b61010084015261200d6101208301611f45565b6101208401526120206101408301611f45565b610140840152610160820135916001600160401b0383116101235761204d6101809261205994830161150d565b6101608501520161035f565b61018082015290565b6001600160a01b039182168152918116602083015291821660408201529181166060830152608082019290925260a081019290925260c0820192909252911660e08201526105b994936101809391926120e7926120d9916120cb9063ffffffff16610100870152565b63ffffffff16610120850152565b63ffffffff16610140830152565b81610160820152019061048d565b61210191810190611f50565b6080810151905f600160ff1b831461226e575b61018082015115612224575081905b80517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316929061215a90610106565b6121676020840151610106565b6121746040850151610106565b916121826060860151610106565b9460a08101519060c081015161219b60e0830151610106565b61010083015163ffffffff16906121ba61012085015163ffffffff1690565b926101606121d061014087015163ffffffff1690565b950151958c3b1561012357604051633dc9c91960e11b81529d8e9c8d9b8c9b6121fc9b60048e01612062565b03915a945f95f18015611043576122105750565b8061221e5f61013293611439565b806103fb565b9061226983612239611c9d6040850151610106565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690613633565b612123565b915061227e610180820151151590565b1561228a574791612114565b61229d611c9d611c9d6040840151610106565b602060405180926370a0823160e01b825281806122bd3060048301610785565b03915afa908115611043575f916122d6575b5091612114565b6122ef915060203d60201161103c5761102d8183611439565b5f6122cf565b80356322b9af7160e01b6001600160e01b03198216016123b85750612321826123279361232193611d08565b90611af8565b5f5b81811061233557505050565b61236361235d612357612349848688610ad9565b356001600160f81b03191690565b60f81c90565b60ff1690565b80159081156123ad575b81156123a2575b8115612397575b5061238857600101612329565b635d1d0f9f60e01b5f5260045ffd5b60039150145f61237b565b600181149150612374565b60048114915061236d565b63f801e52560e01b5f526001600160e01b03191660045260245ffd5b80356001600160e01b031916630624e65f60e11b811480156125cb575b80156125bb575b156125a957506040516331a9108f60e11b815260049182013591810182905290916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690602083602481855afa928315611043575f93612588575b506001600160a01b03818116908416811492908315612518575b50821561249c575b50501590505b61248a5750565b63bb25d4c560e01b5f5260045260245ffd5b60405163e985e9c560e01b81526001600160a01b0394851660048201529190931660248201529160209150829060449082905afa801561104357612483915f916124e9575b505f8061247d565b61250b915060203d602011612511575b6125038183611439565b8101906129bf565b5f6124e1565b503d6124f9565b60405163020604bf60e21b81526004810187905291935090602081602481875afa908115611043575f91612559575b506001600160a01b031614915f612475565b61257b915060203d602011612581575b6125738183611439565b810190613722565b5f612547565b503d612569565b6125a291935060203d602011612581576125738183611439565b915f61245b565b63f801e52560e01b5f5260045260245ffd5b50630852cd8d60e31b81146123f8565b5063fc6f786560e01b81146123f1565b356001600160e01b03191663853d008560e01b81016125a95750565b6040516348c8949160e01b815260206004820152915f9183918291612620916024840191611718565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156110435761265c5750565b3d805f833e61266b8183611439565b810190602081830312610123578051906001600160401b038211610123570181601f820112156101235780516126a0816114bc565b926126ae6040519485611439565b81845260208284010111610123575f928160208094018483015e010152565b918235830191602083359481850194038560051b010111611b2057565b916060830135830191602083359481850194038560051b010111611b2057565b9160a0830135830191602083359481850194038560051b010111611b2057565b9190811015610ae55760071b0190565b356105b981610112565b60208082528101839052604001915f5b8181106127615750505090565b909192608080600192863561277581610112565b848060a01b03168152602087013561278c81610112565b848060a01b0316602082015260408701356127a681610112565b848060a01b0316604082015260608701356127c081610112565b848060a01b031660608201520194019101919091612754565b90915f5b83811061284c5750507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101235761283b925f9283604051809681958294630d58b1db60e01b845260048401612744565b03925af18015611043576122105750565b61285f61285a82868661272a565b61273a565b6001600160a01b03838116911603612879576001016127dd565b63e700287760e01b5f5260045ffd5b6001600160a01b038116600181036128ae5750505f805160206155f58339815191525c90565b6002036105b957503090565b6040516370a0823160e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602083806129053060048301610785565b0381855afa928315611043575f9361299e575b50821061298f578161292957505050565b803b1561012357604051632e1a7d4d60e01b815260048101839052905f908290602490829084905af180156110435761297b575b50306001600160a01b03831603612972575050565b61013291613737565b8061221e5f61298993611439565b5f61295d565b631a84bc4160e21b5f5260045ffd5b6129b891935060203d60201161103c5761102d8183611439565b915f612918565b9081602091031261012357516105b981610348565b6001600160a01b039091168152602081019190915260400190565b90600160ff1b8103612ad4575047905b81612a08575050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051630d0e30db60e41b81525f8160048185885af1801561104357612ac0575b50306001600160a01b03831603612a72575b505050565b612a96926020925f60405180968195829463a9059cbb60e01b8452600484016129d4565b03925af1801561104357612aa8575b50565b612aa59060203d602011612511576125038183611439565b8061221e5f612ace93611439565b5f612a5b565b90478211156129ff57631a84bc4160e21b5f5260045ffd5b9015610ae55790565b9060011015610ae55760200190565b9190811015610ae55760051b0190565b9290939196959460028310612c475786151580612c33575b612c245793965f94907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005f198601868111611606579190825b612bc2575050508811612bb3576101329785612bae92612ba961285a8787612aec565b611cb8565b6137ef565b6345585e0b60e11b5f5260045ffd5b919a9750905f198b018b811161160657612c0b8c612bf9612be7612c12948b8b612b04565b3591612bf283610112565b8a8a612b04565b3590612c0482610112565b848661412c565b919a6141c0565b9a8015611606575f1901919082612b86565b630c12651d60e31b5f5260045ffd5b505f19830183811161160657871415612b2c565b632b94ab4360e21b5f5260045ffd5b9294969095919660028510612c475781151580612df9575b612c2457612cd7612c8261285a8789612aec565b612c8f61285a888a612af5565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613bd9565b968781612de0575b505050612cfe611c9d611c9d61285a612cf788611682565b888a612b04565b91604051966370a0823160e01b885260208880612d1e8860048301610785565b0381875afa95861561104357612d62985f97612db2575b509085612d47949392602098996137ef565b60405180809681946370a0823160e01b835260048301610785565b03915afa801561104357612d7d925f91612d93575b50611690565b10612d8457565b631093d5f360e31b5f5260045ffd5b612dac915060203d60201161103c5761102d8183611439565b5f612d77565b60209750612d4794939291612dd488928a3d8c1161103c5761102d8183611439565b98509192939450612d35565b612df192612ba961285a898b612aec565b5f8087612cdf565b50612e0385611682565b821415612c6e565b670de0b6b3a76400008311612eb6576001600160a01b031680612e4d5750612e47612e39610132934761162f565b670de0b6b3a7640000900490565b90613737565b906040516370a0823160e01b815260208180612e6c3060048301610785565b0381865afa9081156110435761013294612e9192612e39925f91612e97575b5061162f565b91613bf0565b612eb0915060203d60201161103c5761102d8183611439565b5f612e8b565b6390f5ebeb60e01b5f5260045ffd5b6001600160a01b031680612ee15750612e476101329247613c5f565b6040516370a0823160e01b8152306004820152909190602081602481865afa9384156110435761013294612e91925f91612f1c575b50613c5f565b612f35915060203d60201161103c5761102d8183611439565b5f612f16565b9091906001600160a01b031680612f56575061013291613737565b600160ff1b8214612f6c575b9161013292613bf0565b6040516370a0823160e01b815230600482015292909150602083602481855afa801561104357610132935f91612fa7575b5091909250612f62565b612fc0915060203d60201161103c5761102d8183611439565b5f612f9d565b9091906001600160a01b031680612fe957504790811061298f5780612972575050565b91604051916370a0823160e01b8352602083806130093060048301610785565b0381875afa928315611043575f93613045575b508210613036578161302d57505050565b61013292613bf0565b630ceb95c760e31b5f5260045ffd5b61305f91935060203d60201161103c5761102d8183611439565b915f61301c565b6001600160a01b039182168152918116602083015291821660408201529116606082015260800190565b9290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b15610123575f80946130e860405197889687958694631b63c28b60e11b865260048601613066565b03925af18015611043576130f95750565b5f61013291611439565b9492909695939193861515806131a8575b6131995761312a61313091613154983691611528565b94613c9a565b835180156131915761314190611682565b945b61314f61091e89611d3b565b611dd7565b909190156131825750613166906115f6565b0361317357610132613c88565b636a70124760e11b5f5260045ffd5b61318c91506115f6565b613166565b505f94613143565b630e0fbd8760e21b5f5260045ffd5b506131bc6131b760178961162f565b611caa565b831415613114565b5f1981146116065760010190565b9793979590919294958715159687809861337b575b613199578998600160ff1b851461330e575b909950879391965f92808b8a61320d6114a1565b9e8f9061325793613249935b61322d613227836042111590565b98611d3b565b908815613304575061324130925b8a613cab565b929091611ec8565b9091901561099757506115f6565b966132c9575b50156132a857309961326e91611d25565b9190978892809c8795613280906131c4565b9c8d9561325794613241613249959e50509c9e509495969290919e8f90928e9a95938e613219565b5050505093509350935050106132ba57565b631ce9aa4b60e11b5f5260045ffd5b6132d6906109628861160b565b6132e1858588612b04565b358082106132ef575061325d565b632d0a7cdd60e21b5f52610994925085611674565b613241909261323b565b935097611c9d611c9d6133219289614331565b976020604051809a6370a0823160e01b825281806133423060048301610785565b03915afa8015611043578a995f9161335c575b50936131f9565b613375915060203d60201161103c5761102d8183611439565b5f613355565b5061338a6131b760178b61162f565b8a14156131e7565b60429061339d613cb9565b906040519161190160f01b8352600283015260228201522090565b6105b9916133c591613dd5565b90929192613e2d565b60ff81146133df576105b990613ea9565b506040515f80548060011c916001821680156134a7575b602084108114613493578385528492602084019190811561347a5750600114613427575b506105b992500382611439565b5f80805291507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b84831061346357506105b99350015f61341a565b80548284015285935060209092019160010161344f565b60ff19168252506105b993151560051b0190505f61341a565b634e487b7160e01b5f52602260045260245ffd5b92607f16926133f6565b60ff81146134c2576105b990613ea9565b506040515f6001548060011c9160018216801561355f575b602084108114613493578385528492602084019190811561347a575060011461350a57506105b992500382611439565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061354857506105b99350015f61341a565b805482840152859350602090920191600101613534565b92607f16926134da565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106135d4575060809250010191011017611b2057565b90916020809163ffffffe0601f60808089890101359b848d18179b880101350116010193019291906135bc565b90602b1161362457803591601762ffffff8460601c9460481c1692013560601c90565b633b99b53d60e01b5f5260045ffd5b91909161369a6040519261366b8461365d602082019363095ea7b360e01b855288602484016129d4565b03601f198101865285611439565b83516001600160a01b038416915f91829182855af1906136896117de565b826136f0575b50816136e957501590565b6136a357505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610132926136e4906136de8160648101610d24565b826140c1565b6140c1565b3b15919050565b80519192508115918215613708575b5050905f61368f565b61371b92506020809183010191016129bf565b5f806136ff565b9081602091031261012357516105b981610112565b5f80809381935af11561374657565b60405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606490fd5b51906001600160701b038216820361012357565b90816060910312610123576137a981613781565b9160406137b860208401613781565b9201516105b981611f37565b90926080926105b995948352602083015260018060a01b03166040820152816060820152019061048d565b9493929391909161381961380661285a8589612aec565b61381361285a868a612af5565b9061423b565b50915f19840195600119850191831515985f955b898710613841575050505050505050505050565b61384f61285a888a85612b04565b9361386161285a60018a018b86612b04565b604051630240bc6b60e21b8152909590916001600160a01b038116606084600481845afa918215611043576138df945f905f94613ba5575b506001600160a01b03948516966001600160701b039485169516871493168315613b9b579060209194965b60405180809881946370a0823160e01b835260048301610785565b03915afa978815611043578f6139078f9a978f978e9988915f91613b7d575b50039687614252565b9315613b75578c5f94965b8c821015613b675761392f61285a6139779260028501908d612b04565b847f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006142ad565b9890985b9b83613b51575b5050505f14613aea576040516370a0823160e01b81526001600160a01b0391909116949092602084806139b88a60048301610785565b0381895afa938415611043575f94613aca575b506139d46114a1565b92803b15610123575f92838993613a016040519788968795869463022c0d9f60e01b8652600486016137c4565b03925af1801561104357613ab6575b50602060405180946370a0823160e01b82528180613a318960048301610785565b03915afa90811561104357613a5f935f92613a96575b5090036a0c097ce7bc90715b34b9f160241b02611642565b613a6a88888c612b04565b35808210613a815750506001905b9601959261382d565b6365d564a560e01b5f52610994925088611674565b613aaf91925060203d811161103c5761102d8183611439565b905f613a47565b8061221e5f613ac493611439565b5f613a10565b613ae391945060203d811161103c5761102d8183611439565b925f6139cb565b5093929150613af76114a1565b93803b15610123575f92838593613b246040519889968795869463022c0d9f60e01b8652600486016137c4565b03925af191821561104357600192613b3d575b50613a78565b8061221e5f613b4b93611439565b5f613b37565b613b5b9350612b04565b3515158c8f8d90613982565b5050955087958c8c5f61397b565b8c5f96613912565b613b95915060203d811161103c5761102d8183611439565b5f6138fe565b95602091906138c4565b9050613bc991935060603d8111613bd2575b613bc18183611439565b810190613795565b5092905f613899565b503d613bb7565b90916105b993613be89161423b565b9290916142be565b5f91826044926020956040519363a9059cbb60e01b8552600485015260248401525af13d15601f3d1160015f511416171615613c2857565b60405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606490fd5b6127108211613c795761271091613c759161162f565b0490565b636f5500f360e11b5f5260045ffd5b5f5f805160206156158339815191525d565b5f805160206156158339815191525d565b90602b116101235790602b90565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480613dac575b15613d14577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613da660c082611439565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614613ceb565b8151919060418303613e0557613dfe9250602082015190606060408401519301515f1a90614340565b9192909190565b50505f9160029190565b60041115613e1957565b634e487b7160e01b5f52602160045260245ffd5b613e3681613e0f565b80613e3f575050565b613e4881613e0f565b60018103613e5f5763f645eedf60e01b5f5260045ffd5b613e6881613e0f565b60028103613e83575063fce698f760e01b5f5260045260245ffd5b80613e8f600392613e0f565b14613e975750565b6335e2f38360e21b5f5260045260245ffd5b60ff811690601f8211613ed85760405191613ec5604084611439565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b909190600b811015613f7b5760078103613f0e5750613f099061013292614910565b614c32565b60068103613f295750613f249061013292614724565b614b0f565b60098103613f445750613f3f9061013292614910565b614975565b9160088314613f6757505061099491505b635cda29d760e01b5f52600452602490565b610132925090613f7691614724565b6147db565b600c8103613fca5750613f8d916146b4565b90613f97816146c7565b91808311613fb357509061013291613fad611ae6565b906145ba565b6312bacdd360e01b5f52600452602482905260445ffd5b600f81036140195750613fdc916146b4565b90613fe6816143d0565b9180831061400257509061013291613ffc611ae6565b90614427565b638b063d7360e01b5f52600452602482905260445ffd5b600b810361404d575061404761403561404192610132946143b8565b938294939291936144d0565b926144eb565b916145ba565b600e810361407f575061407361406961407992610132946143b8565b9282949291612888565b926144bc565b91614427565b91601083146140945750506109949150613f55565b61013292506140a96140b292614079926143b8565b92919390612888565b916140bc846143d0565b613c5f565b5f806140e99260018060a01b03169360208151910182865af16140e26117de565b90836154c0565b8051908115159182614111575b50506140ff5750565b635274afe760e01b5f5260045260245ffd5b61412492506020809183010191016129bf565b155f806140f6565b9193929061413d614145928661423b565b9181946142be565b604051630240bc6b60e21b815290936060826004816001600160a01b0389165afa918215611043575f905f9361419b575b506001600160701b03928316939216916001600160a01b03918216911603610b335791565b90506141b791925060603d606011613bd257613bc18183611439565b5091905f614176565b9080158015614233575b61422457816141d89161162f565b916103e88302928084046103e814901517156116065781810391818311611606576103e583029283046103e514911417156116065761421691611642565b600181018091116116065790565b633dce448b60e11b5f5260045ffd5b5082156141ca565b6001600160a01b038281169082161015610b335791565b8115928380156142a5575b614224576103e58202918083046103e5149015171561160657614280908261162f565b926103e883029283046103e8141715611606578101809111611606576105b991611642565b50801561425d565b9261413d906142bb9361423b565b91565b6040516001600160601b0319606094851b8116602083019081529590941b9093166034840152602883529092909161432191906142fc604882611439565b519020614313604051948592602084019586611bae565b03601f198101845283611439565b905190206001600160a01b031690565b90601411613624573560601c90565b91906fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384116143ad579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611043575f516001600160a01b038116156143a357905f905f90565b505f906001905f90565b5050505f9160039190565b90606011611b20578035916040602083013592013590565b6143fb81307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f8212614407575090565b634c085bf160e01b5f9081526001600160a01b0391909116600452602490fd5b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561012357604051630b0d9c0960e01b81526001600160a01b03938416600482015291909216602482015260448101929092525f908290606490829084905af18015611043576144a75750565b806144b35f8093611439565b80031261012357565b90816144cc576105b991506143d0565b5090565b156144e7575f805160206155f58339815191525c90565b3090565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061455857505f5b6001600160a01b0316918215801561454a575b6145405750506105b990614e47565b6105b99250614e22565b50600160ff1b811415614531565b6040516312f7fd6760e11b815290602090829081806145836001600160a01b03881660048301610785565b03915afa908115611043575f9161459b575b5061451e565b6145b4915060203d602011612581576125738183611439565b5f614595565b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051632961046560e21b81525f81806146108560048301610785565b038183885af18015611043576146a0575b506001600160a01b03811661466f575050602090600460405180948193630476982d60e21b83525af18015611043576146575750565b612aa59060203d60201161103c5761102d8183611439565b5f936020939261467e92614ead565b600460405180948193630476982d60e21b83525af18015611043576146575750565b8061221e5f6146ae93611439565b5f614621565b9190604011611b20576020823592013590565b6146f281307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f821361470457506105b9906115f6565b63019a8d9360e51b5f9081526001600160a01b0391909116600452602490fd5b9061016011611b205780350190565b356001600160801b03811681036101235790565b356105b981610348565b91908260a09103126101235760405161476981611419565b6080808294803561477981610112565b8452602081013561478981610112565b6020850152604081013561479c8161181a565b604085015260608101356147af81611827565b60608501520135916147c083610112565b0152565b6001600160801b0390811660045216602452604490565b6147e760c08201614733565b6001600160801b038116156148d3575b61484861484361091e61483d61480f60a08701614747565b6001600160801b0390951694859061482b610120890189610aea565b929091614838368b614751565b615158565b600f0b90565b6150ac565b9160e081019261486661485a85614733565b6001600160801b031690565b6001600160801b038216949085116148b75750506101000135918261488a57505050565b6109626148969261160b565b908082106148a2575050565b63efc8d8eb60e01b5f5260045260245260445ffd5b906148c461099492614733565b6312bacdd360e01b5f526147c4565b506148e060a08201614747565b15614901576148fc6148436148f76020840161273a565b6146c7565b6147f7565b6148fc6148436148f78361273a565b9060e011611b205780350190565b903590601e198136030182121561012357018035906001600160401b03821161012357602001918160051b3603831361012357565b9190811015610ae55760051b81013590609e1981360301821215610123570190565b906020820191614985838261491e565b5f92915061499560608301614733565b9061499f8361273a565b906001600160801b03831615614afb575b60408401816149bf828761491e565b801515948592509082614af0575b5050614ae1579193825b614a06575050505050608091929350016149f361485a82614733565b6001600160801b038316116148b7575050565b849650614a3590614a67614a6061483d614a3c614a278e8c9b999a9b61491e565b5f198b019791889190614953565b998a615255565b6001600160801b039095169485614a5660808d018d610aea565b9390921590615158565b5f036150ac565b97614a85575b5050614a79869461273a565b925f19019193826149d7565b614aa9906001600160801b038916906a0c097ce7bc90715b34b9f160241b02611642565b90614abe81614ab8858a61491e565b90612b04565b3590818310614acd5750614a6d565b63e651804360e01b5f526109949350611674565b63115eb5b360e31b5f5260045ffd5b14159050815f6149cd565b9150614b09614843826146c7565b916149b0565b614b1b60c08201614733565b906001600160801b03821615614bf3575b614b74614b6f614b3e60a08401614747565b6001600160801b0390941693614b53856115f6565b90614b62610120860186610aea565b9290916148383688614751565b615327565b9060e0810191614b8661485a84614733565b6001600160801b03821693908410614bd757505061010001359182614baa57505050565b610962614bb69261160b565b90808210614bc2575050565b634713c18b60e01b5f5260045260245260445ffd5b90614be461099492614733565b638b063d7360e01b5f526147c4565b9050614c0160a08201614747565b15614c2057614c1a614843614c158361273a565b6143d0565b90614b2c565b614c1a614843614c156020840161273a565b6020810190614c41828261491e565b5f93915080614c4f8461273a565b92614c5c60608601614733565b6001600160801b03811615614d94575b6040860191614c7b838861491e565b801515958692509082614d89575b5050614ae1575f9591949395945b848610614cc75750505050505050608001614cb461485a82614733565b6001600160801b03831610614bd7575050565b869850614d17614b6f614cf2614ceb89614ce5878e9d9b9c9d61491e565b90614953565b9586615255565b6001600160801b0390941693614d0b6080880188610aea565b929091865f0391615158565b98614d35575b506001614d2a899361273a565b960194939591614c97565b614d58906001600160801b038a166a0c097ce7bc90715b34b9f160241b02611642565b614d6687614ab8868b61491e565b35808210614d745750614d1d565b63a9b7edf760e01b5f52610994925087611674565b14159050855f614c89565b50614da1614843856143d0565b614c6c565b6001600160a01b039182165f9081529282166020908152604093849020935163789add5560e11b815260048101949094529183916024918391165afa908115611043575f91614df3575090565b90506020813d602011614e1a575b81614e0e60209383611439565b81010312610123575190565b3d9150614e01565b90600160ff1b8203614e38576105b99150614e47565b816144cc576105b991506146c7565b6001600160a01b038116614e5a57504790565b6040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa908115611043575f91614e94575090565b6105b9915060203d60201161103c5761102d8183611439565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061504a57505f5b6001600160a01b03811691821561503c5760405163aeb5556960e01b81526001600160a01b03919091169390602081600481885afa908115611043575f9161501d575b501561500e57614f686020614f35611ae6565b60405163f493cec360e01b81526001600160a01b039091166004820152600160f01b602482015291829081906044820190565b0381885afa908115611043575f91614fef575b5015614fe1576001600160a01b0381163003614fd45750508282614f9e9261542f565b803b1561012357604051630934f6c760e21b815260048101929092525f908290602490829084905af18015611043576122105750565b6101329493919250615374565b6282b42960e81b5f5260045ffd5b615008915060203d602011612511576125038183611439565b5f614f7b565b63888f378560e01b5f5260045ffd5b615036915060203d602011612511576125038183611439565b5f614f22565b90506101329392915061533d565b6040516312f7fd6760e11b815290602090829081806150756001600160a01b03881660048301610785565b03915afa908115611043575f9161508d575b50614edf565b6150a6915060203d602011612581576125738183611439565b5f615087565b6001600160801b03811691908290036150c157565b6393dafdf160e01b5f5260045ffd5b6001600160a01b039091169052565b81516001600160a01b03908116825260208084015182168184015260408085015162ffffff168185015260608086015160020b908501526080948501518316948401949094528451151560a084015284015160c083015291909201511660e08201526105b9929061012090816101008201520191611718565b936020919394845f14615223576151aa6401000276a4925b61518f61517b61146c565b8815158152948787870152604086016150d0565b604051633cf3645360e21b81529788948594600486016150df565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1928315611043575f93615200575b505f13901515145f146151fa57600f0b90565b60801d90565b5f91935061521c9060203d60201161103c5761102d8183611439565b92906151e7565b6151aa73fffd8963efd1fc6a506488495d951d5263988d2592615170565b356105b98161181a565b356105b981611827565b905f608060405161526581611419565b82815282602082015282604082015282606082015201526152858261273a565b906001600160a01b03808316908216101561530b57906142bb9061530260015b946152f86152b560208301615241565b6152ec6152d060606152c96040870161524b565b950161273a565b956152e36152dc61147b565b998a6150d0565b602089016150d0565b62ffffff166040870152565b60020b6060850152565b608083016150d0565b6001600160a01b03918216916142bb91166153028184146152a5565b5f81600f0b126150c1576001600160801b031690565b61013292916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169216611cb8565b6001600160a01b03918216927f000000000000000000000000000000000000000000000000000000000000000090921691823b1561012357604051631b63c28b60e11b8152925f9284928391859183916153df91906001600160a01b038c16908b9060048601613066565b03925af180156110435761541b575b50803b1561012357604051630934f6c760e21b815260048101929092525f9082908183816024810161283b565b8061221e5f61542993611439565b5f6153ee565b9091906001600160a01b03811661545c57505f80808061545094865af11590565b6154575750565b61558b565b6040805163a9059cbb60e01b81526001600160a01b039094166004850152602484019290925291905f9060208260448582885af13d15601f3d116001855114161716928281528260208201520152156154b25750565b6001600160a01b031661551e565b906154e457508051156154d557805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580615515575b6154f5575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156154ed565b6040516390bfb86560e01b81526001600160a01b03909116600482015263a9059cbb60e01b60248201526080604482015260a03d601f01601f191690810160648301523d60848301523d5f60a484013e808201600460a482015260c4633c9fd93960e21b91015260e40190fd5b6040516390bfb86560e01b81526001600160a01b0390911660048201525f602482018190526080604483015260a03d601f01601f191690810160648401523d6084840152903d9060a484013e808201600460a482015260c4633d2cec6f60e21b91015260e40190fdfe0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a708af28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692a42de8dec63499ed8713dc6815ea14006a1f8e80e1664c66e3beb461bb65b0da17350132762f24cc4b86e10621ea1e0b5c33483a51cca86a1b11e7ed029b6eb6d317c76a4357223a1868125ee857a1f31cabfcec288f6cdd0ea8c52b6a71ee31a164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000d8eeba7c373d612f24660e45fa96f5d95b0c9d16000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd4", "nonce": "0x3", "chainId": "0xdef1" }, @@ -89,19 +81,18 @@ "isFixedGasLimit": false }, { - "hash": "0xd196092abe42618011d5c36e2dbf4e65c86e128da7e655ac59860584e7595a0d", + "hash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", "transactionType": "CREATE2", - "contractName": "V4Quoter", - "contractAddress": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", + "contractName": "CaliburEntry", + "contractAddress": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", "function": null, - "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32" - ], + "arguments": null, "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x706446", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034607b57601f61175038819003918201601f19168301916001600160401b03831184841017607f57808492602094604052833981010312607b57516001600160a01b0381168103607b576080526040516116bc908161009482396080518181816101b5015281816102ab015281816105b001526114910152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8063147d2af91461087f578063587330731461082d578063595323f5146107815780636a36a38c1461065657806391dd73461461052c578063aa2f15011461037f578063aa9d21cb1461032d578063ca253dc9146101d9578063dc4c90d31461016b5763eebe0c6a14610087575f80fd5b346101675761009536610d77565b30330361013f57806101016100fb6100f660a06fffffffffffffffffffffffffffffffff9501936100c5856110fd565b6100de876100d560c0850161110a565b16600f0b611289565b906100ec60e0840184611127565b9490933690610c2a565b61134b565b916110fd565b156101355781165b7fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60801d8116610109565b7f29c3b7ee000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f80fd5b34610167575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760406101e936610a53565b5f806102915f61022b6102575a9688519283917f6a36a38c00000000000000000000000000000000000000000000000000000000602084015260248301610e99565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610936565b8651809381927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908161030d575b506103055750506102f76102f16102e9611020565b925a9061104f565b916112b5565b905b82519182526020820152f35b9091506102f9565b610328903d805f833e6103208183610936565b810190610fbd565b6102d4565b3461016757604061033d36610c93565b5f806102915f61022b6102575a9688519283917feebe0c6a0000000000000000000000000000000000000000000000000000000060208401526024830161105c565b346101675761038d36610e2a565b30330361013f57602081016103a281836111a7565b90506103b06040840161110a565b916103ba846111fb565b9190815b610400576fffffffffffffffffffffffffffffffff847fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90919261040d82866111a7565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85018581116104dc5761046561045e6fffffffffffffffffffffffffffffffff926104ac966104819561121c565b9788611588565b939061047460808a018a611127565b939092169085159061134b565b90156105095761049390600f0b611178565b6fffffffffffffffffffffffffffffffff165b936111fb565b9180156104dc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190816103be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6105159060801d611178565b6fffffffffffffffffffffffffffffffff166104a6565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043567ffffffffffffffff811161016757366023820112156101675780600401359067ffffffffffffffff82116101675736602483830101116101675773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361062e575f6024819284806040519384930183378101838152039082305af16105f9611020565b9061060657602081519101fd5b7fe0752a5a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101675761066436610e2a565b30330361013f57602081019061067a82826111a7565b90506106886040830161110a565b91610692816111fb565b935f915b8383106106db576fffffffffffffffffffffffffffffffff857fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091929361075c6fffffffffffffffffffffffffffffffff61073d61072860019461071a6107138a61070d8b8b6111a7565b9061121c565b9b8c611588565b948593919216600f0b611289565b61073560808d018d611127565b93909261134b565b9015610767576fffffffffffffffffffffffffffffffff165b966111fb565b959493019190610696565b60801d6fffffffffffffffffffffffffffffffff16610756565b346101675761078f36610d77565b30330361013f57806107db6100fb6100f660a06fffffffffffffffffffffffffffffffff9501936107bf856110fd565b866107cc60c0840161110a565b16906100ec60e0840184611127565b1561081a576107ec9060801d611178565b81167fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b61082690600f0b611178565b8116610109565b3461016757604061083d36610c93565b5f806102915f61022b6102575a9688519283917f595323f50000000000000000000000000000000000000000000000000000000060208401526024830161105c565b3461016757604061088f36610a53565b5f806102915f61022b6102575a9688519283917faa2f150100000000000000000000000000000000000000000000000000000000602084015260248301610e99565b6060810190811067ffffffffffffffff8211176108ed57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff8211176108ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108ed57604052565b359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b359062ffffff8216820361016757565b35908160020b820361016757565b67ffffffffffffffff81116108ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561016757803590610a07826109b6565b92610a156040519485610936565b8284526020838301011161016757815f926020809301838601378301015290565b35906fffffffffffffffffffffffffffffffff8216820361016757565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff81116101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126101675760405191610ac8836108d1565b610ad482600401610977565b8352602482013567ffffffffffffffff811161016757820190806023830112156101675760048201359167ffffffffffffffff83116108ed578260051b60405193610b226020830186610936565b845281016024019060208401908383116101675760248101915b838310610b615750505050506020830152610b5990604401610a36565b604082015290565b823567ffffffffffffffff8111610167576004908301019060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126101675760405190610bb28261091a565b610bbe60208401610977565b8252610bcc60408401610998565b6020830152610bdd606084016109a8565b6040830152610bee60808401610977565b606083015260a08301359167ffffffffffffffff831161016757610c1a886020809695819601016109f0565b6080820152815201920191610b3c565b91908260a091031261016757604051610c428161091a565b6080610c8e818395610c5381610977565b8552610c6160208201610977565b6020860152610c7260408201610998565b6040860152610c83606082016109a8565b606086015201610977565b910152565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff8111610167576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828403011261016757604051916080830183811067ffffffffffffffff8211176108ed57604052610d278183600401610c2a565b835260a48201358015158103610167576020840152610d4860c48301610a36565b604084015260e48201359167ffffffffffffffff831161016757610d6f92016004016109f0565b606082015290565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610100920301126101675760040190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126101675760040190565b60208152608081019173ffffffffffffffffffffffffffffffffffffffff815116602083015260208101519260606040840152835180915260a0830190602060a08260051b8601019501915f905b828210610f1157505050506fffffffffffffffffffffffffffffffff604060609201511691015290565b90919295602080610faf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a6001960301865260a060808c5173ffffffffffffffffffffffffffffffffffffffff815116845262ffffff868201511686850152604081015160020b604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151918160808201520190610de7565b980192019201909291610ee7565b6020818303126101675780519067ffffffffffffffff8211610167570181601f8201121561016757805190610ff1826109b6565b92610fff6040519485610936565b8284526020838301011161016757815f9260208093018386015e8301015290565b3d1561104a573d90611031826109b6565b9161103f6040519384610936565b82523d5f602084013e565b606090565b919082039182116104dc57565b61012060606110fa93602084526110c160208501825173ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b6020810151151560c08501526fffffffffffffffffffffffffffffffff60408201511660e0850152015191610100808201520190610de7565b90565b3580151581036101675790565b356fffffffffffffffffffffffffffffffff811681036101675790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff82116101675760200191813603831361016757565b600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081146104dc575f0390565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff821161016757602001918160051b3603831361016757565b3573ffffffffffffffffffffffffffffffffffffffff811681036101675790565b919081101561125c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610167570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f800000000000000000000000000000000000000000000000000000000000000081146104dc575f0390565b7fecbd9804000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060208301511603611309576024015190565b611347906040519182917f6190b2b0000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b0390fd5b92949390801561156d576401000276a4915b806040519261136b846108d1565b1515978884526020840194868652604085019073ffffffffffffffffffffffffffffffffffffffff1681526040519586957ff3cd914c00000000000000000000000000000000000000000000000000000000875260048701611417908b73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b51151560a48701525160c48601525173ffffffffffffffffffffffffffffffffffffffff1660e48501526101048401610120905281610124850152610144840137808201610144015f9052601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01681010361014401817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691815a6020945f91f1908115611562575f91611530575b5080945f8312145f146115285760801d5b600f0b036114f95750565b60a090207f7a5ed734000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600f0b6114ee565b90506020813d60201161155a575b8161154b60209383610936565b8101031261016757515f6114dd565b3d915061153e565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259161135d565b905f60806040516115988161091a565b82815282602082015282604082015282606082015201526115b8826111fb565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14611690575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff8116809103610167576040820135918260020b80930361016757606001359273ffffffffffffffffffffffffffffffffffffffff84168094036101675773ffffffffffffffffffffffffffffffffffffffff90604051956116768761091a565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff829161160856fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", + "input": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d001060e0604052346100ce57604080519081016001600160401b038111828210176100ba576040908152600782526621b0b634b13ab960c91b6020830190815281519182016001600160401b038111838210176100ba57604052600582526020820192640312e302e360dc1b845251902060805251902060a0523060c052604051615fb890816100d382396080518181816120dc0152612811015260a0518181816121020152612837015260c05181818161250101526127c30152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610015575b3661288157005b5f3560e01c80630f3ebf6e1461024457806312aaac701461023f5780631626ba7e1461023a57806319822f7c146102355780631b71bb6e14610230578063219a260d1461022b57806323d578861461022657806325e5c2431461022157806327258b221461021c57806328495877146102175780632abbf4691461021257806330b1fa3b1461020d5780634223b5c2146102085780636575f6aa146102035780636750aa5f146101fe5780636a1ea88d146101f95780637613e7ba146101f4578063786902f2146101ef578063789ff701146101ea57806384b0196e146101e55780638dd7712f146101e057806394430fa5146101db57806399e1d016146101d6578063a58bb84a146101d1578063ac9650d8146101cc578063b70e36f0146101c7578063b75c7dc6146101c2578063b923614f146101bd578063bf7c5be9146101b8578063c3c16ee4146101b3578063d03c7914146101ae578063e41dae2f146101a9578063e9ae5c53146101a4578063f698da251461019f5763fac750e00361000e5761196a565b611950565b6118a5565b61183d565b61181f565b611678565b611635565b6115f9565b6113fd565b611278565b611174565b61101c565b610fe8565b610e46565b610d9e565b610cc8565b610caf565b610c96565b610c30565b610bcd565b610b9e565b610b34565b610a8e565b610a0e565b610817565b6107b8565b610790565b61070e565b61066a565b610621565b610554565b6103e5565b610393565b610302565b3461026a57602060031936011261026a576020610262600435611984565b604051908152f35b5f80fd5b6003111561027857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9060038210156102785752565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606060206102ff938184526102ef82850182516102a5565b01519160408082015201906102b2565b90565b3461026a57602060031936011261026a5761032d610321600435611b23565b604051918291826102d7565b0390f35b9181601f8401121561026a5782359167ffffffffffffffff831161026a576020838186019501011161026a57565b90604060031983011261026a57600435916024359067ffffffffffffffff821161026a5761038f91600401610331565b9091565b3461026a5760206103ac6103a63661035f565b91611c5f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b908161012091031261026a5790565b3461026a57606060031936011261026a5760043567ffffffffffffffff811161026a576104169036906004016103d6565b60443560243573ffffffffffffffffffffffffffffffffffffffff61043961253c565b1633036105015761032d926104836104d792846104d0956104f1575b5061046d610467610100850185611df0565b90612b26565b9693928561047e8598949398611b23565b6129e9565b9461048d82611984565b95156104e75778ffffffffff000000000000000000000000000000000000000086169788955b73ffffffffffffffffffffffffffffffffffffffff9236916109bd565b951661316d565b6040519081529081906020820190565b60019788956104b3565b5f9081803892335af1505f610455565b7fd663742a000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff81160361026a57565b359061055282610529565b565b3461026a57602060031936011261026a5760043561057181610529565b3033036105f95773ffffffffffffffffffffffffffffffffffffffff167f800000000000000000000000000000000000000000000000000000000000000081177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600557fea942933e7fb7cb728727281a81e352a20dda96dbc4ee97633a3fa25da48e4ab5f80a2005b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004355f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a57604060031936011261026a5760043561068781610529565b602435903033036105f95773ffffffffffffffffffffffffffffffffffffffff1690815f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686056020528060405f20556040519081527f30346eac03b1c5913bb026e6d8d0f42783a0c706bb2a86916410dc385cc2723660203092a360405160018152602090f35b3461026a57604060031936011261026a5760043561072b81610529565b602435903033036105f957806107568373ffffffffffffffffffffffffffffffffffffffff9361325c565b60405192835216907ff8c1385bb618a432aebbaae5bfab911559154982a64e1750b17b50f5782dc98860203092a360405160018152602090f35b3461026a57602060031936011261026a5760206107ae60043561327b565b6040519015158152f35b3461026a575f60031936011261026a5761032d6040516107d9604082610956565b601581527f556e69737761702e43616c696275722e312e302e30000000000000000000000060208201526040519182916020835260208301906102b2565b3461026a57602060031936011261026a576004356bffffffffffffffffffffffff811680910361026a573033036105f9577f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606546bffffffffffffffffffffffff8116820361088157005b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606557f0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d315f80a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761093557604052565b6108ec565b6060810190811067ffffffffffffffff82111761093557604052565b90601f601f19910116810190811067ffffffffffffffff82111761093557604052565b6040519061055260c083610956565b60405190610552606083610956565b6003111561026a57565b67ffffffffffffffff811161093557601f01601f191660200190565b9291926109c9826109a1565b916109d76040519384610956565b82948184528183011161026a578281602093845f960137010152565b9080601f8301121561026a578160206102ff933591016109bd565b3461026a57602060031936011261026a5760043567ffffffffffffffff811161026a576040600319823603011261026a57604051610a4b81610919565b8160040135610a5981610997565b8152602482013567ffffffffffffffff811161026a57610a8c926004610a8292369201016109f3565b6020820152611e55565b005b3461026a57602060031936011261026a57600435610aaa611a0c565b5080610ae16318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b015490610aec61375e565b1115610b0c576103218168fbb67fda52d4bfb8bf61032d93141502611b23565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576020610262600435610b55612765565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9060206102ff9281815201906102b2565b3461026a575f60031936011261026a5761032d610bb96120b1565b6040519182916020835260208301906102b2565b3461026a57602060031936011261026a5777ffffffffffffffffffffffffffffffffffffffffffffffff600435165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a575f60031936011261026a5760206040517f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686008152f35b600319606091011261026a57600435610c8281610529565b90602435610c8f81610529565b9060443590565b3461026a5760206107ae610ca936610c6a565b91612145565b3461026a5760206107ae610cc236610c6a565b91612277565b3461026a575f60031936011261026a577fff00000000000000000000000000000000000000000000000000000000000000610d4f73ffffffffffffffffffffffffffffffffffffffff610d41610d1c612408565b97946040999397919699949294519a8b9a168a5260e060208b015260e08a01906102b2565b9088820360408a01526102b2565b93606087015216608085015260a084015282810360c0840152602080835192838152019201905f5b818110610d85575050500390f35b8251845285945060209384019390920191600101610d77565b3461026a57604060031936011261026a5760043567ffffffffffffffff811161026a57610dcf9036906004016103d6565b73ffffffffffffffffffffffffffffffffffffffff610dec61253c565b16330361050157610e16610e07610467610100840184611df0565b50505050916060810190611df0565b60048193929310610e3957826004610e3492610a8c95019101610fc2565b613489565b633b99b53d5f526004601cfd5b3461026a575f60031936011261026a576020610e6061253c565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b67ffffffffffffffff81116109355760051b60200190565b9080601f8301121561026a57813591610eae83610e7e565b92610ebc6040519485610956565b80845260208085019160051b8301019183831161026a5760208101915b838310610ee857505050505090565b823567ffffffffffffffff811161026a578201906060601f19838803011261026a5760405190610f178261093a565b6020830135610f2581610529565b82526040830135602083015260608301359167ffffffffffffffff831161026a57610f58886020809695819601016109f3565b6040820152815201920191610ed9565b8015150361026a57565b91909160408184031261026a5760405190610f8c82610919565b819381359167ffffffffffffffff831161026a57610fb06020939284938301610e96565b8452013591610fbe83610f68565b0152565b9060208282031261026a57813567ffffffffffffffff811161026a576102ff9201610f72565b602060031936011261026a5760043567ffffffffffffffff811161026a57611017610a8c913690600401610f72565b6125b8565b3461026a57604060031936011261026a576004356024353033036105f95781156110cf576110498261327b565b156110a75760207f55194732cd17a56216773dcef66731844f1900f9b878633e3be2b6cce1e542c991835f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860382528060405f2055604051908152a2005b7fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fb37b2fa0000000000000000000000000000000000000000000000000000000005f5260045ffd5b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061112957505050505090565b9091929394602080611165837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102b2565b9701930193019193929061111a565b602060031936011261026a5760043567ffffffffffffffff811161026a573660238201121561026a5780600401359067ffffffffffffffff821161026a576024810190602436918460051b01011161026a576111cf82610e7e565b916111dd6040519384610956565b808352601f196111ec82610e7e565b015f5b8181106112675750505f5b81811061120f576040518061032d86826110f7565b5f8061121c838587612605565b9061122c60405180938193612621565b0390305af461123961262e565b901561125f579060019161124d828761265d565b52611258818661265d565b50016111fa565b602081519101fd5b8060606020809388010152016111ef565b3461026a57602060031936011261026a576004353033036105f9578060401c6112f36112e58277ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b5467ffffffffffffffff1690565b9167ffffffffffffffff81169267ffffffffffffffff81168411156113d55767ffffffffffffffff61ffff91850316116113ad577f4d9dbebf1d909894d9c26fe228c27cec643b2cb490124e5b658f4edd203c20c1926113976113a89377ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b556040519081529081906020820190565b0390a1005b7f24d35a26000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f756688fe000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004353033036105f957805f906114506318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b9068fbb67fda52d4bfb8bf84146115ec5783156115dc575b811980549182159260011c5f19810191600183811b179461157057856020525f5260405f20948554928315611561575f97505f19840103611543575b50505055556114b360015b1590565b6110a7576114f06114eb825f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b6126d3565b5f8181527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260408120557fe5af7daed5ab2a2dc5f98d53619f05089c0c14d11a6621f6b906a2366c9a7ab35f80a2005b5f1980849383010154928392010155855260408520555f80806114a4565b505050505050506114b3901590565b955050505050600190828154146115c057818101838154146115ac5750600201918254146115a25750600190506114b3565b5f6114b392551590565b6114b3935060025f92019081549055551590565b6114b39250806002835f93019182548155019081549055551590565b5068fbb67fda52d4bfb8bf611468565b63f5a267f15f526004601cfd5b3461026a575f60031936011261026a5760207f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860154604051908152f35b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561166781610529565b165f526020805f205c604051908152f35b604060031936011261026a5760043567ffffffffffffffff811161026a57806004019060a0600319823603011261026a5760243567ffffffffffffffff811161026a576116c9903690600401610331565b91909273ffffffffffffffffffffffffffffffffffffffff60648301356116ef81610529565b168015908115611815575b50156105f9576084820135801515908161180b575b506117e3576117316114af936117619561172c6024860135613e8f565b613ee0565b9691604461175361174e61174999949699368961368a565b613f20565b6120a5565b960135968661047e89611b23565b6117bb57610a8c94610e34938573ffffffffffffffffffffffffffffffffffffffff6117a46117ab9561179384611984565b9561179d87612dc2565b36916109bd565b93166140d1565b6117b6369180612732565b610f72565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0819bdcd000000000000000000000000000000000000000000000000000000005f5260045ffd5b905042115f61170f565b905033145f6116fa565b3461026a57602060031936011261026a5760206107ae600435613709565b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561186f81610529565b165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052602060405f2054604051908152f35b6118ae3661035f565b6118b9839293613709565b156119285782019160208184031261026a5780359067ffffffffffffffff821161026a57610a8c937eff0000000000000000000000000000000000000000000000000000000000009261190c9201610e96565b916040519261191a84610919565b8352161560208201526125b8565b7f7f181275000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a575f60031936011261026a576020610262612765565b3461026a575f60031936011261026a57602061026261375e565b80156119ed576119938161327b565b6119bf577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260405f205490565b5079010000000000000000000000000000000000000000000000000090565b60405190611a1982610919565b60606020835f81520152565b90600182811c92168015611a6c575b6020831014611a3f57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611a34565b81601f8201121561026a57805190611a8d826109a1565b92611a9b6040519485610956565b8284526020838301011161026a57815f9260208093018386015e8301015290565b60208183031261026a5780519067ffffffffffffffff821161026a570160408183031261026a5760405191611af083610919565b8151611afb81610997565b8352602082015167ffffffffffffffff811161026a57611b1b9201611a76565b602082015290565b611b2b611a0c565b508015611c5657611b3b8161327b565b611b67577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f206040515f825492611ba184611a25565b9081845260208401946001811690815f14611c1b5750600114611bde575b505081611bd46102ff94936020930382610956565b8051010190611abc565b5f908152602081209092505b818310611c01575050810160200181611bd4611bbf565b600181602092949394548385880101520191019190611bea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686525050151560051b8201602001905081611bd4611bbf565b506102ff6128b7565b9180611d7e5761773961ffff821904028314611d5757611c7e91612b26565b9391611c8d8396949296611b23565b91611ca28282611c9b6120b1565b8887612b79565b928315611d3b575b50505015611d1357611ce9611cef94611cc283611984565b611ccb81612dc2565b73ffffffffffffffffffffffffffffffffffffffff169436916109bd565b92612e6e565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b505050507fffffffff0000000000000000000000000000000000000000000000000000000090565b611d4f935085611d49612765565b91612d60565b5f8080611caa565b5050507f773900010000000000000000000000000000000000000000000000000000000090565b90611d8982826128f1565b611d975790611c7e91612b26565b611da39261047e6128b7565b15611dcc577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561026a570180359067ffffffffffffffff821161026a5760200191813603831361026a57565b60405190611e50602083610956565b5f8252565b3033036105f957805160038110156102785780611e7360029261026e565b1480611f4a575b611f22577f8df00f8e3bbfb2c3024a60b74e1d4e520f7cbe1da3476726241146ecf6328832611f1d611eab83613318565b92611f07604051611ed181611ec385602083016102d7565b03601f198101835282610956565b611f02865f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b611fda565b611f1084613355565b50604051918291826102d7565b0390a2565b7f41e2e8f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b50602081015173ffffffffffffffffffffffffffffffffffffffff611f7a825192602080309583010191016129d4565b1614611e7a565b818110611f8c575050565b5f8155600101611f81565b9190601f8111611fa657505050565b610552925f5260205f20906020601f840160051c83019310611fd0575b601f0160051c0190611f81565b9091508190611fc3565b919091825167ffffffffffffffff81116109355761200281611ffc8454611a25565b84611f97565b6020601f82116001146120405781906120319394955f92612035575b50505f198260011b9260031b1c19161790565b9055565b015190505f8061201e565b601f19821690612053845f5260205f2090565b915f5b81811061208d57509583600195969710612075575b505050811b019055565b01515f1960f88460031b161c191690555f808061206b565b9192602060018192868b015181550194019201612056565b6102ff90610b55612765565b73ffffffffffffffffffffffffffffffffffffffff6120ce612408565b5094509150939150604051937f000000000000000000000000000000000000000000000000000000000000000060208601527f00000000000000000000000000000000000000000000000000000000000000006040860152606085015216608083015260a082015260a081526102ff60c082610956565b821561226f5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f908152602090205c9082821061221f5781835f1973ffffffffffffffffffffffffffffffffffffffff941061220d575b505016905f80808084865af16121ae61262e565b50156121e5576040519081527f3f1beca043a9fe9118bbaeca0035e81e02d6d7cf184bf32fa9dfbd73fdd027c060203092a3600190565b7fb06a467a000000000000000000000000000000000000000000000000000000005f5260045ffd5b61221891033361325c565b5f8361219a565b7fc45cb513000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7d1c29f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050600190565b91905f9282156123ff5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f9081527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052604090205482811061221f575f198110612364575b5073ffffffffffffffffffffffffffffffffffffffff16918080808085875af161230461262e565b501561233c57506040519081527fed1cf8378e55f85e35be72eebdbef1b7347825916e51aa538d1855113f8c259d60203092a3600190565b807fb06a467a0000000000000000000000000000000000000000000000000000000060049252fd5b73ffffffffffffffffffffffffffffffffffffffff919350829003925f93806123ca3373ffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860560205260405f2090565b5560405190815233907f85b16643b7d42712d1470a1ed9822d6e8cadad23eb1141cabefa28da0944c5b790602090a2906122dc565b50505050600190565b7f1f000000000000000000000000000000000000000000000000000000000000009060408051906124398183610956565b600782527f43616c69627572000000000000000000000000000000000000000000000000006020830152805161246f8282610956565b600581527f312e302e3000000000000000000000000000000000000000000000000000000060208201527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606549293909246923092909160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001617915161252f602082610956565b5f80825236602083013790565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600547f800000000000000000000000000000000000000000000000000000000000000081161561259f5773ffffffffffffffffffffffffffffffffffffffff1690565b50734337084d9e255ff0702461cf8895ce9e3b5ff10890565b6125c1336135df565b6125ca81613638565b156105f95761055291613489565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9082101561261c5761038f9160051b810190611df0565b6125d8565b908092918237015f815290565b3d15612658573d9061263f826109a1565b9161264d6040519384610956565b82523d5f602084013e565b606090565b805182101561261c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036126ce57565b612671565b6126dd8154611a25565b90816126e7575050565b81601f5f93116001146126f8575055565b8183526020832061271491601f0160051c810190600101611f81565b808252602082209081548360011b905f198560031b1c191617905555565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561026a570190565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686065460a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161760405160208101917fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647283527f000000000000000000000000000000000000000000000000000000000000000060408301527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a083015260c082015260c0815261287b60e082610956565b51902090565b5f3560e01c63bc197c81811463f23a6e6182141763150b7a028214176128ae57633c10b94e5f526004601cfd5b6020526020603cf35b6128bf611a0c565b50604051306020820152602081526128d8604082610956565b604051906128e582610919565b60028252602082015290565b5060418114908115612901575090565b604091501490565b919082604091031261026a576020825192015190565b60208183031261026a5780359067ffffffffffffffff821161026a57019060c08282031261026a5761294f610979565b91803567ffffffffffffffff811161026a578261296d9183016109f3565b8352602081013567ffffffffffffffff811161026a5760a0926129919183016109f3565b6020840152604081013560408401526060810135606084015260808101356080840152013560a082015290565b919082604091031261026a576020823592013590565b9081602091031261026a57516102ff81610529565b9290600284516129f88161026e565b612a018161026e565b03612a6a579073ffffffffffffffffffffffffffffffffffffffff92612a2692613b2f565b169081612a335750505f90565b612a4d6020612a66920151602080825183010191016129d4565b73ffffffffffffffffffffffffffffffffffffffff1690565b1490565b8351612a758161026e565b612a7e8161026e565b612abb57612ab690612aae612aa360206102ff97015160208082518301019101612909565b9590948101906129be565b929091613aec565b613b04565b60018451612ac88161026e565b612ad18161026e565b03612b1e57611ec3612b19612b04612af960206102ff98015160208082518301019101612909565b96909581019061291f565b92604051928391602083019190602083019252565b6138de565b505050505f90565b9190823592612b358282613bbd565b9093819363ffffffff60408501351684019063ffffffff82351694602080840193870101910110610e3957604090939210612b6c57565b634be6321b5f526004601cfd5b9091939293612b888486614660565b949093612b9f602088013592604089013598614690565b9091612bde8985604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b03612d5457612bec91613c80565b82959299939199158015612d4c575b612d3e57611ec3612cd9612c266102ff9c612c1e612cfc96612d389b36916109bd565b9436916109bd565b604051928391605c612c6360208501977f5479706564446174615369676e280000000000000000000000000000000000008952602e860190613809565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e672076657281527f73696f6e2c75696e7432353620636861696e49642c616464726573732076657260208201527f696679696e67436f6e74726163742c627974657333322073616c74290000000060408201520190613809565b51902092611ec36040519384926020840196875260408401526060830190613809565b51902090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906129e9565b505050505050505050505f90565b508015612bfb565b50505050505050505f90565b906102ff949392612d3891604090601c60208351612d7e8582610956565b828152017f506572736f6e616c5369676e28627974657320707265666978656429000000008152209180519160208301938452818301528152612cfc606082610956565b612dcb90613e70565b90612dd35750565b64ffffffffff907f48c76fe1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b51907fffffffff000000000000000000000000000000000000000000000000000000008216820361026a57565b9081602091031261026a576102ff90612e06565b6102ff93926060928252602082015281604082015201906102b2565b6040513d5f823e3d90fd5b9290919260048116612e81575b50505050565b612ed39373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f9ac4eafd00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f9ac4eafd00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f62575b501603612f3a575f808080612e7b565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f84915060203d602011612f8a575b612f7c8183610956565b810190612e33565b5f612f2a565b503d612f72565b612e63565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561026a57016020813591019167ffffffffffffffff821161026a57813603831361026a57565b601f8260209493601f1993818652868601375f8582860101520116010190565b91613155906102ff96949592845260a0602085015261304560a0850161302b83610547565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560c08501526131246131186130b961307b6130686040860186612f96565b61012060e08b01526101c08a0191612fe6565b6130886060860186612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a8403016101008b0152612fe6565b608084013561012088015260a084013561014088015260c08401356101608801526130e760e0850185612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60898403016101808a0152612fe6565b91610100810190612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60868403016101a0870152612fe6565b936040830152606082015260808184039101526102b2565b9190939460028316613182575b505050505050565b6020946131d473ffffffffffffffffffffffffffffffffffffffff92604051988997889687957f9e364dba00000000000000000000000000000000000000000000000000000000875260048701613006565b0392165afa908115612f91577f9e364dba00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f9161323d575b501603612f3a575f808080808061317a565b613256915060203d602011612f8a57612f7c8183610956565b5f61322b565b73ffffffffffffffffffffffffffffffffffffffff165f5260205f205d565b6132b07f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b68fbb67fda52d4bfb8bf82146115ec578115613307575b801954156132de576020525f5260405f2054151590565b9060019181815414613302578183820154146133025760020154146102ff57505f90565b505090565b68fbb67fda52d4bfb8bf91506132c7565b8051906003821015610278576020015160208151910120604051906133416020830180946102a5565b60408201526040815261287b606082610956565b905f9161338d7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b9068fbb67fda52d4bfb8bf81146115ec578015613479575b8119918254918160205282156133ed575b805f5260405f20928354156133cc575050505050565b9091929394955060011c8092015560010180915560011b6001179055600190565b91508054801561347057828114612e7b57600182018054908115613462575083811461345b576002830191825492831561344c575084831461317a575f52600160405f20555f52600260405f20555f52600360405f20556007916133b6565b95505050505091925055600190565b5050505050565b945050505091925055600190565b50555060019150565b5068fbb67fda52d4bfb8bf6133a5565b5f5b81518051821015612e7b57816134a09161265d565b51805173ffffffffffffffffffffffffffffffffffffffff16806135d9575030905b6134cb85611984565b60ff60c882901c1615806135ba575b6135925785925f8073ffffffffffffffffffffffffffffffffffffffff613537941694602081019361351760408651930192835190838b8b6147d9565b9451915191602083519301915af1928361352f61262e565b958692614966565b1580613585575b61354b575060010161348b565b613581906040519182917fa5fa8d2b00000000000000000000000000000000000000000000000000000000835260048301610b8d565b0390fd5b506020830151151561353e565b7f3ceb88d9000000000000000000000000000000000000000000000000000000005f5260045ffd5b503073ffffffffffffffffffffffffffffffffffffffff8416146134da565b906134c2565b73ffffffffffffffffffffffffffffffffffffffff16308114613633576102ff9060405190602082015260208152613618604082610956565b6040519061362582610919565b600282526020820152613318565b505f90565b8015613684576136478161327b565b15613633575f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205261367f60405f2054613e70565b501590565b50600190565b91909160a08184031261026a576040519060a0820182811067ffffffffffffffff82111761093557604052819381359167ffffffffffffffff831161026a576136d96080939284938301610f72565b8452602081013560208501526040810135604085015260608101356136fd81610529565b60608501520135910152565b7f01000000000000000000000000000000000000000000000000000000000000008114908115613737575090565b7f010100000000000000000000000000000000000000000000000000000000000091501490565b6318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090811954918260011c9215159080541560026001830154159201541592156137b457505050565b90919293505f906137da57506001906137d557506002906102ff5750600390565b919050565b92915050565b90601582018092116126ce57565b90600282018092116126ce57565b919082018092116126ce57565b805191908290602001825e015f815290565b90610552600161385b936040519485917f226368616c6c656e6765223a22000000000000000000000000000000000000006020840152602d830190613809565b7f22000000000000000000000000000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1810185520183610956565b80516020101561261c5760400190565b6138c89060209392613809565b9081520190565b9081602091031261026a575190565b92919060a081019384517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a810613ad95760208201907fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e63461394d83516060860151613947816137e0565b91614c42565b6020815191012003613ae25761396561396a9161419b565b61381b565b61397f825160408501516139478451826137fc565b60208151910120906020815191012003613ad9577f0100000000000000000000000000000000000000000000000000000000000000806139e86139c285516138ab565b517fff000000000000000000000000000000000000000000000000000000000000001690565b1603613ad9575f613a026020925160405191828092613809565b039060025afa15612f915760205f613a378151613a2b8551611ec36040519384928884016138bb565b60405191828092613809565b039060025afa15612f915760805f519101935f80865185613a888551611ec38a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94613a9861262e565b80519680613ad0575b613ab457506102ff955051905191614202565b600196612a6696508101602090810195500192506138cf915050565b50861515613aa1565b50505050505f90565b5050505050505f90565b5f5260206001815f60025afa51903d15613b0257565bfe5b93929190613b15848484848961435c565b90959015613b2557505050505090565b6102ff9550614417565b604080515f95949093918114613b7a57604114613b4b57505050565b604080929395508101355f1a60205281375b5f526020604060805f60015afa505f6060523d6060185191604052565b507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91929450602081013590601b8260ff1c016020523560405216606052613b5d565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110610e3957565b905f1982019182116126ce57565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182116126ce57565b9082101561261c570190565b80156126ce575f190190565b90929192831161026a579190565b9093929384831161026a57841161026a578101920390565b9080613c93575b50505f905f905f905f90565b7f29000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000613d11613ceb613ce485613be8565b8587613c42565b357fff000000000000000000000000000000000000000000000000000000000000001690565b1603613db7575f5b818110613d2c575b5050505b5f80613c87565b613d3a613ceb828486613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f280000000000000000000000000000000000000000000000000000000000000003613da257508015613d9d57613d95908284613c5a565b939093929190565b613d21565b613dab906146bb565b613d9d57600101613d19565b9081805b613dc8575b505050613d25565b613de2613ceb613ddb8396949596613be8565b8686613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f290000000000000000000000000000000000000000000000000000000000000003613e4b575080613e3c85613e44938187613c68565b959094613c5a565b9293929091565b613e5890949392946146bb565b613e6b57613e6590613c4e565b80613dbb565b613dc0565b60a01c64ffffffffff16908115613e88574282109190565b5f91508190565b8060401c5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f208054915f1983146126ce5767ffffffffffffffff9160018401905516036113d557565b909163ffffffff82351682019063ffffffff8235169060208084019383010184860110610e3957613f15604093958395613bbd565b9390939210612b6c57565b60c1610100613f326040519182610956565b8181527f290000000000000000000000000000000000000000000000000000000000000060e060208301927f5369676e65644261746368656443616c6c284261746368656443616c6c20626184527f746368656443616c6c2c75696e74323536206e6f6e63652c627974657333322060408201527f6b6579486173682c61646472657373206578656375746f722c75696e7432353660608201527f20646561646c696e65294261746368656443616c6c2843616c6c5b5d2063616c60808201527f6c732c626f6f6c207265766572744f6e4661696c7572652943616c6c2861646460a08201527f7265737320746f2c75696e743235362076616c75652c6279746573206461746160c08201520152209061287b61404f8251614a51565b611ec36020840151936040810151906080614081606083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519160405196879560208701998a929360a09473ffffffffffffffffffffffffffffffffffffffff93989796929860c086019986526020860152604085015260608401521660808201520152565b92909192600181166140e35750505050565b6141359373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f33dd593c00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f33dd593c00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f6257501603612f3a575f808080612e7b565b6040516102ff916141ad606083610956565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152614cec565b93919092938315801561431d575b8015614315575b80156142eb575b613ad95761422c8386614d93565b15613ad95760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160055f19fa1561026a577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551946142e593866142df945181818909940991614e5f565b91613bf6565b90081590565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561421e565b508115614217565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551841015614210565b9081602091031261026a57516102ff81610f68565b91909361436c6114af83876156fe565b8015614404575b6143f8575f94611ec36143b29287966040519586946020860198899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa6143c161262e565b90806143ed575b156143e657806020806143e093518301019101614347565b90600190565b505f905f90565b5060208151146143c8565b50505050505f90600190565b506144126114af8286615775565b614373565b909392919261442684866156fe565b15801561464f575b613ad9577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161461c612a669561461161462896614469615804565b95614472610988565b5f81525f60208201525f6040820152875261448b610988565b9182526020820152600160408201526144a48660200190565b9081526144af610988565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29681527f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5602082015260016040820152608087019081526146076145138351615ac2565b604089019081526145f86145e961452a8551615ac2565b6101008c0190815261453f8751855190615aff565b9560608d019687528c61455f6145588a51845190615aff565b9160a00190565b528c6145786145718751845190615aff565b9160c00190565b528c61459161458a8951845190615aff565b9160e00190565b528c6145ab6145a38a51855190615aff565b916101200190565b528c6145c56145bd8751855190615aff565b916101400190565b528c6145df6145d78951855190615aff565b916101600190565b5251905190615aff565b6101808b018181529551615aff565b6101a08a015251835190615aff565b6101c088016145df565b6101e0850152615b1e565b8181880993099061584a565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551900690565b5061465a8184615775565b1561442e565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061468857565b9150505f5f91565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061468857565b7fff0000000000000000000000000000000000000000000000000000000000000016801590811561477a575b8115614750575b8115614726575b81156146ff575090565b7f290000000000000000000000000000000000000000000000000000000000000091501490565b7f2800000000000000000000000000000000000000000000000000000000000000811491506146f5565b7f2c00000000000000000000000000000000000000000000000000000000000000811491506146ee565b7f2000000000000000000000000000000000000000000000000000000000000000811491506146e7565b91909160408184031261026a576147ba81612e06565b92602082015167ffffffffffffffff811161026a576102ff9201611a76565b6060959490929190600884166147f0575050505050565b5f94965073ffffffffffffffffffffffffffffffffffffffff8094939261486087936040519a8b98899788957fec9b4ee4000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401526080606484015260848301906102b2565b0393165af18015612f91575f925f916148c9575b507fffffffff000000000000000000000000000000000000000000000000000000007fec9b4ee40000000000000000000000000000000000000000000000000000000091931603612f3a575f8080808061345b565b7fffffffff0000000000000000000000000000000000000000000000000000000093507fec9b4ee400000000000000000000000000000000000000000000000000000000915061492a903d805f833e6149228183610956565b8101906147a4565b9390939150614874565b926102ff9492614958928552151560208501526080604085015260808401906102b2565b9160608184039101526102b2565b90929160108216614978575050505050565b5f73ffffffffffffffffffffffffffffffffffffffff6020956149ca604051988997889687947fc82b175900000000000000000000000000000000000000000000000000000000865260048601614934565b0393165af1908115612f91577fc82b175900000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91614a32575b501603612f3a575f8080808061345b565b614a4b915060203d602011612f8a57612f7c8183610956565b5f614a21565b60806057604051614a63608082610956565b8181527f6e743235362076616c75652c6279746573206461746129000000000000000000606060208301927f4261746368656443616c6c2843616c6c5b5d2063616c6c732c626f6f6c20726584527f766572744f6e4661696c7572652943616c6c286164647265737320746f2c75696040820152015220908251805194601f19614b05614aef88610e7e565b97614afd604051998a610956565b808952610e7e565b013660208801376060935f5b8351811015614bee5780614b276001928661265d565b516029604051614b378a82610956565b8181527f7465732064617461290000000000000000000000000000000000000000000000604060208301927f43616c6c286164647265737320746f2c75696e743235362076616c75652c627984520152209073ffffffffffffffffffffffffffffffffffffffff81511690604060208201519101516020815191012090604051926020840194855260408401528a83015288820152878152614bda60a082610956565b519020614be7828b61265d565b5201614b11565b509493509461287b9250614c1f9150602090604051614c1481611ec3858201809561595b565b519020930151151590565b604080516020810195865290810193909352151560608301528160808101611ec3565b805160609493929083811115614cb3575b81811115614cab575b50828110614c6957505050565b6040519450918290039101601f19601f830181165b8083015181870152018015614c9657601f1990614c7e565b505060408184015f6020820152016040528252565b90505f614c5c565b925082614c53565b90614cc5826109a1565b614cd26040519182610956565b828152601f19614ce282946109a1565b0190602036910137565b90815115614d895790614d19614d14614d0d614d08845161269e565b6137ee565b6003900490565b614cbb565b916020830190828051019060208201928351945f85525b838110614d3f57505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190614d30565b50506102ff611e41565b6ffffffffeffffffffffffffffffffffff60601b198110801590614e41575b8015614e30575b614e2a576ffffffffeffffffffffffffffffffffff60601b197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b50505f90565b5080158015614db957508115614db9565b506ffffffffeffffffffffffffffffffffff60601b19821015614db2565b90915f925f9160ff958115806156f6575b6156eb57614e7e8386615988565b9490978815806156e3575b615695575b83811c60028460fe1c16015b1561567d57600184821c16600284831c60011b160160018114615632575b60028114615625575b60031461561a575b5f1990969493929196019460019889975b875f1911614f715750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301526ffffffffeffffffffffffffffffffffff60601b1960a083015260208260c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b199151900990565b6ffffffffeffffffffffffffffffffffff60601b198160029c989a9c9b959697999b09936ffffffffeffffffffffffffffffffffff60601b1985800980956ffffffffeffffffffffffffffffffffff60601b19828409966ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b198a8208908a6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b19906003099c6ffffffffeffffffffffffffffffffffff60601b19908309986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19828009906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199087086ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1981938309906ffffffffeffffffffffffffffffffffff60601b19910891878c1c600116878d1c60011b6002160180156155f557600181146155aa575b6002811461559f575b600314615596575b8c15615581578c916ffffffffeffffffffffffffffffffffff60601b198085818d819609089388820392090894811561536c575b6ffffffffeffffffffffffffffffffffff60601b19868009986ffffffffeffffffffffffffffffffffff60601b198a9788099d8e976ffffffffeffffffffffffffffffffffff60601b1991099d6ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09866ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19848009906ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19910991856ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b19910892985f19905b0196949392979597614eda565b8c861561537957506151ce565b989150919a94506ffffffffeffffffffffffffffffffffff60601b198b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b198180099283916ffffffffeffffffffffffffffffffffff60601b19838309946ffffffffeffffffffffffffffffffffff60601b1991099d8e916ffffffffeffffffffffffffffffffffff60601b198281038208916ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1990600309926ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19838009906ffffffffeffffffffffffffffffffffff60601b1991089b6ffffffffeffffffffffffffffffffffff60601b199109918b6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b1991086ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b199108925f199061535f565b60019c50909a8c98509094505f19915061535f565b5050818361519a565b8b92508a9150615192565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150615189565b5050505f19906ffffffffeffffffffffffffffffffffff60601b199a949a039361535f565b889750859150614ec9565b9697508796859250614ec1565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250614eb8565b5f1901600184821c16600284831c60011b1601614e9a565b91927fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551919382039008915f918315806156db575b15614e8e575050505050505050505f90565b5060016156c9565b508515614e89565b505050505050505f90565b508015614e70565b90811515918261574b575b5081615741575b81615719575090565b7f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a89150111590565b8015159150615710565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325511191505f615709565b6ffffffffeffffffffffffffffffffffff60601b1980807f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8185817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81838009080908818580091493109110161690565b604051906157f38261093a565b5f6040838281528260208201520152565b604051906102006158158184610956565b825f5b82811061582457505050565b60209061582f6157e6565b8184015201615818565b90601081101561261c5760051b0190565b5f9392849283929183915b6080831061586b575050505061038f9293615db4565b85615939575b600c61587d8260fc1c90565b16600361588a8460fe1c90565b161760406158988287615839565b5101516158c0575b506158b76158b060019260021b90565b9260021b90565b92019190615855565b959194909782155f1461590f575050506158da8483615839565b51519260016158b76158b0604061590060206158f68b8a615839565b5101519988615839565b5101519796995b9250506158a0565b6158b0959260019261592e926159286158b79a89615839565b51615c0b565b979196909699615907565b969461594a91946159509396615b84565b91615b84565b949193909396615871565b80516020909101905f5b8181106159725750505090565b8251845260209384019390920191600101615965565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5918015615abc578461038f9495831480615ab3575b15615a9e5750506ffffffffeffffffffffffffffffffffff60601b1982600209916ffffffffeffffffffffffffffffffffff60601b198084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b099809810393868203900890090890615ed1565b909192615aaa93615e33565b92909190615ed1565b508184146159e1565b50925090565b615ae290615ace6157e6565b508051906040602082015191015191615b84565b9060405192615af08461093a565b83526020830152604082015290565b615ae291615b0b6157e6565b5080516040602083015192015192615c0b565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325517fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f615b6992615f67565b9015615b725790565b634e487b715f5260126020526024601cfd5b9290916ffffffffeffffffffffffffffffffffff60601b1980918180868009968180808a818080808a800980097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b82039008900908940960020990565b91939092935f945f945f946040810151906ffffffffeffffffffffffffffffffffff60601b198280096ffffffffeffffffffffffffffffffffff60601b19858009926ffffffffeffffffffffffffffffffffff60601b1980878609602085015109916ffffffffeffffffffffffffffffffffff60601b19808681868103818d8189890990090896510991818381039189090890811585151694855f14615d4f575050505050600114615cbd5750505050565b6ffffffffeffffffffffffffffffffffff60601b198080809a508699508097985080969381808087819998099d838f94097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b820390089009089409600209905f808080612e7b565b929b50935096506ffffffffeffffffffffffffffffffffff60601b1980808080809c9d50809a995080985080969f508b8009809709958a098180876002098103818381038188800908089d098103938c8203900890090895099009905f808080612e7b565b92918015615e29576ffffffffeffffffffffffffffffffffff60601b197fffffffff00000001000000000000000000000000fffffffffffffffffffffffd615dfb92615f67565b919015615b72576ffffffffeffffffffffffffffffffffff60601b1991829081808280098097099509900990565b505090505f905f90565b9392908015615ec4576ffffffffeffffffffffffffffffffffff60601b19806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401526ffffffffeffffffffffffffffffffffff60601b1960a084015260208360c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b198093918180935180920995098009900991565b91908115615fa2576020925f9260c0926040519286845286808501528660408501526060840152608083015260a082015260055afa905f5190565b5050505f905f9056fea164736f6c634300081d000a", "nonce": "0x4", "chainId": "0xdef1" }, @@ -109,19 +100,19 @@ "isFixedGasLimit": false }, { - "hash": "0x5f8b49401583bf6c1a5fd4b2497a1553ae1f3b22b2ac811a0d65f0727db47e20", - "transactionType": "CREATE2", - "contractName": "StateView", - "contractAddress": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", + "hash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", + "transactionType": "CREATE", + "contractName": "FeeOnTransferDetector", + "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", "function": null, "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32" + "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" ], "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0x16bd1c", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a03460b357601f610e9738819003918201601f19168301916001600160401b0383118484101760b75780849260209460405283398101031260b357516001600160a01b038116810360b357608052604051610dcb90816100cc823960805181818161012b01528181610246015281816102db0152818161039e0152818161048101528181610549015281816105db01528181610622015281816106870152818161073401528181610810015261096a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80631c7ccb4c146108ac57806353e9c1fb146107c95780637c40f1fe146106ab5780638a2bb9e61461064657806397fd7b421461060b5780639ec538c8146105a2578063c815641c1461050b578063caedab54146103f6578063dacf1d2f146102ff578063dc4c90d314610291578063f0928f29146101e65763fa6793d51461009d575f80fd5b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576100d7600435610d2f565b600381018091116101b957604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177575b6020906fffffffffffffffffffffffffffffffff60405191168152f35b506020813d6020116101a6575b8161019160209383610a2b565b810103126101a2576020905161015a565b5f80fd5b3d9150610184565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b346101a2576101fd6101f7366109f7565b90610d8b565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177576020906fffffffffffffffffffffffffffffffff60405191168152f35b346101a2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760243573ffffffffffffffffffffffffffffffffffffffff811681036101a2576103566109e7565b6064358060020b81036101a2576103f2926103c2926040519260843560268501526006840152600383015281525f603a600c83012091816040820152816020820152526004357f0000000000000000000000000000000000000000000000000000000000000000610bc0565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201529081906060820190565b0390f35b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576104386104306109d7565b600435610d55565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906104d8575b6040908151906fffffffffffffffffffffffffffffffff8116825260801d600f0b6020820152f35b506020813d602011610503575b816104f260209383610a2b565b810103126101a257604090516104b0565b3d91506104e5565b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257608062ffffff8061056d6004357f0000000000000000000000000000000000000000000000000000000000000000610c63565b92949173ffffffffffffffffffffffffffffffffffffffff6040519616865260020b6020860152166040840152166060820152f35b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6004357f0000000000000000000000000000000000000000000000000000000000000000610c58565b82519182526020820152f35b346101a2576103f26103c261061f366109f7565b907f0000000000000000000000000000000000000000000000000000000000000000610bc0565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6106826109d7565b6004357f0000000000000000000000000000000000000000000000000000000000000000610b1e565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576106e56104306109d7565b604051907f35fd631a0000000000000000000000000000000000000000000000000000000082526004820152600360248201525f8160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae576080915f916107a7575b506020810151906060604082015191015190604051926fffffffffffffffffffffffffffffffff81168452841d600f0b602084015260408301526060820152f35b6107c391503d805f833e6107bb8183610a2b565b810190610a99565b82610766565b346101a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406004356108056109d7565b9061080e6109e7565b7f00000000000000000000000000000000000000000000000000000000000000009061083a8383610c58565b90610846868686610b1e565b96909361085f610857828989610b1e565b989097610c63565b5050905060020b9160020b82125f14610885575050505003910382519182526020820152f35b95969593949360020b1361089d5750500391036105ff565b949392909403039203036105ff565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576024358060010b8091036101a2576108f4600435610d2f565b600581018091116101b957604051906020820192835260408201526040815261091e606082610a2b565b519020604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906109a4575b602090604051908152f35b506020813d6020116109cf575b816109be60209383610a2b565b810103126101a25760209051610999565b3d91506109b1565b602435908160020b82036101a257565b604435908160020b82036101a257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101a2576004359060243590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a6c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6020818303126101a25780519067ffffffffffffffff82116101a257019080601f830112156101a25781519167ffffffffffffffff8311610a6c578260051b9060405193610aea6020840186610a2b565b84526020808501928201019283116101a257602001905b828210610b0e5750505090565b8151815260209182019101610b01565b9291610b2991610d55565b600181018091116101b95773ffffffffffffffffffffffffffffffffffffffff9260445f9260405195869384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260026024840152165afa9182156101ae575f92610ba4575b506040602083015192015190565b610bb99192503d805f833e6107bb8183610a2b565b905f610b96565b6044610be273ffffffffffffffffffffffffffffffffffffffff945f94610d8b565b60405194859384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260036024840152165afa9081156101ae575f91610c3e575b506020810151916060604083015192015190565b610c5291503d805f833e6107bb8183610a2b565b5f610c2a565b9190610b2990610d2f565b6020906024610c8773ffffffffffffffffffffffffffffffffffffffff9594610d2f565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156101ae575f92610cfb575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d602011610d27575b81610d1760209383610a2b565b810103126101a25751905f610cc8565b3d9150610d0a565b604051602081019182526006604082015260408152610d4f606082610a2b565b51902090565b610d5e90610d2f565b600481018091116101b95760405190602082019260020b8352604082015260408152610d4f606082610a2b565b610d9490610d2f565b600681018091116101b9576040519060208201928352604082015260408152610d4f606082610a2b56fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", + "input": "0x60a060405234801561001057600080fd5b5060405161145938038061145983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516113c061009960003960008181610575015281816105fb0152610a0901526113c06000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806310d1e85c1461005c578063686dc35914610071578063aa3ad4e414610084578063ade44597146100ad578063da80e4dd146100cd575b600080fd5b61006f61006a366004610e46565b6100e0565b005b61006f61007f366004610edc565b6102da565b610097610092366004610edc565b6102f3565b6040516100a49190610f1d565b60405180910390f35b6100c06100bb366004610f5c565b61030e565b6040516100a49190610fe8565b61006f6100db366004611067565b6103da565b6000339050600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014a91906110ad565b836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906110ad565b9150915060008088116101bf57816101c1565b825b90506000806101d2878901896110ca565b6040516370a0823160e01b8152306004820152919350915060009083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024491906110ec565b61024e919061111b565b9050600061025c838361053d565b905060008061026b878561055e565b9150915060008061027e8c8a8888610785565b9150915060006040518060a00160405280878152602001848152602001861515815260200185151581526020018315158152506040516020016102c19190610f1d565b6040516020818303038152906040529050805181602001fd5b6102ee6001600160a01b0384168383610941565b505050565b6102fb610e00565b6103068484846109c8565b949350505050565b60608367ffffffffffffffff8111156103295761032961112e565b60405190808252806020026020018201604052801561036257816020015b61034f610e00565b8152602001906001900390816103475790505b50905060005b848110156103d1576103a186868381811061038557610385611144565b905060200201602081019061039a919061115a565b85856109c8565b8282815181106103b3576103b3611144565b602002602001018190525080806103c990611177565b915050610368565b50949350505050565b60405163686dc35960e01b81526001600160a01b0380861660048301528416602482015260448101839052309063686dc35990606401600060405180830381600087803b15801561042a57600080fd5b505af192505050801561043b575060015b6104ba573d808015610469576040519150601f19603f3d011682016040523d82523d6000602084013e61046e565b606091505b5060448151101561047e57600080fd5b6004810190508080602001905181019061049891906111b4565b60405162461bcd60e51b81526004016104b1919061128d565b60405180910390fd5b6040516370a0823160e01b81526001600160a01b03848116600483015260009183918716906370a0823190602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052991906110ec565b6040805192909114156020830152016102c1565b600061055761271084610550858261111b565b9190610c66565b9392505050565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182918291908616906370a0823190602401602060405180830381865afa1580156105cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f091906110ec565b90503063da80e4dd867f00000000000000000000000000000000000000000000000000000000000000008761062581876112a0565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526064820152608401600060405180830381600087803b15801561067957600080fd5b505af192505050801561068a575060015b61077d573d8080156106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b50602081511115610764576004810190506000818060200190518101906106e491906111b4565b60408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020918201528151908201209091507f74070f287f0ec8bf99f019cdcc4e806934e7ec77618231bede1aa47e84c9848e01610743576001935061075e565b80604051631fa44c4b60e21b81526004016104b1919061128d565b5061077b565b8080602001905181019061077891906112c3565b93505b505b509250929050565b6040516370a0823160e01b81526001600160a01b03858116600483015260009182918291908716906370a0823190602401602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ec565b60405163686dc35960e01b81526001600160a01b0380891660048301528916602482015260448101879052909150309063686dc35990606401600060405180830381600087803b15801561084a57600080fd5b505af192505050801561085b575060015b61089c573d808015610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b508493506001925050610937565b6040516370a0823160e01b81526001600160a01b03888116600483015260009183918916906370a0823190602401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906110ec565b610915919061111b565b90506000610923828861111b565b90506109328161271089610c66565b945050505b5094509492505050565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806109c25760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016104b1565b50505050565b6109d0610e00565b826001600160a01b0316846001600160a01b031603610a025760405163100dac0560e11b815260040160405180910390fd5b6000610a2f7f00000000000000000000000000000000000000000000000000000000000000008686610c8c565b60408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290519192506000916001600160a01b03841691610a73916112de565b600060405180830381855afa9150503d8060008114610aae576040519150601f19603f3d011682016040523d82523d6000602084013e610ab3565b606091505b509150508051600003610ad9576040516310df924f60e31b815260040160405180910390fd5b600081806020019051810190610aef91906110ad565b9050600080826001600160a01b0316896001600160a01b031614610b1557600087610b19565b8660005b6040516370a0823160e01b815230600482015291935091506000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906110ec565b90506000869050806001600160a01b031663022c0d9f858530868e604051602001610bbe929190918252602082015260400190565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610bec94939291906112fa565b600060405180830381600087803b158015610c0657600080fd5b505af1925050508015610c17575060015b610c58573d808015610c45576040519150601f19603f3d011682016040523d82523d6000602084013e610c4a565b606091505b50610c5481610d65565b9850505b505050505050509392505050565b6000826000190484118302158202610c7d57600080fd5b50910281810615159190040190565b6000806000610c9b8585610d9d565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001610d439291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b610d6d610e00565b815160a014610d7e57815182602001fd5b81806020019051810190610d929190611331565b92915050565b919050565b600080826001600160a01b0316846001600160a01b031603610dbe57600080fd5b826001600160a01b0316846001600160a01b031610610dde578284610de1565b83835b90925090506001600160a01b038216610df957600080fd5b9250929050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6001600160a01b0381168114610e4357600080fd5b50565b600080600080600060808688031215610e5e57600080fd5b8535610e6981610e2e565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e9457600080fd5b818801915088601f830112610ea857600080fd5b813581811115610eb757600080fd5b896020828501011115610ec957600080fd5b9699959850939650602001949392505050565b600080600060608486031215610ef157600080fd5b8335610efc81610e2e565b92506020840135610f0c81610e2e565b929592945050506040919091013590565b60a08101610d92828480518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b60008060008060608587031215610f7257600080fd5b843567ffffffffffffffff80821115610f8a57600080fd5b818701915087601f830112610f9e57600080fd5b813581811115610fad57600080fd5b8860208260051b8501011115610fc257600080fd5b60209283019650945050850135610fd881610e2e565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b8181101561105b5761104883855180518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b9284019260a09290920191600101611004565b50909695505050505050565b6000806000806080858703121561107d57600080fd5b843561108881610e2e565b9350602085013561109881610e2e565b93969395505050506040820135916060013590565b6000602082840312156110bf57600080fd5b815161055781610e2e565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b6000602082840312156110fe57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d9257610d92611105565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561116c57600080fd5b813561055781610e2e565b60006001820161118957611189611105565b5060010190565b60005b838110156111ab578181015183820152602001611193565b50506000910152565b6000602082840312156111c657600080fd5b815167ffffffffffffffff808211156111de57600080fd5b818401915084601f8301126111f257600080fd5b8151818111156112045761120461112e565b604051601f8201601f19908116603f0116810190838211818310171561122c5761122c61112e565b8160405282815287602084870101111561124557600080fd5b611256836020830160208801611190565b979650505050505050565b60008151808452611279816020860160208601611190565b601f01601f19169290920160200192915050565b6020815260006105576020830184611261565b80820180821115610d9257610d92611105565b80518015158114610d9857600080fd5b6000602082840312156112d557600080fd5b610557826112b3565b600082516112f0818460208701611190565b9190910192915050565b84815283602082015260018060a01b03831660408201526080606082015260006113276080830184611261565b9695505050505050565b600060a0828403121561134357600080fd5b60405160a0810181811067ffffffffffffffff821117156113665761136661112e565b80604052508251815260208301516020820152611385604084016112b3565b6040820152611396606084016112b3565b60608201526113a7608084016112b3565b6080820152939250505056fea164736f6c6343000813000a000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", "nonce": "0x5", "chainId": "0xdef1" }, @@ -129,20 +120,44 @@ "isFixedGasLimit": false }, { - "hash": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", + "hash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionType": "CREATE", + "contractName": "FeeCollector", + "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "function": null, + "arguments": [ + "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52", + "0x28bD21bB4Ea4fDa370D8d7544992038375D8d456", + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "0x2D270e6886d130D724215A266106e6832161EAEd" + ], + "transaction": { + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "gas": "0xf4a21", + "value": "0x0", + "input": "0x60c060405234801561001057600080fd5b50604051610d6d380380610d6d83398101604081905261002f916100bf565b600080546001600160a01b0319166001600160a01b03861690811782556040518692907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0394851617905582166080521660a05250610113565b80516001600160a01b03811681146100ba57600080fd5b919050565b600080600080608085870312156100d557600080fd5b6100de856100a3565b93506100ec602086016100a3565b92506100fa604086016100a3565b9150610108606086016100a3565b905092959194509250565b60805160a051610c1361015a6000396000818160ff01528181610414015281816105100152818161054601526106720152600081816101cd01526104ab0152610c136000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063b4a25ce711610059578063b4a25ce714610273578063bbf20c15146102a4578063d88d35de146102c4578063f2fde38b146102e457600080fd5b80638da5cb5b1461020f57806394a228b51461022f578063b2ef14e31461025357600080fd5b8063481fb142116100bb578063481fb14214610180578063628a4b2f1461019b578063647846a5146101bb57806365d82753146101ef57600080fd5b806312261ee7146100ed5780631ac169861461013e57806335a9e4df1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014a57600080fd5b5061015e61015936600461092a565b610304565b005b34801561016c57600080fd5b50600154610121906001600160a01b031681565b34801561018c57600080fd5b506101216001600160a01b0381565b3480156101a757600080fd5b5061015e6101b636600461098e565b610347565b3480156101c757600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fb57600080fd5b5061015e61020a3660046109f7565b6103da565b34801561021b57600080fd5b50600054610121906001600160a01b031681565b34801561023b57600080fd5b5061024560001981565b604051908152602001610135565b34801561025f57600080fd5b5061015e61026e366004610a39565b610474565b34801561027f57600080fd5b5061028d65ffffffffffff81565b60405165ffffffffffff9091168152602001610135565b3480156102b057600080fd5b5061015e6102bf366004610a65565b6104d6565b3480156102d057600080fd5b5061015e6102df366004610adf565b610631565b3480156102f057600080fd5b5061015e6102ff36600461098e565b6106df565b6000546001600160a01b031633146103375760405162461bcd60e51b815260040161032e90610b54565b60405180910390fd5b610342838383610754565b505050565b6000546001600160a01b031633146103715760405162461bcd60e51b815260040161032e90610b54565b600154604080516001600160a01b03928316815291831660208301527f736ee8e49f5bc52c4483e2bf96ce5c99a25af7c12037267ccde543b28ab63071910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161032e90610b54565b60005b818110156103425761046c7f0000000000000000000000000000000000000000000000000000000000000000600085858581811061044757610447610b7a565b905060200201602081019061045c919061098e565b6001600160a01b031691906107e0565b600101610407565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161032e90610b54565b6104d26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383610860565b5050565b6000546001600160a01b031633146105005760405162461bcd60e51b815260040161032e90610b54565b60005b8181101561061e576105447f000000000000000000000000000000000000000000000000000000000000000060001985858581811061044757610447610b7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387517c4584848481811061058557610585610b7a565b905060200201602081019061059a919061098e565b60015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529082166024820152604481019190915265ffffffffffff6064820152608401600060405180830381600087803b1580156105fa57600080fd5b505af115801561060e573d6000803e3d6000fd5b5050600190920191506105039050565b5061062a858585610754565b5050505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161032e90610b54565b60405163cc53287f60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cc53287f906106a99085908590600401610b90565b600060405180830381600087803b1580156106c357600080fd5b505af11580156106d7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161032e90610b54565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001546040516000916001600160a01b03169083906107769087908790610bf6565b60006040518083038185875af1925050503d80600081146107b3576040519150601f19603f3d011682016040523d82523d6000602084013e6107b8565b606091505b50509050806107da5760405163cee8b77760e01b815260040160405180910390fd5b50505050565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161032e565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640161032e565b60008083601f8401126108f357600080fd5b50813567ffffffffffffffff81111561090b57600080fd5b60208301915083602082850101111561092357600080fd5b9250929050565b60008060006040848603121561093f57600080fd5b833567ffffffffffffffff81111561095657600080fd5b610962868287016108e1565b909790965060209590950135949350505050565b6001600160a01b038116811461098b57600080fd5b50565b6000602082840312156109a057600080fd5b81356109ab81610976565b9392505050565b60008083601f8401126109c457600080fd5b50813567ffffffffffffffff8111156109dc57600080fd5b6020830191508360208260051b850101111561092357600080fd5b60008060208385031215610a0a57600080fd5b823567ffffffffffffffff811115610a2157600080fd5b610a2d858286016109b2565b90969095509350505050565b60008060408385031215610a4c57600080fd5b8235610a5781610976565b946020939093013593505050565b600080600080600060608688031215610a7d57600080fd5b853567ffffffffffffffff80821115610a9557600080fd5b610aa189838a016108e1565b9097509550602088013594506040880135915080821115610ac157600080fd5b50610ace888289016109b2565b969995985093965092949392505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff80821115610b0a57600080fd5b818501915085601f830112610b1e57600080fd5b813581811115610b2d57600080fd5b8660208260061b8501011115610b4257600080fd5b60209290920196919550909350505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252818101839052600090604080840186845b87811015610be9578135610bb981610976565b6001600160a01b0390811684528286013590610bd482610976565b16838601529183019190830190600101610ba6565b5090979650505050505050565b818382376000910190815291905056fea164736f6c6343000813000a0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a5200000000000000000000000028bd21bb4ea4fda370d8d7544992038375d8d456000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000002d270e6886d130d724215a266106e6832161eaed", + "nonce": "0x6", + "chainId": "0xdef1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", "transactionType": "CREATE2", - "contractName": "UniversalRouter", - "contractAddress": "0x112908dac86e20e7241b0927479ea3bf935d1fa0", + "contractName": "ERC7914Detector", + "contractAddress": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", "function": null, "arguments": [ - "(0x000000000022D473030F116dDEE9F6B43aC78BA3, 0x4200000000000000000000000000000000000006, 0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04, 0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424, 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, 0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32, 0xC0836E5B058BBE22ae2266e1AC488A1A0fD8DCE8, 0x1b35d13a2E2528f192637F14B05f0Dc0e7dEB566)" + "0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00" ], "transaction": { - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4e71f", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006101a0604052346102d657604051601f614f3938819003918201601f19168301916001600160401b038311848410176102c257808492610120946040528339810103126102d6576040519061012082016001600160401b038111838210176102c25760405261006d816102f9565b825261007b602082016102f9565b6020830190815261008e604083016102f9565b604084019081526100a1606084016102f9565b93606081019485526080840151946080820195865260a08501519560a083019687526100cf60c087016102f9565b9660c084019788526100f66101006100e960e08a016102f9565b988960e0880152016102f9565b97886101008601526101066102da565b6001600160a01b03988916815298881660208a0190815290519451965190989796871696908116959416936101396102da565b968752602087019586525192519151905160405190936001600160a01b0393841693169060808101906001600160401b038211818310176102c257604091825282815260208101948552808201938452606001948552608091909152905160a05290516001600160a01b0390811660c052915160e052610100929092529151821661012052915181166101405291518216610160529151166101805251614c2b908161030e82396080518181816115d90152818161182701526137e4015260a0518181816115b80152818161184901526137c3015260c05181612ee6015260e05181612f39015261010051818181609e01528181610449015281816105b1015281816123240152818161288d0152818161431b015281816143ac015281816144b4015281816146350152614a45015261012051818181602f01528181611cb40152611e270152610140518181816112450152818161206201526133610152610160518181816106e301528181612458015261255101526101805181818161052701526129860152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b60408051919082016001600160401b038111838210176102c257604052565b51906001600160a01b03821682036102d65756fe60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108685780633593564c14610707578063817122dc1461069957806391dd73461461054b578063d0c9f6cb146104dd578063d737d0c71461046d578063dc4c90d3146103ff5763fa461e330361000e57346102e05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760243560043560443567ffffffffffffffff81116102e057610177903690600401610942565b5f8313918215806103f5575b6103cd578181016040828203126102e057813567ffffffffffffffff81116102e057820181601f820112156102e05780356101bd81612c69565b926101cb6040519485612c28565b818452602082840101116102e0575f928160208094018483013701015260208101359173ffffffffffffffffffffffffffffffffffffffff83168093036102e05761021591612e12565b90601790602b83106103a5578035968760601c9561024362ffffff8585013560601c9a60481c168a89612e65565b73ffffffffffffffffffffffffffffffffffffffff3391160361037d571561037357508685105b156102805750505061027e93503391612f86565b005b91935091939482602b0180602b116103465784106102e457508282116102e05781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102e05761027e936102db3391612ca3565b613018565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161031e5761027e923391612f86565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b955084871061026a565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f851315610183565b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e05761059a903690600401610942565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610671576105e091613404565b90818303610649575f5b83811061061d57610619604051610602602082612c28565b5f81526040519182916020835260208301906109a1565b0390f35b8061064361062e60019387896109e4565b3560f81c61063d838787610a6e565b91613ac3565b016105ea565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e057610751903690600401610942565b60243567ffffffffffffffff81116102e057610771903690600401610970565b916044354211610840573330146108375773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661080f576107ea93337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610a89565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61027e93610a89565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e0576108b2903690600401610942565b60243567ffffffffffffffff81116102e0576108d2903690600401610970565b913330146108375773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661080f576107ea93337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610a89565b9181601f840112156102e05782359167ffffffffffffffff83116102e057602083818601950101116102e057565b9181601f840112156102e05782359167ffffffffffffffff83116102e0576020808501948460051b0101116102e057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b908210156109f0570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102e0570180359067ffffffffffffffff82116102e0576020019181360383136102e057565b908210156109f057610a859160051b810190610a1d565b9091565b9290808203612bb7579291905f915b848310610aa6575050505050565b9091929394610ab68487876109e4565b3592610ac3858285610a6e565b979092606097603f8760f81c1695600196602181105f14612a1c5760108110156122b15760088110156115245780610eeb5750610b0560208701359b87612e3a565b9590608088013515610ee4577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b3f89356131e2565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e58575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102e05760a0518f908a10610e52575030915b8982116102e05760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cb2610c2b610c5d85610c018b60601c6017608051013560601c62ffffff8183109e60481c1691612e65565b16968a8614610e37576401000276a49b5b878b519485938d60208601526060850190608051612ccf565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109a1565b03925af1908115610e2c575f905f92610df0575b610cd6935015610de95750612ca3565b60a0519096908110610d1d573090806017116102e0576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b71565b50979396929a50979490989360409091013511610dc1575b159081610d96575b50610d4f575060010191909392610a98565b90610d926040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109a1565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d3d565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ca3565b9150506040823d8211610e24575b81610e0b60409383612c28565b810103126102e057816020610cd6935191015191610cc6565b3d9150610dfe565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c12565b91610baf565b6014919250106103a5576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e2c575f91610eb3575b505f80610b6e565b90506020813d8211610edc575b81610ecd60209383612c28565b810103126102e057515f610eab565b3d9150610ec0565b309c610b35565b6001819c929a97939b96999598949c145f14611024575090610f1260208201359282612e3a565b60808301351561101d577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f4c85356131e2565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102e057610fa6936102db86612ca3565b9091901561100e5750610fb890612ca3565b03610fe6575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d35565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110189150612ca3565b610fb8565b3091610f40565b6002810361106e5750610fe191604081013591507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c61106760208301356131e2565b9135613348565b93949193909290600381036112a1575050508135820163ffffffff60208401351683019163ffffffff83351693602080850194860101910110611294577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c926040519273ffffffffffffffffffffffffffffffffffffffff60208501957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660248501526060604485015260e484019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102e05781016020813591019467ffffffffffffffff82116102e0578160071b360386136102e05781906060608489015252610104860194905f905b80821061127657505050936111ff5f9694829461122b9460408973ffffffffffffffffffffffffffffffffffffffff6111c360208e9d01612d3c565b1660a4880152013560c48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858403016064860152612ccf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b51908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b91610d35565b909195608080826112896001948b612d9d565b019701920190611187565b633b99b53d5f526004601cfd5b91949390925090600481036113fa57506112be60208201356131e2565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133457504790811061130c57806112fc575b5050610d35565b611305916134c8565b5f806112f5565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e2c575f936113c7575b50821061139f578161138e575b505050610d35565b61139792613a14565b5f8080611386565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f2575b816113e260209383612c28565b810103126102e05751915f611379565b3d91506113d5565b600581036114215750806040610fe19201359061141a60208201356131e2565b903561326c565b600681036114f9575060408101359073ffffffffffffffffffffffffffffffffffffffff61145260208301356131e2565b9135168061146e5750611468610fe192476139d2565b906134c8565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e2c575f916114c6575b50610fe1936114c0916139d2565b91613a14565b90506020813d82116114f1575b816114e060209383612c28565b810103126102e05751610fe16114b2565b3d91506114d3565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117d9575061154a6020830135918361319d565b906080840135156117d2577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b61158385356131e2565b9282156109f057611593826131c1565b83600110156109f0576115b56115fd916115af602086016131c1565b906141ee565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614226565b9485816117b8575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103465761165a61165573ffffffffffffffffffffffffffffffffffffffff92858561324f565b6131c1565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e2c575f9561177b575b50946116c8929160209596613586565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e2c575f92611747575b506040611719929301359261325f565b1015610d35577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611773575b8161176160209383612c28565b810103126102e0579051906040611709565b3d9150611754565b92919450946020833d82116117b0575b8161179860209383612c28565b810103126102e05791519194919390916116c86116b8565b3d915061178b565b6117ca926117c5856131c1565b612f86565b5f8085611605565b3091611579565b60098103611b4357506117ec908261319d565b608083013515611b3c577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b61182484356131e2565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b14576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610346579190825b6118fd575050506040013586116118d55782156109f057610fe195856118d0926117c5856131c1565b613586565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901978989116103465761193e6116556119609a898961324f565b61195561194f6116558d8b8b61324f565b826141ee565b8185879d939d614226565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e2c575f905f93611ab7575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab15799905b9980158015611aa9575b611a815782611a0891613988565b916103e88302928084046103e8149015171561034657611a279161325f565b6103e58102908082046103e5149015171561034657611a459161399b565b6001810180911161034657988015610346577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118a7565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fa565b906119f0565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b01839260603d8111611b0d575b611af98183612c28565b810190613550565b509590935050506119b7565b503d611aef565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181a565b93949193909290600a8103611c445750505063ffffffff60c08301351682019063ffffffff82351690836020808501948401019101106112945760a061122b5f946111ff86957f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9560405195869473ffffffffffffffffffffffffffffffffffffffff60208701997f2b67b570000000000000000000000000000000000000000000000000000000008b52166024870152611c026044870182612d9d565b73ffffffffffffffffffffffffffffffffffffffff611c2360808301612d3c565b1660c4870152013560e4850152610100610104850152610124840191612ccf565b91949390929091600b8103611dfb575050611c64602082013591356131e2565b90807f80000000000000000000000000000000000000000000000000000000000000008103611dcc575050475b80611c9d575050610d35565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e057604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e2c5773ffffffffffffffffffffffffffffffffffffffff92611dbc575b501690308203611d3f575b506112f5565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e2c57611d8e575b8080611d39565b611dae9060203d8111611db5575b611da68183612c28565b810190613237565b505f611d87565b503d611d9c565b5f611dc691612c28565b5f611d2e565b471015611c91577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f65575050611e0f81356131e2565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e2c575f93611f31575b5060200135821061130c5781611ea357505050610d35565b803b156102e0575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e2c57611f21575b503073ffffffffffffffffffffffffffffffffffffffff831603611f11575b80611386565b611f1a916134c8565b5f80611f0b565b5f611f2b91612c28565b5f611eec565b9092506020813d8211611f5d575b81611f4c60209383612c28565b810103126102e05751916020611e8b565b3d9150611f3f565b600d819c939c9b929597989b99949699145f146121ac57508a358b0198893594611f976020808d019e8d030187612f79565b116103a55773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561203d578c73ffffffffffffffffffffffffffffffffffffffff61200760208f8560071b01016131c1565b160361201557600101611fd8565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102e0576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b8082106120fe5750505091815f81819503925af18015610e2c576120ee575b50610d35565b5f6120f891612c28565b5f6120e8565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61212688612d3c565b16815273ffffffffffffffffffffffffffffffffffffffff61214a60208901612d3c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61217160408901612d3c565b16604082015273ffffffffffffffffffffffffffffffffffffffff61219860608901612d3c565b1660608201520194019201859392916120c9565b80929b93989550600e919a97969450145f146114f95750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e2c575f9261227d575b5060400135111580610fe15791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152611270602482612c28565b9091506020813d82116122a9575b8161229860209383612c28565b810103126102e05751906040612237565b3d915061228b565b6010819c929a97939b96999598949c145f146123cc575061230a915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612ccf565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e2c576123565750610d35565b3d805f833e6123658183612c28565b8101906020818303126102e05780519067ffffffffffffffff82116102e0570181601f820112156102e057805161239b81612c69565b926123a96040519485612c28565b818452602082840101116102e0575f928160208094018483015e0101525f6120e8565b80929495506011919350145f146124ae5750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124835750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127ad57507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c917fffffffff000000000000000000000000000000000000000000000000000000008135167f0c49ccbe0000000000000000000000000000000000000000000000000000000081148015612784575b801561275b575b156124835750600481013573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e2c5773ffffffffffffffffffffffffffffffffffffffff9182915f9161273d575b50169116908082149182156126a9575b8215612638575b50501561260d575091815f809481946040519384928337810182815203925af190611270612d0d565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e2c575f9161268b575b505f806125e4565b6126a3915060203d8111611db557611da68183612c28565b5f612683565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e2c57839173ffffffffffffffffffffffffffffffffffffffff915f9161270f575b501614916125dd565b612730915060203d8111612736575b6127288183612c28565b81019061349c565b5f612706565b503d61271e565b612755915060203d8111612736576127288183612c28565b5f6125cd565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252f565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612528565b601381036128b85750505f809160405173ffffffffffffffffffffffffffffffffffffffff60a060208301937f6276cbbe0000000000000000000000000000000000000000000000000000000085528261280682612d3c565b1660248501528261281960208301612d3c565b16604485015262ffffff61282f60408301612d5d565b16606485015261284160608201612d6d565b60020b60848501528261285660808301612d3c565b1660a485015201351660c482015260c4815261287360e482612c28565b51908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b601481036114f957507fffffffff000000000000000000000000000000000000000000000000000000008235167fdd46508f0000000000000000000000000000000000000000000000000000000081036124835750806004116102e05761294d6129477ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830160048501612e12565b90612e12565b5f5b8181106129b1575050505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b6129bc8183856109e4565b3560f81c8015908115612a11575b8115612a06575b506129de5760010161294f565b7f5d1d0f9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b60039150145f6129d1565b6001811491506129ca565b9098959199506021819b939b989598979497145f146114f9575090612a4091613404565b612a836040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612ccf565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b848310612b3d5750505050505050509181612b2e5f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b519082305af190611270612d0d565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102e0578301906020823592019167ffffffffffffffff81116102e05780360383136102e057612ba760209283928b95612ccf565b9a01980196959493019190612ae9565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612bfb57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612bfb57604052565b67ffffffffffffffff8111612bfb57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610346575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612d37573d90612d1e82612c69565b91612d2c6040519384612c28565b82523d5f602084013e565b606090565b359073ffffffffffffffffffffffffffffffffffffffff821682036102e057565b359062ffffff821682036102e057565b35908160020b82036102e057565b908160209103126102e0575190565b359065ffffffffffff821682036102e057565b65ffffffffffff612e0c6060809373ffffffffffffffffffffffffffffffffffffffff612dc982612d3c565b16865273ffffffffffffffffffffffffffffffffffffffff612ded60208301612d3c565b16602087015283612e0060408301612d8a565b16604087015201612d8a565b16910152565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061129457565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061129457565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612f71575b62ffffff90846040519381602086019616865216604084015216606082015260608152612eb6608082612c28565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612f6a81607581016111ff565b5190201690565b909190612e88565b9190820180921161034657565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612fb357612fb1935061326c565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612ff05773ffffffffffffffffffffffffffffffffffffffff612fb1941692613348565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103a5578235938460601c92601785013560601c9380851094859760481c62ffffff169061304c92612e65565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff80956130e15f9661313495613182576401000276a4925b846130af8e51978f94899560208701526060860191612ccf565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612c28565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109a1565b03925af18015610e2c575f925f9161314b57509192565b9250506040823d60401161317a575b8161316760409383612c28565b810103126102e057602082519201519192565b3d915061315a565b73fffd8963efd1fc6a506488495d951d5263988d2592613095565b9160608301358301916131ba602084359581860195030185612f79565b116103a557565b3573ffffffffffffffffffffffffffffffffffffffff811681036102e05790565b73ffffffffffffffffffffffffffffffffffffffff8116600181036132285750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361323457503090565b90565b908160209103126102e0575180151581036102e05790565b91908110156109f05760051b0190565b9190820391821161034657565b90919073ffffffffffffffffffffffffffffffffffffffff16806132945750612fb1916134c8565b7f800000000000000000000000000000000000000000000000000000000000000082146132c6575b91612fb192613a14565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e2c575f90613314575b909250906132bc565b506020833d602011613340575b8161332e60209383612c28565b810103126102e057612fb1925161330b565b3d9150613321565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e0575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e2c576133fa5750565b5f612fb191612c28565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b80841061346f57506080925001019101101761129457565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613457565b908160209103126102e0575173ffffffffffffffffffffffffffffffffffffffff811681036102e05790565b5f80809381935af1156134d757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102e057565b908160609103126102e05761356481613535565b91604061357360208401613535565b92015163ffffffff811681036102e05790565b91600282106139605781156109f05761359e836131c1565b82600110156109f0576135ba906115af602086979596016131c1565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106136415750505050505050505050565b61364f61165585848661324f565b9473ffffffffffffffffffffffffffffffffffffffff61367661165560018801868861324f565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e2c57895f945f9461390d575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f146139075791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e2c575f926138d8575b50808203928115928380156138d0575b611a8157826103e586029586046103e514911417156103465761376d9084613988565b916103e882029182046103e8141715610346576137939261378d91612f79565b9061399b565b90156138c9575f90915b8b8610156138c057906137be613808926115af61165560028a01888a61324f565b8193917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614226565b915b96604051906138198a83612c28565b5f82528b368b840137803b156102e057613894945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109a1565b03925af1918215610e2c576001926138b0575b5093019261362e565b5f6138ba91612c28565b5f6138a7565b5087905f61380a565b5f9161379d565b50811561374a565b9091508981813d8311613900575b6138f08183612c28565b810103126102e05751905f61373a565b503d6138e6565b936136fa565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613951829360603d8111611b0d57611af98183612c28565b509890989796505050506136ba565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561034657565b81156139a5570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116139ec57612710916139e891613988565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f511416171615613a6557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b929190600b84101561401c5760078403613c3557613ae292935061474f565b6020810190613af1828261475d565b90505f92613afe836131c1565b90613b0b604085016146bc565b906fffffffffffffffffffffffffffffffff821615613c1c575b92915f915b838310613bab5750505050506060016fffffffffffffffffffffffffffffffff80613b54836146bc565b169216918210613b62575050565b613b7c6fffffffffffffffffffffffffffffffff916146bc565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613c0091613be7613be086613bda613c059798999a8c61475d565b906147b1565b9586614ad8565b613bf46080880188610a1d565b949093165f0391614938565b614bff565b946001613c1287936131c1565b9194930191613b2a565b9050613c2f613c2a83614314565b6148f3565b90613b25565b60068403613d2c57613c489293506146ad565b613c5460c082016146bc565b6fffffffffffffffffffffffffffffffff811615613cdb575b613cbe613c0060e092613c9d6fffffffffffffffffffffffffffffffff613c9660a088016146d9565b9216612ca3565b90613cac610100870187610a1d565b929091613cb936896146e6565b614938565b91016fffffffffffffffffffffffffffffffff80613b54836146bc565b50613ce860a082016146d9565b15613d125760e0613cbe613c00613d09613c2a613d04866131c1565b614314565b92505050613c6d565b60e0613cbe613c00613d09613c2a613d04602087016131c1565b60098403613ecf57613d3f92935061474f565b6020810190613d4e828261475d565b5f939150613d5e604084016146bc565b613d67846131c1565b916fffffffffffffffffffffffffffffffff821615613ebb575b92919290815b613e0457505050506060016fffffffffffffffffffffffffffffffff80613dad836146bc565b169216918211613dbb575050565b613dd56fffffffffffffffffffffffffffffffff916146bc565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613e7b91613e61613e5a613e31613e8596978a61475d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901916147b1565b9889614ad8565b90613e6f60808b018b610a1d565b94909316911590614938565b600f0b5f036148f3565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613eb186926131c1565b9392019081613d87565b9050613ec9613c2a8361462e565b90613d81565b60088414613f06575050505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b613f119293506146ad565b613f1d60c082016146bc565b6fffffffffffffffffffffffffffffffff811615613fa1575b613f84613c2a613f7c6fffffffffffffffffffffffffffffffff60e094613f5f60a088016146d9565b613f6d610100890189610a1d565b9390921690613cb9368a6146e6565b600f0b612ca3565b91016fffffffffffffffffffffffffffffffff80613dad836146bc565b50613fae60a082016146d9565b15613ff15760e0613f84613c2a613f7c6fffffffffffffffffffffffffffffffff613fe6613c2a613fe1602089016131c1565b61462e565b945050505050613f36565b60e0613f84613c2a613f7c6fffffffffffffffffffffffffffffffff613fe6613c2a613fe1886131c1565b92600c81036140a05750614030919261461b565b9061403a8161462e565b91808311614070575090612fb1917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90614495565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b600f810361412357506140b3919261461b565b906140bd81614314565b918083106140f3575090612fb1917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9061438d565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b600b810361417c575061413a90612fb192936142fc565b156141715761416b827f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92614454565b91614495565b61416b823092614454565b600e81036141af57506141a36141996141a992612fb194956142fc565b92829492916131e2565b92614440565b9161438d565b92601084146141c057505050613edb565b612fb19293506141d66141df926141a9926142fc565b929193906131e2565b916141e984614314565b6139d2565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610a855791565b91612f6a9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b1660348201526028815261428a604882612c28565b5190206111ff604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b90606011611294578035916040602083013592013590565b61433f81307f00000000000000000000000000000000000000000000000000000000000000006147f1565b905f821261434b575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091801561443b5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102e0575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e2c576133fa5750565b505050565b9081614450576132349150614314565b5090565b907f8000000000000000000000000000000000000000000000000000000000000000820361448657613234915061488b565b8161445057613234915061462e565b5f9183156146155773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e05773ffffffffffffffffffffffffffffffffffffffff604051917fa584119400000000000000000000000000000000000000000000000000000000835216908160048201525f8160248183885af18015610e2c57614600575b50806145b35750506020906004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156145a7575061457c5750565b61459d9060203d6020116145a0575b6145958183612c28565b810190612d7b565b50565b503d61458b565b604051903d90823e3d90fd5b839483602094936145c393612f86565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156145a7575061457c5750565b61460d9194505f90612c28565b5f925f614534565b50505050565b9190604011611294576020823592013590565b61465981307f00000000000000000000000000000000000000000000000000000000000000006147f1565b905f821361466b575061323490612ca3565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90610140116112945780350190565b356fffffffffffffffffffffffffffffffff811681036102e05790565b3580151581036102e05790565b91908260a09103126102e0576040516146fe81612bdf565b608061474a81839561470f81612d3c565b855261471d60208201612d3c565b602086015261472e60408201612d5d565b604086015261473f60608201612d6d565b606086015201612d3c565b910152565b9060a0116112945780350190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102e0570180359067ffffffffffffffff82116102e057602001918160051b360383136102e057565b91908110156109f05760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102e0570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e2c575f9161485c575090565b90506020813d602011614883575b8161487760209383612c28565b810103126102e0575190565b3d915061486a565b73ffffffffffffffffffffffffffffffffffffffff16806148ab57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e2c575f9161485c575090565b906fffffffffffffffffffffffffffffffff821680920361491057565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092908315614abd576401000276a4905b60405194606086019386851067ffffffffffffffff861117612bfb5773ffffffffffffffffffffffffffffffffffffffff9788608095614a2b946020986040521515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612ccf565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e2c575f93614a89575b505f1303614a8357600f0b90565b60801d90565b9092506020813d602011614ab5575b81614aa560209383612c28565b810103126102e05751915f614a75565b3d9150614a98565b73fffd8963efd1fc6a506488495d951d5263988d2590614949565b905f6080604051614ae881612bdf565b8281528260208201528260408201528260608201520152614b08826131c1565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614be0575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102e0576040820135918260020b8093036102e057606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102e05773ffffffffffffffffffffffffffffffffffffffff9060405195614bc687612bdf565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614b58565b5f81600f0b12614910576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566", - "nonce": "0x6", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b506040516103c53803806103c583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610335610090600039600081816068015260d301526103356000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806337e276381461003b57806385bb2fa814610063575b600080fd5b61004e6100493660046102b7565b6100a2565b60405190151581526020015b60405180910390f35b61008a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161005a565b6000813b8082036100b65750600092915050565b6100bf83610135565b156101255760006100cf84610172565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610114575060019392505050565b61011d81610191565b949350505050565b61012e83610191565b9392505050565b60006017826001600160a01b03163b101561015257506000919050565b61ef0160f01b610161836102a6565b6001600160e81b0319161492915050565b60008061017e836102a6565b60481c6001600160a01b03169392505050565b6040805160006024820181905260448201819052606480830182905283518084039091018152608490920183526020820180516001600160e01b031663789ff70160e01b9081179091529251909291839182916001600160a01b038716916101f991906102e0565b600060405180830381855afa9150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b509150915081801561024c575080516020145b1561027f57600081806020019051810190610267919061030f565b90506001811161027d5750600195945050505050565b505b81801561028b57508051155b1561029b57506000949350505050565b506000949350505050565b60006017600080843c505060005190565b6000602082840312156102c957600080fd5b81356001600160a01b038116811461012e57600080fd5b6000825160005b8181101561030157602081860181015185830152016102e7565b506000920191825250919050565b60006020828403121561032157600080fd5b505191905056fea164736f6c6343000813000a000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00", + "nonce": "0x7", "chainId": "0xdef1" }, "additionalContracts": [], @@ -152,222 +167,218 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x53fcd2", - "logs": [ - { - "address": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd" - ], - "data": "0x", - "blockHash": "0xbae4c5d66902bcd64a1b82ac7a2f96a10548bd51dac2418a2fdf551264f13d6a", - "blockNumber": "0x45e4cc", - "transactionHash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000000004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008", + "cumulativeGasUsed": "0x2e4ce3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", - "transactionIndex": "0x2", - "blockHash": "0xbae4c5d66902bcd64a1b82ac7a2f96a10548bd51dac2418a2fdf551264f13d6a", - "blockNumber": "0x45e4cc", - "gasUsed": "0x502b92", - "effectiveGasPrice": "0xf433c", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "transactionHash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", + "transactionIndex": "0x5", + "blockHash": "0x7e96087a9ddd2bc82b7e05c4c6bff898e3b2640a851914785bd722744a236289", + "blockNumber": "0x2d571e0", + "gasUsed": "0x25ff45", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x1c9e90", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x124da3022f", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x27c5fd892b873", - "l1GasPrice": "0x210adf9d4", - "l1GasUsed": "0x2abe5" + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x667dfd", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0xe7343e167", + "l1GasPrice": "0x68ee71b", + "l1GasUsed": "0x12517" }, { "status": "0x1", - "cumulativeGasUsed": "0x51d8a6", + "cumulativeGasUsed": "0x2bdd12", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x044dd350409852763119c5cd7cd0867ad3e2064a5f30f6a4a67fc4399d944c4a", - "transactionIndex": "0x3", - "blockHash": "0xd81bd90a42aa3532e3a41f4c0465069384b23a0c6d5f6303ec558c09671d1974", - "blockNumber": "0x45e4d2", - "gasUsed": "0x506b8a", - "effectiveGasPrice": "0xf433c", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x58865104e4073b3c64d98639979fb7894a26e0c6", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x104502a8fc", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x2c2f46365dd14", - "l1GasPrice": "0x211b97aa4", - "l1GasUsed": "0x35662" + "transactionHash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", + "transactionIndex": "0x5", + "blockHash": "0x7dac4b9c276542217f7a6c792a257ee59119da55e8d6507af83df2ec8d738d51", + "blockNumber": "0x2d571e3", + "gasUsed": "0x238f74", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x245590", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x667dfd", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x1258525d69", + "l1GasPrice": "0x68ee71b", + "l1GasUsed": "0x17417" }, { "status": "0x1", - "cumulativeGasUsed": "0xdcbca", - "logs": [ - { - "address": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000058865104e4073b3c64d98639979fb7894a26e0c6" - ], - "data": "0x", - "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", - "blockNumber": "0x45e4d7", - "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0xb8f943f2efd96b18423cb6ad5f6bb7c41231d106", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd" - ], - "data": "0x", - "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", - "blockNumber": "0x45e4d7", - "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8f943f2efd96b18423cb6ad5f6bb7c41231d106", - "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", - "blockNumber": "0x45e4d7", - "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000000000000004000000000000000400000000000000000800000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000004002000001000000000000001000000000000000000000020000000000000000000800000000800000000000000000000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000080000000000000000080000000000000000200000000000020080000000000000000000000000000000400000000000000000020000000000001000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0x16b113", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", - "transactionIndex": "0x3", - "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", - "blockNumber": "0x45e4d7", - "gasUsed": "0x993b5", - "effectiveGasPrice": "0xf433d", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x104502a8fc", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x660dbc8e8f64", - "l1GasPrice": "0x211b97aa4", - "l1GasUsed": "0x7b56" + "transactionHash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", + "transactionIndex": "0x1", + "blockHash": "0xde877cae70f05eb77b39677367a31bbd770017dd4b8523673ccc37288c1d0167", + "blockNumber": "0x2d571e6", + "gasUsed": "0x15fc7d", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x17a200", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0xc54152ec2", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0xf203" }, { "status": "0x1", - "cumulativeGasUsed": "0x55eeec", + "cumulativeGasUsed": "0x533822", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xb558cc805260a9dc2f6759b37cab171a0ba8aa363eca99568844235d8500a911", - "transactionIndex": "0x2", - "blockHash": "0x73f51982699c10bd1aee1444bcc73221652515addca9d1445880933de239f1d8", - "blockNumber": "0x45e4dc", - "gasUsed": "0x5059c6", - "effectiveGasPrice": "0xf433c", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "transactionHash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", + "transactionIndex": "0x6", + "blockHash": "0xc6cd312028ad432f91bc933fd1f3aa1bc2a195c593c74460eadea0e39dd2c0b3", + "blockNumber": "0x2d571ea", + "gasUsed": "0x4a7d1e", + "effectiveGasPrice": "0x955", + "blobGasUsed": "0x5499d0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x104502a8fc", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x262661e091cbf", - "l1GasPrice": "0x211b97aa4", - "l1GasUsed": "0x2e1b1" + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x2c220ebb9b", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0x3625b" }, { "status": "0x1", - "cumulativeGasUsed": "0x19931a", + "cumulativeGasUsed": "0x53b1ca", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd196092abe42618011d5c36e2dbf4e65c86e128da7e655ac59860584e7595a0d", + "transactionHash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", "transactionIndex": "0x3", - "blockHash": "0x8e6cae9a654ed12659335d5b9b62136b764efd1f23661de9e25a41408aea717d", - "blockNumber": "0x45e4e1", - "gasUsed": "0x13f624", - "effectiveGasPrice": "0xf433d", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "blockHash": "0x65d92775566c2a50834cfff2ebd61f2381fbc0e6be95b3335f91be692860f6a2", + "blockNumber": "0x2d571ee", + "gasUsed": "0x515e9c", + "effectiveGasPrice": "0x956", + "blobGasUsed": "0x483aa0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0xf0a79d117", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x7be34094fb5b", - "l1GasPrice": "0x2080ecf4a", - "l1GasUsed": "0xa1eb" + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x6742f0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x25ae129230", + "l1GasPrice": "0x6e4e55a", + "l1GasUsed": "0x2e3ae" }, { "status": "0x1", - "cumulativeGasUsed": "0xdf35b", + "cumulativeGasUsed": "0x211d52", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5f8b49401583bf6c1a5fd4b2497a1553ae1f3b22b2ac811a0d65f0727db47e20", - "transactionIndex": "0x3", - "blockHash": "0xf335afca6485e09e75f19a9905b03a2bd8ee12d9a51f30df2dc3e20af3d42300", - "blockNumber": "0x45e4e5", - "gasUsed": "0xc6ce1", - "effectiveGasPrice": "0xf433c", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0xf0a79d117", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x4990e8977027", - "l1GasPrice": "0x2080ecf4a", - "l1GasUsed": "0x6026" + "transactionHash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", + "transactionIndex": "0x6", + "blockHash": "0xee9d61116e7f35ea984f9110f9c591f98521660e28b509b76f7f96b51515b501", + "blockNumber": "0x2d571f2", + "gasUsed": "0x117dc7", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x116520", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x92dfa59d7", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0xb220" }, { "status": "0x1", - "cumulativeGasUsed": "0x452653", + "cumulativeGasUsed": "0x1412c3", + "logs": [ + { + "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a52" + ], + "data": "0x", + "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", + "blockNumber": "0x2d571f5", + "blockTimestamp": "0x6a288820", + "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000020000000800000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002040000000000000", + "type": "0x2", + "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "transactionIndex": "0x5", + "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", + "blockNumber": "0x2d571f5", + "gasUsed": "0xbc2df", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0xb8dd0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "to": null, + "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x6199d6291", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0x765e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcfb0b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", - "transactionIndex": "0x3", - "blockHash": "0xa780a23856bee7e10cec93668b77fbf99a94dbdbc5a3e1c28c609e61c553ef50", - "blockNumber": "0x45e4ea", - "gasUsed": "0x40e1a0", - "effectiveGasPrice": "0xf433c", - "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "transactionHash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", + "transactionIndex": "0x6", + "blockHash": "0x5b52ef16d3f8d1007b2d04f1dde51a01673b2eb0fc8c2fc00cd79a56bfa2c7b2", + "blockNumber": "0x2d571f7", + "gasUsed": "0x38cb0", + "effectiveGasPrice": "0x957", + "blobGasUsed": "0x45ec0", + "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": "0x112908dac86e20e7241b0927479ea3bf935d1fa0", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0xd5ea528d2", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x181bb4c7272de", - "l1GasPrice": "0x20035c718", - "l1GasUsed": "0x236f1" + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1148", + "l1BlobBaseFee": "0x69fffa", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x24f299a54", + "l1GasPrice": "0x6e7d942", + "l1GasUsed": "0x2ccf" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1738082074, + "timestamp": 1781041186073, "chain": 57073, - "commit": "f9a2783" + "commit": "cac8ac3" } \ No newline at end of file diff --git a/deployments/json/57073.json b/deployments/json/57073.json index f36805b1..77eee7c6 100644 --- a/deployments/json/57073.json +++ b/deployments/json/57073.json @@ -44,6 +44,69 @@ "deploymentTxn": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", "timestamp": 1738078997000, "commitHash": "f9a2783" + }, + "PermissionsAdapterFactory": { + "address": "0xd8eeBA7c373d612F24660e45Fa96f5d95B0C9d16", + "proxy": false, + "deploymentTxn": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "Quoter": { + "address": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", + "proxy": false, + "deploymentTxn": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "MixedRouteQuoterV2": { + "address": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", + "proxy": false, + "deploymentTxn": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "UniversalRouter#v2.2": { + "address": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", + "proxy": false, + "deploymentTxn": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "CaliburEntry": { + "address": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", + "proxy": false, + "deploymentTxn": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "FeeOnTransferDetector": { + "address": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", + "proxy": false, + "deploymentTxn": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "FeeCollector": { + "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", + "proxy": false, + "deploymentTxn": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "ERC7914Detector": { + "address": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", + "proxy": false, + "deploymentTxn": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", + "timestamp": 1781041163000, + "commitHash": "cac8ac3" + }, + "SwapProxy": { + "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", + "proxy": false, + "deploymentTxn": "0x7bcc6b9d9fc51cbb318b0e0398e1ac407dc811c137020fc06775ee2cc2f9d345", + "timestamp": 1781041544000, + "commitHash": "cac8ac3" } }, "history": [ diff --git a/script/deploy/tasks/57073/task-1781041144.json b/script/deploy/tasks/57073/task-1781041144.json new file mode 100644 index 00000000..deb6cb41 --- /dev/null +++ b/script/deploy/tasks/57073/task-1781041144.json @@ -0,0 +1,668 @@ +{ + "protocols": { + "unsupported-protocol": { + "name": "Unsupported Protocol", + "deploy": false, + "contracts": { + "UnsupportedProtocol": { + "deploy": false, + "address": null + } + } + }, + "permit2": { + "name": "Permit 2", + "deploy": false, + "contracts": { + "Permit2": { + "deploy": false, + "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "lookup": { + "latest": "Permit2", + "history": [ + "UniversalRouter.input.constructor.params.permit2" + ] + }, + "params": { + "salt": { + "type": "bytes32", + "value": "0x0000000000000000000000000000000000000000d3af2663da51c10215000000" + } + } + } + } + }, + "v2": { + "name": "Uniswap v2", + "deploy": false, + "contracts": { + "UniswapV2Factory": { + "deploy": false, + "address": "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04", + "lookup": { + "latest": "UniswapV2Factory", + "history": [ + "UniversalRouter.input.constructor.params.v2Factory" + ] + }, + "params": { + "feeToSetter": { + "type": "address" + } + } + }, + "UniswapV2Router02": { + "deploy": false, + "address": null, + "params": { + "factory": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + } + }, + "dependencies": [ + "weth" + ] + } + } + }, + "v3": { + "name": "Uniswap v3", + "deploy": false, + "contracts": { + "UniswapV3Factory": { + "deploy": false, + "address": "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", + "lookup": { + "latest": "UniswapV3Factory", + "history": [ + "UniversalRouter.input.constructor.params.v3Factory" + ] + }, + "params": { + "initialOwner": { + "type": "address" + } + } + }, + "UniswapInterfaceMulticall": { + "deploy": false + }, + "QuoterV2": { + "deploy": false, + "address": null, + "params": { + "factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + } + }, + "dependencies": [ + "weth" + ] + }, + "TickLens": { + "deploy": false + }, + "NonfungibleTokenPositionDescriptor": { + "deploy": false, + "address": null, + "lookup": { + "latest": "NonfungibleTokenPositionDescriptor" + }, + "params": { + "nativeCurrencyLabel": { + "name": "Native token symbol", + "type": "string", + "value": "ETH" + }, + "proxyAdminOwner": { + "type": "address" + } + }, + "dependencies": [ + "weth" + ] + }, + "NonfungiblePositionManager": { + "deploy": false, + "address": "0xC0836E5B058BBE22ae2266e1AC488A1A0fD8DCE8", + "lookup": { + "latest": "NonfungiblePositionManager" + }, + "params": { + "factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "tokenDescriptor": { + "name": "NFT Position Descriptor address", + "pointer": "protocols.v3.contracts.NonfungibleTokenPositionDescriptor" + } + }, + "dependencies": [ + "weth" + ] + }, + "V3Migrator": { + "deploy": false, + "params": { + "factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "nonfungiblePositionManager": { + "name": "Uniswap v3 position manager address", + "pointer": "protocols.v3.contracts.NonfungiblePositionManager" + } + }, + "dependencies": [ + "weth" + ] + }, + "SwapRouter": { + "deploy": false, + "address": null, + "params": { + "factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + } + }, + "dependencies": [ + "weth" + ] + } + } + }, + "v4": { + "name": "Uniswap v4", + "deploy": true, + "contracts": { + "PoolManager": { + "deploy": false, + "address": "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", + "lookup": { + "latest": "PoolManager" + }, + "params": { + "initialOwner": { + "type": "address" + } + } + }, + "PositionDescriptor": { + "deploy": false, + "address": "0x42e3cCD9B7f67B5B2Ee0c12074B84cCF2a8E7f36", + "lookup": { + "latest": "PositionDescriptor" + }, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "nativeCurrencyLabel": { + "name": "Native token symbol", + "type": "string", + "value": "ETH" + }, + "proxyAdminOwner": { + "type": "address" + } + }, + "dependencies": [ + "weth" + ] + }, + "PositionManager": { + "deploy": false, + "address": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", + "lookup": { + "latest": "PositionManager" + }, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "permit2": { + "name": "Permit 2 address", + "pointer": "protocols.permit2.contracts.Permit2" + }, + "unsubscribeGasLimit": { + "name": "Unsubscribe gas limit", + "type": "uint256" + }, + "positionDescriptor": { + "name": "Position Descriptor address", + "pointer": "protocols.v4.contracts.PositionDescriptor" + } + }, + "dependencies": [ + "weth" + ] + }, + "PermissionsAdapterFactory": { + "deploy": true, + "address": null, + "lookup": { + "latest": "PermissionsAdapterFactory" + }, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + } + } + }, + "PermissionedPositionManager": { + "deploy": false, + "address": null, + "lookup": { + "latest": "PermissionedPositionManager" + }, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "permit2": { + "name": "Permit 2 address", + "pointer": "protocols.permit2.contracts.Permit2" + }, + "unsubscribeGasLimit": { + "name": "Unsubscribe gas limit", + "type": "uint256" + }, + "positionDescriptor": { + "name": "Position Descriptor address", + "pointer": "protocols.v4.contracts.PositionDescriptor" + }, + "permissionsAdapterFactory": { + "name": "Permissions Adapter Factory", + "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" + } + }, + "dependencies": [ + "weth" + ] + }, + "V4Quoter": { + "deploy": false, + "address": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + } + } + }, + "StateView": { + "deploy": false, + "address": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + } + } + } + } + }, + "hooks": { + "name": "v4 Hooks", + "deploy": false, + "contracts": { + "WETHHook": { + "deploy": false, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "salt": { + "type": "bytes32" + } + }, + "dependencies": [ + "weth" + ] + }, + "WstETHHook": { + "deploy": false, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "wstETH": { + "name": "WstETH address", + "type": "address" + }, + "salt": { + "type": "bytes32" + } + } + }, + "WstETHRoutingHook": { + "deploy": false, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "wstETH": { + "name": "WstETH address", + "type": "address" + }, + "salt": { + "type": "bytes32" + } + } + }, + "PermissionedHooks": { + "deploy": false, + "address": null, + "lookup": { + "latest": "PermissionedHooks" + }, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "permissionsAdapterFactory": { + "name": "Permissions Adapter Factory", + "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" + } + } + } + } + }, + "view-quoter-v3": { + "name": "View Quoter v3", + "deploy": true, + "contracts": { + "Quoter": { + "deploy": true, + "params": { + "factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + } + } + } + } + }, + "mixed-quoter": { + "name": "Mixed Quoter", + "deploy": true, + "contracts": { + "MixedRouteQuoterV2": { + "deploy": true, + "address": null, + "params": { + "poolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "v3Factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "v2Factory": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + } + } + } + } + }, + "swap-router-contracts": { + "name": "Swap Router Contracts", + "deploy": false, + "contracts": { + "SwapRouter02": { + "deploy": false, + "params": { + "factoryV2": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + }, + "factoryV3": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "positionManager": { + "name": "Uniswap v3 position manager address", + "pointer": "protocols.v3.contracts.NonfungiblePositionManager" + } + }, + "dependencies": [ + "weth" + ] + } + } + }, + "universal-router": { + "name": "Universal Router (Latest)", + "tag": "v2.2", + "deploy": true, + "contracts": { + "UniversalRouter": { + "deploy": true, + "params": { + "permit2": { + "name": "Permit 2 address", + "pointer": "protocols.permit2.contracts.Permit2" + }, + "v2Factory": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + }, + "v3Factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "v2PairInitCodeHash": { + "name": "Uniswap v2 pair init code hash", + "type": "bytes32", + "value": "0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f", + "lookup": { + "history": [ + "UniversalRouter.input.constructor.params.pairInitCodeHash" + ] + } + }, + "v3PoolInitCodeHash": { + "name": "Uniswap v3 pool init code hash", + "type": "bytes32", + "value": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", + "lookup": { + "history": [ + "UniversalRouter.input.constructor.params.poolInitCodeHash" + ] + } + }, + "v4PoolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "v3NFTPositionManager": { + "name": "Uniswap v3 position manager address", + "pointer": "protocols.v3.contracts.NonfungiblePositionManager" + }, + "v4PositionManager": { + "name": "Uniswap v4 position manager address", + "pointer": "protocols.v4.contracts.PositionManager" + }, + "acrossSpokePool": { + "name": "Across Spoke Pool address", + "type": "address", + "value": "0xeF684C38F94F48775959ECf2012D7E864ffb9dd4" + }, + "permissionsAdapterFactory": { + "name": "Permissions Adapter Factory", + "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" + } + }, + "dependencies": [ + "weth" + ], + "lookup": { + "latest": "UniversalRouter" + } + } + } + }, + "universal-router-2_0": { + "name": "Universal Router (2.0)", + "tag": "v2.0", + "deploy": false, + "contracts": { + "UniversalRouter": { + "deploy": false, + "params": { + "permit2": { + "name": "Permit 2 address", + "pointer": "protocols.permit2.contracts.Permit2" + }, + "v2Factory": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + }, + "v3Factory": { + "name": "Uniswap v3 factory address", + "pointer": "protocols.v3.contracts.UniswapV3Factory" + }, + "v2PairInitCodeHash": { + "name": "Uniswap v2 pair init code hash", + "type": "bytes32", + "value": "0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f", + "lookup": { + "history": [ + "UniversalRouter.input.constructor.params.pairInitCodeHash" + ] + } + }, + "v3PoolInitCodeHash": { + "name": "Uniswap v3 pool init code hash", + "type": "bytes32", + "value": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", + "lookup": { + "history": [ + "UniversalRouter.input.constructor.params.poolInitCodeHash" + ] + } + }, + "v4PoolManager": { + "name": "Pool Manager", + "pointer": "protocols.v4.contracts.PoolManager" + }, + "v3NFTPositionManager": { + "name": "Uniswap v3 position manager address", + "pointer": "protocols.v3.contracts.NonfungiblePositionManager" + }, + "v4PositionManager": { + "name": "Uniswap v4 position manager address", + "pointer": "protocols.v4.contracts.PositionManager" + } + }, + "dependencies": [ + "weth" + ], + "lookup": { + "latest": "UniversalRouter" + } + } + } + }, + "calibur": { + "name": "Calibur", + "deploy": true, + "contracts": { + "Calibur": { + "deploy": true, + "address": null, + "params": { + "salt": { + "type": "bytes32", + "value": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d0010" + } + } + } + } + }, + "util-contracts": { + "name": "Utils", + "deploy": true, + "contracts": { + "FeeOnTransferDetector": { + "deploy": true, + "address": null, + "params": { + "factoryV2": { + "name": "Uniswap v2 factory address", + "pointer": "protocols.v2.contracts.UniswapV2Factory" + } + } + }, + "FeeCollector": { + "deploy": true, + "address": null, + "params": { + "owner": { + "type": "address", + "value": "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52" + }, + "universalRouter": { + "name": "Universal Router address", + "pointer": "protocols.universal-router.contracts.UniversalRouter" + }, + "permit2": { + "name": "Permit 2 address", + "pointer": "protocols.permit2.contracts.Permit2" + }, + "feeToken": { + "name": "Fee token address (usually USDC)", + "type": "address", + "value": "0x2D270e6886d130D724215A266106e6832161EAEd" + } + } + }, + "ERC7914Detector": { + "deploy": true, + "address": null, + "params": { + "caliburAddress": { + "name": "Calibur address for ERC7914 detection", + "pointer": "protocols.calibur.contracts.Calibur" + } + } + } + } + } + }, + "dependencies": { + "weth": { + "type": "address", + "lookup": { + "history": [ + "UniversalRouter.input.constructor.params.weth9", + "QuoterV2.input.constructor._WETH9", + "V3Migrator.input.constructor._WETH9", + "NonfungiblePositionManager.input.constructor._WETH9", + "NonFungibleTokenPositionDescriptor.input.constructor._WETH9", + "SwapRouter.input.constructor._WETH9", + "SwapRouter02.input.constructor._WETH9", + "Quoter.input.constructor._WETH9", + "QuoterV2.input.constructor._WETH9", + "UniswapV2Router02.input.constructor._WETH" + ] + }, + "value": "0x4200000000000000000000000000000000000006" + } + }, + "rename": true +} From 3e6f40e6b1537cd9ec2d6971199c5365d5fed876 Mon Sep 17 00:00:00 2001 From: david-uniswap <274080779+david-uniswap@users.noreply.github.com> Date: Thu, 11 Jun 2026 14:47:06 -0700 Subject: [PATCH 8/8] chore(ink): move Ink Deploy-all deployment records to standalone PR #153 Keeps this PR SwapProxy-only. The Ink v4/periphery registry (deployments/json/57073.json), the regenerated 57073.md, the Deploy-all broadcast, and the deploy task were recorded here via the #152 merge; they now live in the standalone Ink registry PR #153 (off main). The SwapProxy cross-chain record for Ink stays in .swapproxy-deploy/create2.json (this PR's domain). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../57073/run-1781041186073.json | 384 ---------- .../Deploy-all.s.sol/57073/run-latest.json | 481 ++++++------- deployments/json/57073.json | 63 -- .../deploy/tasks/57073/task-1781041144.json | 668 ------------------ 4 files changed, 235 insertions(+), 1361 deletions(-) delete mode 100644 broadcast/Deploy-all.s.sol/57073/run-1781041186073.json delete mode 100644 script/deploy/tasks/57073/task-1781041144.json diff --git a/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json b/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json deleted file mode 100644 index bb24abe9..00000000 --- a/broadcast/Deploy-all.s.sol/57073/run-1781041186073.json +++ /dev/null @@ -1,384 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", - "transactionType": "CREATE2", - "contractName": null, - "contractAddress": "0xd8eeba7c373d612f24660e45fa96f5d95b0c9d16", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x347bca", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034606d57601f612cc738819003918201601f19168301916001600160401b03831184841017607157808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051612c4190816100868239608051818181610129015261052d0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816325efface146105515750806362308e85146104e35780637986a358146102a6578063a625fcd41461022e5763acd4625314610053575f80fd5b3461022a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760043573ffffffffffffffffffffffffffffffffffffffff811680910361022a5760243573ffffffffffffffffffffffffffffffffffffffff811680910361022a576044359073ffffffffffffffffffffffffffffffffffffffff821680920361022a576040519161264b908184019084821067ffffffffffffffff8311176101fd5760809385936105ea853986835273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166020840152604083015260608201520301905ff09081156101f25773ffffffffffffffffffffffffffffffffffffffff60209216805f525f835260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560405191817fc668126f9ef0f53f8ed212e25aa243fdac9e87eb842f5361ab28b6fd65d672285f80a38152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f80fd5b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff61027a6105c6565b165f525f602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff6102f26105c6565b16805f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156104b857805f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661048d576040517f70a08231000000000000000000000000000000000000000000000000000000008152816004820152602081602481865afa9081156101f2575f91610427575b50156103fc57805f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f031ac7092abd11438885b362e3e4ff3b6999ba04494f91211c7f34cf4d2cb49f5f80a3005b7f35d7c67c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905060203d602011610486575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101fd5760209183916040528101031261022a575183610386565b503d610434565b7f3159709b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa274a37000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461022a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760209073ffffffffffffffffffffffffffffffffffffffff6105a06105c6565b165f526001825273ffffffffffffffffffffffffffffffffffffffff60405f2054168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022a5756fe60c0604052346100c057608061264b803803809161001c826100d8565b60c039126100c05761006060c05161003381610126565b60e05161003f81610126565b610100519061004d82610126565b610120519261005b84610126565b610137565b604051611dee908161085d823960805181818161071d01528181610864015281816118c70152818161190d0152611934015260a0518181816106be015281816110fd015281816113f70152818161153f015281816116e10152611c2b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60c0601f91909101601f19168101906001600160401b038211908210176100fe57604052565b6100c4565b601f909101601f19168101906001600160401b038211908210176100fe57604052565b6001600160a01b038116036100c057565b61020d6101fa6101b1610218969561020860018060a01b0386166101e06040916101bf61018e84516101698682610103565b60128152712832b936b4b9b9b4b7b732b2102a37b5b2b760711b602082015283610701565b84519788916a02ab734b9bbb0b8103b1a160ad1b6020840152602b830190610508565b03601f198101885287610103565b8251906101cc8483610103565b6002825261141560f21b60208301526107aa565b9051948591611d8d60f21b60208401526022830190610508565b03601f198101855284610103565b61021a565b60a05260805261051a565b565b815191939290916001600160401b0381116100fe576102438161023e60035461033d565b610375565b6020601f82116001146102b65790806102779261027f9596975f926102ab575b50508160011b915f199060031b1c19161790565b600355610414565b6001600160a01b0381161561029757610218906105fa565b631e4fbdf760e01b5f90815260045260245ffd5b015190505f80610263565b60035f52601f198216957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b965f5b81811061032557509161027f9596979184600195941061030d575b505050811b01600355610414565b01515f1960f88460031b161c191690555f80806102ff565b838301518955600190980197602093840193016102e4565b90600182811c9216801561036b575b602083101461035757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161034c565b601f8111610381575050565b60035f5260205f20906020601f840160051c830193106103bb575b601f0160051c01905b8181106103b0575050565b5f81556001016103a5565b909150819061039c565b601f82116103d257505050565b5f5260205f20906020601f840160051c8301931061040a575b601f0160051c01905b8181106103ff575050565b5f81556001016103f4565b90915081906103eb565b80519091906001600160401b0381116100fe5761043d8161043660045461033d565b60046103c5565b602092601f82116001146104715761046c929382915f926102ab5750508160011b915f199060031b1c19161790565b600455565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106104d557508360019596106104bd575b505050811b01600455565b01515f1960f88460031b161c191690555f80806104b2565b9192602060018192868501518155019401920161049f565b6001600160401b0381116100fe57601f01601f191660200190565b805191908290602001825e015f815290565b60018060a01b031660205f604051828101906301ffc9a760e01b82526301ffc9a760e01b602482015260248152610552604482610103565b519084617530fa5f513d826105ee575b50816105e4575b50806105d4575b806105c5575b156105b357600780546001600160a01b031916821790557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2565b637a6f66a560e01b5f5260045260245ffd5b506105cf8161082b565b610576565b506105de816107ce565b15610570565b905015155f610569565b6020111591505f610562565b600680546001600160a01b0319908116909155600580549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b3d15610677573d9061065e826104ed565b9161066c6040519384610103565b82523d5f602084013e565b606090565b603f1981019190821161068b57565b634e487b7160e01b5f52601160045260245ffd5b6020818303126100c0578051906001600160401b0382116100c0570181601f820112156100c0578051906106d2826104ed565b926106e06040519485610103565b828452602083830101116100c057815f9260208093018386015e8301015290565b5f809160405160208101906306fdde0360e01b825260048152610725602482610103565b51915afa9061073261064d565b9115801561079f575b61079a576020820190815160206040850151911490811591610791575b811561077e575b506107785750602082610775935101019061069f565b90565b91505090565b905061078a845161067c565b105f61075f565b80159150610758565b905090565b50604082511061073b565b5f809160405160208101906395d89b4160e01b825260048152610725602482610103565b5f602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526107ff604482610103565b5191617530fa5f513d8261081f575b5081610818575090565b9050151590565b6020111591505f61080e565b5f602091604051838101906301ffc9a760e01b825263274e332360e21b6024820152602481526107ff60448261010356fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101a4578063095ea7b31461019f57806318160ddd1461019a57806323b872dd1461019557806324d3db1c14610190578063313ce5671461018b57806362308e85146101865780636c2091471461018157806370a082311461017c578063715018a6146101775780637185f8581461017257806379ba50971461016d5780638da5cb5b1461016857806395d89b4114610163578063a9059cbb1461015e578063aeb5556914610159578063dd62ed3e14610154578063e30c39781461014f578063e4a4b0101461014a578063e73bce9514610145578063ef59d5c314610140578063f21a2d0e1461013b578063f2fde38b14610136578063f493cec3146101315763fb137ce31461012c575f80fd5b6114f5565b611362565b611276565b6111c0565b611076565b61100a565b610fb7565b610f66565b610ecd565b610e8a565b610e42565b610d6f565b610d1e565b610c14565b610a80565b6109bc565b610956565b610888565b61081a565b6107d7565b61061b565b6104be565b610483565b61035b565b6101f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6003548060011c906001811690811561032f575b6020831082146103025782855260208501919081156102cb5750600114610279575b6102758461026981860382611590565b604051918291826101a9565b0390f35b60035f9081529250907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8184106102b75750500161026982610259565b8054848401526020909301926001016102a4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061026982610259565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610237565b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356103968161033d565b60243533156104575773ffffffffffffffffffffffffffffffffffffffff821691821561042b576103f18291335f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5560405190815233907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3602060405160018152f35b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020600254604051908152f35b346103395760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356104f98161033d565b6024356105058161033d565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f5260016020526105543360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8503610594575b506105899350611751565b602060405160018152f35b8385106105e757801561045757331561042b576105899484915f526001602052036105e03360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f61057e565b83857ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561068661068261067b3373ffffffffffffffffffffffffffffffffffffffff165f52600860205260405f2090565b5460ff1690565b1590565b6107ab576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa80156107a657610710915f91610777575b506002549061161d565b80821161074357610741827f00000000000000000000000000000000000000000000000000000000000000006117ee565b005b7fcf479181000000000000000000000000000000000000000000000000000000005f5260049190915260245260445ffd5b5ffd5b610799915060203d60201161079f575b6107918183611590565b8101906115d6565b5f610706565b503d610787565b6115e5565b7f87d4de58000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602061080f61168c565b60ff60405191168152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356108c38161033d565b60243590811515820361033957602073ffffffffffffffffffffffffffffffffffffffff7facf055a373fc18efc9064504f586326ebad3223431207428c553428eaf75461392610911611815565b1692835f526008825260405f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356109a68161033d565b165f525f602052602060405f2054604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576109f2611815565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600654166006555f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff600435610ad08161033d565b610ad8611815565b1660205f604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f01ffc9a700000000000000000000000000000000000000000000000000000000602482015260248152610b3b604482611590565b519084617530fa5f513d82610c08575b5081610bfe575b5080610bee575b80610bdf575b15610bb457807fffffffffffffffffffffffff000000000000000000000000000000000000000060075416176007557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2005b7f7a6f66a5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50610be981611d7e565b610b5f565b50610bf881611cef565b15610b59565b905015155f610b52565b6020111591505f610b4b565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339573373ffffffffffffffffffffffffffffffffffffffff6006541603610cf2577fffffffffffffffffffffffff000000000000000000000000000000000000000060065416600655600554337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760055573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6004548060011c9060018116908115610e38575b6020831082146103025782855260208501919081156102cb5750600114610de6576102758461026981860382611590565b60045f9081529250907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b818410610e245750500161026982610259565b805484840152602090930192600101610e11565b91607f1691610db5565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957610589600435610e808161033d565b6024359033611751565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060ff60075460a01c166040519015158152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020610f5d600435610f0d8161033d565b73ffffffffffffffffffffffffffffffffffffffff60243591610f2f8361033d565b165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760075460405173ffffffffffffffffffffffffffffffffffffffff9091168152602090f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff60043561105a8161033d565b165f526008602052602060ff60405f2054166040519015158152f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043560205f60646040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201528460448201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f5114161716156111625760405190815233907f06434cb6a9670e5da877306015486047189842c1b3b62f49c8bbf65a1868f54e90602090a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004358015158091036103395760207f04eddf1a09d47c4653f2d8d8ab3a0e99b462f6032bae11a002b9f919b660c46d91611228611815565b6007547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008360a01b16911617600755604051908152a1005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356112c68161033d565b6112ce611815565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065573ffffffffffffffffffffffffffffffffffffffff600554167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b7fffff00000000000000000000000000000000000000000000000000000000000081160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561139d8161033d565b61142f6020602435926113af84611338565b6007546040517f9d38cc8c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201527f00000000000000000000000000000000000000000000000000000000000000008316602482015293849290911690829081906044820190565b03915afa9081156107a6575f916114aa575b610275611498848481167fffff000000000000000000000000000000000000000000000000000000000000165b7fffff00000000000000000000000000000000000000000000000000000000000090811691161490565b60405190151581529081906020820190565b90506020813d6020116114ed575b816114c560209383611590565b81010312610339578161146e6102759361149893516114e381611338565b9350935050611441565b3d91506114b8565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115d157604052565b611563565b90816020910312610339575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820391821161162a57565b6115f0565b3d15611687573d9067ffffffffffffffff82116115d1576040519161167c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611590565b82523d5f602084013e565b606090565b5f8060405160208101907f313ce567000000000000000000000000000000000000000000000000000000008252600481526116c8602482611590565b519073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa61170b61162f565b90158015611746575b611740578060208061172b935183010191016115d6565b60ff81111561173a5750601290565b60ff1690565b50601290565b506020815110611714565b919073ffffffffffffffffffffffffffffffffffffffff8316156117c25773ffffffffffffffffffffffffffffffffffffffff811615611796576117949261186a565b565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff82161561179657611794915f61186a565b73ffffffffffffffffffffffffffffffffffffffff600554163303610cf257565b1561183d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b92919073ffffffffffffffffffffffffffffffffffffffff81168015611a005773ffffffffffffffffffffffffffffffffffffffff8516806118f25750936118ed611794949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611836565b611a18565b73ffffffffffffffffffffffffffffffffffffffff939291937f000000000000000000000000000000000000000000000000000000000000000016036119b9577f00000000000000000000000000000000000000000000000000000000000000009273ffffffffffffffffffffffffffffffffffffffff8416146119b9576119808282611985959697611a18565b611bb1565b6119af6117949173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5460025414611836565b7f709ac017000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8086166004521660245260445ffd5b506117949293611a18565b9190820180921161162a57565b909173ffffffffffffffffffffffffffffffffffffffff82169182611ae35750611aac81611a71611a6c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94600254611a0b565b600255565b73ffffffffffffffffffffffffffffffffffffffff85169485611ab15750611a9c8160025403600255565b6040519081529081906020820190565b0390a3565b611ad89073ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055611a9c565b611b0a8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54828110611b685791611aac91611b62827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611a71565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260645ffd5b9073ffffffffffffffffffffffffffffffffffffffff8216918215611cc057815f611bdb9261186a565b60446020925f92604051917fa9059cbb000000000000000000000000000000000000000000000000000000008352600483015260248201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f511416171615611c6257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f526107746024905f600452565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152611d52604482611590565b5191617530fa5f513d82611d72575b5081611d6b575090565b9050151590565b6020111591505f611d61565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f9d38cc8c00000000000000000000000000000000000000000000000000000000602482015260248152611d5260448261159056fea164736f6c634300081a000aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", - "nonce": "0x0", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", - "transactionType": "CREATE", - "contractName": "Quoter", - "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", - "function": null, - "arguments": [ - "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x2e3a7d", - "value": "0x0", - "input": "0x60a06040523480156200001157600080fd5b50604051620029ca380380620029ca83398101604081905262000034916200004a565b60601b6001600160601b0319166080526200007a565b6000602082840312156200005c578081fd5b81516001600160a01b038116811462000073578182fd5b9392505050565b60805160601c61292d6200009d600039806104d45280610cff525061292d6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e4578063c6a5026a146100f9578063cdca17531461010c578063d85c3d631461011f5761007d565b80632f80bb1d1461008257806386e3a7cf146100ae578063bd21704a146100d1575b600080fd5b6100956100903660046124db565b610132565b6040516100a5949392919061281f565b60405180910390f35b6100c16100bc366004612635565b6102e9565b6040516100a594939291906128ba565b6100c16100df366004612583565b61042a565b6100ec6104d2565b6040516100a591906127fd565b6100c1610107366004612583565b6104f6565b61009561011a3660046124db565b61058b565b6100c161012d36600461259e565b610720565b6000606080600061014286610818565b67ffffffffffffffff8111801561015857600080fd5b50604051908082528060200260200182016040528015610182578160200160208202803683370190505b50925061018e86610818565b67ffffffffffffffff811180156101a457600080fd5b506040519080825280602002602001820160405280156101ce578160200160208202803683370190505b50915060005b60008060006101e28a610829565b925092509250600080600061023d6040518060a00160405280876001600160a01b03168152602001886001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b031681525061042a565b50925092509250818a888151811061025157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508089888151811061027e57fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506102ac8d61085a565b156102c1576102ba8d610862565b9c506102d5565b508a9950600096506102e095505050505050565b5050505050506101d4565b92959194509250565b60008060008060008060008088602001516001600160a01b031689600001516001600160a01b031610905060008960800151905060008a60a001516001600160a01b03166000141561033c575060408a01515b6000604051806080016040528085151581526020016001151581526020018d6060015162ffffff1681526020018d60a001516001600160a01b0316600014610388578d60a001516103ae565b856103a75773fffd8963efd1fc6a506488495d951d5263988d256103ae565b6401000276a45b6001600160a01b031681525090506103d6836103cd8e6040015161087f565b60000383610895565b909c509a509097509550600087136103ee57856103f0565b865b9a50600087136104035786600003610408565b856000035b9450811561041c5781851461041c57600080fd5b505050505050509193509193565b6000806000806000610449866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001886060015162ffffff168152602001836001600160a01b0316815260200160006001600160a01b031681525090506104bf816102e9565b5091999098509096509294509192505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000610515866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001836001600160a01b03168152602001886060015162ffffff16815260200160006001600160a01b031681525090506104bf81610720565b6000606080600061059b86610818565b67ffffffffffffffff811180156105b157600080fd5b506040519080825280602002602001820160405280156105db578160200160208202803683370190505b5092506105e786610818565b67ffffffffffffffff811180156105fd57600080fd5b50604051908082528060200260200182016040528015610627578160200160208202803683370190505b50915060005b600080600061063b8a610829565b92509250925060008060006106966040518060a00160405280886001600160a01b03168152602001876001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b03168152506104f6565b50925092509250818a88815181106106aa57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808988815181106106d757fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506107058d61085a565b156102c1576107138d610862565b9c5050505050505061062d565b600080600080600080600087602001516001600160a01b031688600001516001600160a01b03161090506000886060015190506000604051806080016040528084151581526020016000151581526020018b6080015162ffffff1681526020018b60a001516001600160a01b031660001461079f578b60a001516107c5565b846107be5773fffd8963efd1fc6a506488495d951d5263988d256107c5565b6401000276a45b6001600160a01b031681525090506107ea826107e48c6040015161087f565b83610895565b909a509850909550935060008513610805578460000361080a565b836000035b985050505050509193509193565b80516017601319909101045b919050565b600080806108378482610d36565b9250610844846014610de6565b9050610851846017610d36565b91509193909250565b516042111590565b805160609061087990839060179060161901610e8d565b92915050565b6000600160ff1b821061089157600080fd5b5090565b6000808313602083015280806001816108ad88610fe0565b905060006040518060e001604052808981526020016000815260200183600001516001600160a01b03168152602001836020015160020b81526020016000815260200160006001600160801b031681526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561093957600080fd5b505afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906126af565b6001600160801b0316905290505b8051158015906109a9575086606001516001600160a01b031681604001516001600160a01b031614155b15610cb4576109b661238c565b6040808301516001600160a01b03168252830151606083015189516109de928d9290916110fb565b15156040830152600290810b810b60208301819052620d89e719910b1215610a0f57620d89e7196020820152610a2e565b6020810151620d89e860029190910b1315610a2e57620d89e860208201525b610a3b81602001516112f7565b6001600160a01b0316606082015260408201518851610abe9190610a7b5789606001516001600160a01b031683606001516001600160a01b031611610a99565b89606001516001600160a01b031683606001516001600160a01b0316105b610aa7578260600151610aad565b89606001515b60c0850151855160408d0151611629565b60c085015260a084015260808301526001600160a01b03166040830152602088015115610b2457610af88160c0015182608001510161087f565b825103825260a0810151610b1a90610b0f9061087f565b60208401519061181b565b6020830152610b5f565b610b318160a0015161087f565b825101825260c08101516080820151610b5991610b4e910161087f565b602084015190611831565b60208301525b80606001516001600160a01b031682604001516001600160a01b03161415610c7357806040015115610c4957602081015160405163f30dba9360e01b81526000916001600160a01b038d169163f30dba9391610bbd91600401612811565b6101006040518083038186803b158015610bd657600080fd5b505afa158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e91906126c9565b505050505050915050886000015115610c25576000035b610c338360c0015182611847565b6001600160801b031660c0840152506001909301925b8751610c59578060200151610c62565b60018160200151035b600290810b900b6060830152610cae565b80600001516001600160a01b031682604001516001600160a01b031614610cae57610ca182604001516118fd565b600290810b900b60608301525b5061097f565b60208701518751151590151514610cd357602081015181518903610ce0565b8060000151880381602001515b604090920151909a9199509750919550909350505050565b6000610d2e7f0000000000000000000000000000000000000000000000000000000000000000610d29868686611c1c565b611c72565b949350505050565b600081826014011015610d85576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610dd6576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610e34576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610e84576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f011015610ed8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610f20576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f6c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f8b5760405191506000825260208201604052610fd5565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fc4578051835260209283019201610fac565b5050858452601f01601f1916604052505b5090505b9392505050565b610fe86123c8565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561102157600080fd5b505afa158015611035573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611059919061276f565b5050505050600290810b900b6020808401919091526001600160a01b039182168352604080516334324e9f60e21b815290519285169263d0c93a7c92600480840193919291829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190612569565b600290810b900b6040820152919050565b60008060008560020b8560020b8161110f57fe5b05905060008560020b12801561113657508560020b8560020b8161112f57fe5b0760020b15155b1561114057600019015b83156112175760008061115283611d56565b6040805163299ce14b60e11b8152600184810b6004830152915193955091935060ff84161b8001600019019160009183916001600160a01b038e1691635339c296916024808301926020929190829003018186803b1580156111b357600080fd5b505afa1580156111c7573d6000803e3d6000fd5b505050506040513d60208110156111dd57600080fd5b50511680151596509050856111f957898360ff1686030261120c565b8961120382611d68565b840360ff168603025b9650505050506112ed565b60008061122683600101611d56565b91509150600060018260ff166001901b031990506000818b6001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561128457600080fd5b505afa158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b50511680151596509050856112d057898360ff0360ff168660010101026112e6565b89836112db83611e08565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b1261130e578260020b611316565b8260020b6000035b9050620d89e8811115611354576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661136857600160801b61137a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156113ae576ffff97272373d413259a46990580e213a0260801c5b60048216156113cd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156113ec576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561140b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561142a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611449576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611468576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611488576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156114a8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156114c8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156114e8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611508576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611528576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611548576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611568576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611589576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156115a9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156115c8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156115e5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156116005780600019816115fc57fe5b0490505b640100000000810615611614576001611617565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906116ae5760006116628989620f42400362ffffff16620f4240611ef2565b90508261167b576116768c8c8c6001611fa1565b611688565b6116888b8d8c600161201a565b9550858110611699578a96506116a8565b6116a58c8b83866120c5565b96505b506116f8565b816116c5576116c08b8b8b600061201a565b6116d2565b6116d28a8c8b6000611fa1565b93508388600003106116e6578995506116f8565b6116f58b8a8a60000385612111565b95505b6001600160a01b038a811690871614821561175b578080156117175750815b61172d57611728878d8c600161201a565b61172f565b855b955080801561173c575081155b6117525761174d878d8c6000611fa1565b611754565b845b94506117a5565b8080156117655750815b61177b576117768c888c6001611fa1565b61177d565b855b955080801561178a575081155b6117a05761179b8c888c600061201a565b6117a2565b845b94505b811580156117b557508860000385115b156117c1578860000394505b8180156117e057508a6001600160a01b0316876001600160a01b031614155b156117ef57858903935061180c565b611809868962ffffff168a620f42400362ffffff1661215d565b93505b50505095509550955095915050565b8082038281131560008312151461087957600080fd5b8181018281121560008312151461087957600080fd5b60008082600f0b12156118ac57826001600160801b03168260000384039150816001600160801b0316106118a7576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610879565b826001600160801b03168284019150816001600160801b03161015610879576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590611939575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61196e576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611a0257607f810383901c9150611a0c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c0d57886001600160a01b0316611bf1826112f7565b6001600160a01b03161115611c065781611c08565b805b611c0f565b815b9998505050505050505050565b611c246123c8565b826001600160a01b0316846001600160a01b03161115611c42579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610611c9a57600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60020b600881901d9161010090910790565b6000808211611d7657600080fd5b600160801b8210611d8957608091821c91015b680100000000000000008210611da157604091821c91015b6401000000008210611db557602091821c91015b620100008210611dc757601091821c91015b6101008210611dd857600891821c91015b60108210611de857600491821c91015b60048210611df857600291821c91015b6002821061082457600101919050565b6000808211611e1657600080fd5b5060ff6001600160801b03821615611e3157607f1901611e39565b608082901c91505b67ffffffffffffffff821615611e5257603f1901611e5a565b604082901c91505b63ffffffff821615611e6f57601f1901611e77565b602082901c91505b61ffff821615611e8a57600f1901611e92565b601082901c91505b60ff821615611ea45760071901611eac565b600882901c91505b600f821615611ebe5760031901611ec6565b600482901c91505b6003821615611ed85760011901611ee0565b600282901c91505b60018216156108245760001901919050565b6000808060001985870986860292508281109083900303905080611f285760008411611f1d57600080fd5b508290049050610fd9565b808411611f3457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000836001600160a01b0316856001600160a01b03161115611fc1579293925b81611fee57611fe9836001600160801b03168686036001600160a01b0316600160601b611ef2565b612011565b612011836001600160801b03168686036001600160a01b0316600160601b61215d565b95945050505050565b6000836001600160a01b0316856001600160a01b0316111561203a579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661206457600080fd5b8361209457866001600160a01b03166120878383896001600160a01b0316611ef2565b8161208e57fe5b046120ba565b6120ba6120ab8383896001600160a01b031661215d565b886001600160a01b0316612197565b979650505050505050565b600080856001600160a01b0316116120dc57600080fd5b6000846001600160801b0316116120f257600080fd5b8161210457611fe985858560016121a2565b6120118585856001612283565b600080856001600160a01b03161161212857600080fd5b6000846001600160801b03161161213e57600080fd5b8161215057611fe98585856000612283565b61201185858560006121a2565b600061216a848484611ef2565b90506000828061217657fe5b8486091115610fd957600019811061218d57600080fd5b6001019392505050565b808204910615150190565b600081156122155760006001600160a01b038411156121d8576121d384600160601b876001600160801b0316611ef2565b6121f0565b6001600160801b038516606085901b816121ee57fe5b045b905061220d6122086001600160a01b03881683612366565b612376565b915050610d2e565b60006001600160a01b038411156122435761223e84600160601b876001600160801b031661215d565b61225a565b61225a606085901b6001600160801b038716612197565b905080866001600160a01b03161161227157600080fd5b6001600160a01b038616039050610d2e565b600082612291575083610d2e565b600160601b600160e01b03606085901b16821561231f576001600160a01b038616848102908582816122bf57fe5b0414156122f0578181018281106122ee576122e483896001600160a01b03168361215d565b9350505050610d2e565b505b61231682612311878a6001600160a01b0316868161230a57fe5b0490612366565b612197565b92505050610d2e565b6001600160a01b0386168481029085828161233657fe5b0414801561234357508082115b61234c57600080fd5b8082036122e4612208846001600160a01b038b168461215d565b8082018281101561087957600080fd5b806001600160a01b038116811461082457600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080516060810182526000808252602082018190529181019190915290565b803561082481612908565b8051801515811461082457600080fd5b8051600281900b811461082457600080fd5b600060a08284031215612426578081fd5b60405160a0810181811067ffffffffffffffff8211171561244357fe5b604052905080823561245481612908565b8152602083013561246481612908565b60208201526040838101359082015261247f606084016124c8565b6060820152608083013561249281612908565b6080919091015292915050565b80516001600160801b038116811461082457600080fd5b805161ffff8116811461082457600080fd5b803562ffffff8116811461082457600080fd5b600080604083850312156124ed578182fd5b823567ffffffffffffffff80821115612504578384fd5b818501915085601f830112612517578384fd5b813560208282111561252557fe5b612537601f8301601f191682016128e4565b9250818352878183860101111561254c578586fd5b818185018285013790820181019490945295939092013593505050565b60006020828403121561257a578081fd5b610fd982612403565b600060a08284031215612594578081fd5b610fd98383612415565b600060c082840312156125af578081fd5b60405160c0810181811067ffffffffffffffff821117156125cc57fe5b60405282356125da81612908565b815260208301356125ea81612908565b602082015260408381013590820152606083013561260781612908565b6060820152612618608084016124c8565b608082015261262960a084016123e8565b60a08201529392505050565b600060c08284031215612646578081fd5b60405160c0810181811067ffffffffffffffff8211171561266357fe5b604052823561267181612908565b8152602083013561268181612908565b60208201526040838101359082015261269c606084016124c8565b6060820152608083013561261881612908565b6000602082840312156126c0578081fd5b610fd98261249f565b600080600080600080600080610100898b0312156126e5578384fd5b6126ee8961249f565b9750602089015180600f0b8114612703578485fd5b80975050604089015195506060890151945060808901518060060b8114612728578485fd5b60a08a015190945061273981612908565b60c08a015190935063ffffffff81168114612752578283fd5b915061276060e08a016123f3565b90509295985092959890939650565b600080600080600080600060e0888a031215612789578081fd5b875161279481612908565b96506127a260208901612403565b95506127b0604089016124b6565b94506127be606089016124b6565b93506127cc608089016124b6565b925060a088015160ff811681146127e1578182fd5b91506127ef60c089016123f3565b905092959891949750929550565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156128685784516001600160a01b031683529383019391830191600101612843565b505084810360408601528651808252908201925081870190845b818110156128a457825163ffffffff1685529383019391830191600101612882565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561290057fe5b604052919050565b6001600160a01b038116811461291d57600080fd5b5056fea164736f6c6343000706000a000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424", - "nonce": "0x1", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", - "transactionType": "CREATE", - "contractName": "MixedRouteQuoterV2", - "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", - "function": null, - "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", - "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", - "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x1c9508", - "value": "0x0", - "input": "0x60e0346100c757601f6119fe38819003918201601f19168301916001600160401b038311848410176100cb578084926060946040528339810103126100c7578051906001600160a01b03821682036100c7576100696040610062602084016100df565b92016100df565b9160805260a05260c05260405161190a90816100f482396080518181816101c8015281816103080152818161051a015281816107730152610b8e015260a05181818161010001526102a6015260c05181818161062401526111250152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100c75756fe60806040526004361015610011575f80fd5b5f3560e01c8063064a11341461088457806319fa62af146106535780636210c6201461060f57806385894af5146103ce5780638a4992861461038157806391dd7346146102d55780639a45181d14610291578063add1ce0e14610229578063d737d0c7146101f7578063dc4c90d3146101b35763fa461e3314610092575f80fd5b34610196576060366003190112610196576004356024356044356001600160401b038111610196576100c8903690600401610da6565b905f8413918215806101a9575b61019a576100e29161160b565b939192906001600160a01b0390610124906100fe9087876117b5565b7f0000000000000000000000000000000000000000000000000000000000000000611818565b1633036101965715610174576101399061100e565b92916001600160a01b039081169116105b156101625750633b2f660160e21b5f5260045260245ffd5b633b2f660160e21b5f5260045260245ffd5b926101819092919261100e565b92916001600160a01b0390811691161061014a565b5f80fd5b63c3c5e9e760e01b5f5260045ffd5b505f8413156100d5565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196575f366003190112610196576040516001600160a01b035f805160206118de8339815191525c168152602090f35b346101965760803660031901126101965760405161024681610df7565b61024e610e7d565b8152610258610e93565b6020820152604435604082015260643562ffffff8116810361019657816102859160606040940152611362565b82519182526020820152f35b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b03811161019657610305903690600401610da6565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610372575f8281928160405192839283378101838152039082305af1610356611061565b9061036357602081519101fd5b63703a952d60e11b5f5260045ffd5b63570c108560e11b5f5260045ffd5b346101965760603660031901126101965760206103c66040516103a381610e41565b6103ab610e7d565b81526103b5610e93565b83820152604435604082015261109d565b604051908152f35b34610196576020366003190112610196576004356001600160401b0381116101965761010060031982360301126101965760405161040b81610df7565b6104183683600401610ebd565b815260a48201359081151582036101965760208101918252604081019260c4810135845260e4810135906001600160401b03821161019657019236602385011215610196575f6104c16104f361047b610515973690602460048201359101610f57565b9460608101958652335f805160206118de8339815191525d6104e5849685965a996040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b51151560e48501525161010484015251610100610124840152610144830190610dd3565b03601f198101835282610e5c565b604051809681926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180610596575b6040945061058e57505061057061056a610562611061565b925a90611090565b9161162e565b905b5f5f805160206118de8339815191525d82519182526020820152f35b909150610572565b3d805f873e6105a58187610e5c565b850194602081870312610196578051906001600160401b03821161019657019480601f870112156101965785516105db81610f3c565b916105e96040519384610e5c565b81835260208289010111610196576020815f928260409a018386015e830101525061054a565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b0381116101965780600401906101006003198236030112610196573033036108755760a481019161069e83611001565b916106c860206106be60e46106b660c486013561100e565b940185610fcf565b9290943690610ebd565b938515610857576101446401000276a4965b604051906106e782610e41565b1515948582528085830194888652604084019a60018060a01b03168b526040519a8b968795633cf3645360e21b87526107248d600489019061101e565b51151560a48701525160c4860152516001600160a01b031660e48501526101206101048501526101248401829052848401375f838284010152601f801991011681010301815f60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af193841561084c575f94610818575b505f82120361080f578260801d5b600f0b036107f957506107d46fffffffffffffffffffffffffffffffff92611001565b156107ef5781165b633b2f660160e21b5f521660045260245ffd5b60801d81166107dc565b60a09020631e97b5cd60e21b5f5260045260245ffd5b82600f0b6107b1565b9093506020813d602011610844575b8161083460209383610e5c565b81010312610196575192856107a3565b3d9150610827565b6040513d5f823e3d90fd5b61014473fffd8963efd1fc6a506488495d951d5263988d25966106da565b6314e1dbf760e11b5f5260045ffd5b34610196576060366003190112610196576004356001600160401b038111610196576108b4903690600401610da6565b90602435916001600160401b03831161019657602083600401936003199036030112610196578290604435918193806108fa5f946108f28580610f8d565b9490506114ca565b925f935b838510610915576040878782519182526020820152f35b909192939586610d87575b60ff8216600281036109a6575060159060ff61093b83611522565b1689106109975760019161098b9161096160ff6109588d8a61168e565b93168c896116da565b6040519261096e84610e41565b60a086901b8690039081168452166020830152604082015261109d565b965b01939291906108fe565b633b99b53d60e01b5f5260045ffd5b60048103610cfd57506109b98380610f8d565b881015610ce9578760051b810135601e1982360301811215610196576109e0910180610fcf565b9160179160ff6109fa6109f56109f586611534565b611522565b168b1061099757610a0b8b8861168e565b93838c10610c9957601488013560e81c9360ff811660038101808211610cd5578e10610c9957890135610a648e60ff610a5c6109f5610a568f8585610a4f8b611534565b16916116da565b96611534565b16908c6116da565b955f6080604051610a7481610e26565b82815260208101839052604081018390526060810183905201526001600160a01b0387811690891610978815610c7c57945f946104c194610b6794628fffff610b2195610b899a5b60206040519e8f92610acd84610e26565b60018060a01b0316835260018060a01b03169101521660408c015260e81d60608b015260018060a01b031660808a015260405198610b0a8a610df7565b895260208901998a52604089019788523691610f57565b9560608101968752335f805160206118de8339815191525d6104e5849785975a9a6040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b604051809381926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19081610c06575b50610bf8575050610bf1600191610bda61056a610562611061565b975b5f5f805160206118de8339815191525d610fc2565b959661098d565b60019250610bf19197610bdc565b3d805f833e610c158183610e5c565b810190602081830312610196578051906001600160401b038211610196570181601f8201121561019657805190610c4b82610f3c565b92610c596040519485610e5c565b8284526020838301011161019657815f9260208093018386015e83010152610bbf565b96945f946104c194610b6794628fffff610b2195610b899a610abc565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b60038103610d565750610bf1610d4f60019262ffffff610d1d8c8961160b565b604051949192610d2c86610df7565b60a089901b89900390811686521660208501526040840152166060820152611362565b9097610fc2565b9096959080610d755750614e208101809111610cd5576001909561098d565b63f8904ccd60e01b5f5260045260245ffd5b96610d92929361155e565b95909190610da087846114ca565b90610920565b9181601f84011215610196578235916001600160401b038311610196576020838186019501011161019657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b608081019081106001600160401b03821117610e1257604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117610e1257604052565b606081019081106001600160401b03821117610e1257604052565b90601f801991011681019081106001600160401b03821117610e1257604052565b600435906001600160a01b038216820361019657565b602435906001600160a01b038216820361019657565b35906001600160a01b038216820361019657565b91908260a091031261019657604051610ed581610e26565b8092610ee081610ea9565b8252610eee60208201610ea9565b6020830152604081013562ffffff811681036101965760408301526060810135908160020b820361019657606083019190915260800135906001600160a01b03821682036101965760800152565b6001600160401b038111610e1257601f01601f191660200190565b929192610f6382610f3c565b91610f716040519384610e5c565b829481845281830111610196578281602093845f960137010152565b903590601e198136030182121561019657018035906001600160401b03821161019657602001918160051b3603831361019657565b91908201809211610cd557565b903590601e198136030182121561019657018035906001600160401b0382116101965760200191813603831361019657565b3580151581036101965790565b600160ff1b8114610cd5575f0390565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b3d1561108b573d9061107282610f3c565b916110806040519384610e5c565b82523d5f602084013e565b606090565b91908203918211610cd557565b805160208201516001600160a01b03908116916004911660606110cb6110c385846116f4565b5094836116f4565b60405191831b6bffffffffffffffffffffffff199081166020840190815291841b1660348301526028825290611102604882610e5c565b51902060405190602082019060ff60f81b82526bffffffffffffffffffffffff197f0000000000000000000000000000000000000000000000000000000000000000851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f605583015260558252611186607583610e5c565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561084c575f905f93611303575b506001600160701b03928316939216916001600160a01b0316036112fa5760409091925b015180156112a95781158015806112a0575b15611251576103e58202918083046103e503610cd557846103e5910202938285041482151715610cd5576103e883029283046103e8141715610cd55761123291610fc2565b90811561123d570490565b634e487b7160e01b5f52601260045260245ffd5b60405162461bcd60e51b815260206004820152602160248201527f56324c6962726172793a20494e53554646494349454e545f4c495155494449546044820152605960f81b6064820152608490fd5b508315156111ed565b60405162461bcd60e51b8152602060048201526024808201527f56324c6962726172793a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608490fd5b916040906111db565b9250506060823d60601161135a575b8161131f60609383610e5c565b81010312610196576113308261167a565b604061133e6020850161167a565b93015163ffffffff811603610196576001600160701b036111b7565b3d9150611312565b5f8060018060a01b03835116602084019360018060a01b0385511690818310916113a26100fe606084019560018060a01b039362ffffff885116916117b5565b165a60408301519097600160ff1b821015610196576040945f9181156114af576401000276a4955b519751905187516060998a1b6bffffffffffffffffffffffff19908116602083015260e89390931b6001600160e81b0319166034820152981b166037880152602b8752611418604b88610e5c565b61145c865197889687958694630251596160e31b86523060048701526024860152604485015260018060a01b0316606484015260a0608484015260a4830190610dd3565b03925af19081611484575b5061147f57505061147c61056a610562611061565b91565b915091565b604090813d83116114a8575b61149a8183610e5c565b81010312610196575f611467565b503d611490565b73fffd8963efd1fc6a506488495d951d5263988d25956113ca565b9060148110610997576015116114e7576014013560fc1c60071690565b60405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606490fd5b60ff60149116019060ff8211610cd557565b60ff60039116019060ff8211610cd557565b90939293848311610196578411610196578101920390565b9160ff16600281148015611603575b156115855750611581916015908290611546565b9091565b6003810361159c5750611581916017908290611546565b6004036115be57611581918160ff6115b76109f56017611534565b1691611546565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69645f50524f544f434f4c5f56455253494f4e00000000000000006044820152606490fd5b50801561156d565b9190602b11610997576017823592013560601c620fffff8360601c9360481c1691565b60208101516001600160e01b0319166304d099ff60e21b01611651576024015190565b6040516306190b2b60e41b815260206004820152908190611676906024830190610dd3565b0390fd5b51906001600160701b038216820361019657565b9060141161169d573560601c90565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b906014830190818411610cd5571061169d57013560601c90565b9091906001600160a01b0380841690821680821461177057101561176b57915b906001600160a01b0383161561172657565b60405162461bcd60e51b815260206004820152601760248201527f56324c6962726172793a205a45524f5f414444524553530000000000000000006044820152606490fd5b611714565b60405162461bcd60e51b815260206004820152601e60248201527f56324c6962726172793a204944454e544943414c5f41444452455353455300006044820152606490fd5b9162ffffff915f604080516117c981610e41565b8281526020810183905201526001600160a01b0381811690851611611812575b604051936117f685610e41565b6001600160a01b03908116855216602084015216604082015290565b926117e9565b8151602083015191926001600160a01b0391821692909116908183101561019657604062ffffff9101511660405191602083019384526040830152606082015260608152611867608082610e5c565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff199060601b16602184015260358301527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055830152605582526118cd607583610e5c565b905190206001600160a01b03169056fe0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", - "nonce": "0x2", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", - "transactionType": "CREATE2", - "contractName": null, - "contractAddress": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x66e336", - "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006102c080604052346104605761016081615e268038038091610021828561047f565b833981010312610460576040519061016082016001600160401b0381118382101761044c57604052610052816104a2565b8252610060602082016104a2565b9160208101928352610074604083016104a2565b9260408201938452610088606084016104a2565b93606083019485526080840151926080810193845260a08501519360a082019485526100b660c087016104a2565b9660c083019788526100ca60e088016104a2565b9160e084019283526100df61010089016104a2565b96876101008601526101086101406100fa6101208c016104a2565b9a8b610120890152016104a2565b998a6101408701526040519861011d8a610464565b6001600160a01b039081168a52998a1660208a019081529051945195519751604051919a9198908216979682169695821695911661015a89610464565b8852602088019687525192519151905160405190936001600160a01b039384169316608082016001600160401b0381118382101761044c5760405281526020810192835260408101918252606081019384526040516101ba60408261047f565b600f815260208101906e2ab734bb32b939b0b62937baba32b960891b8252604051916101e760408461047f565b600183526020830191601960f91b8352610200816104b6565b6101205261020d8461064c565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261027660c08261047f565b5190206080523060c052516001600160a01b0390811661016052905161018052905181166101a05290516101c0526101e091909152610200919091529051811661022052905181166102405290518116610260529051811661028052166102a0526040516156a19081610785823960805181613cf2015260a05181613daf015260c05181613cbc015260e05181613d4101526101005181613d67015261012051816104fc01526101405181610528015261016051818181612b3701528181612cb30152613953015261018051818181612b5801528181612c92015261393201526101a05181611c7001526101c05181611c4e01526101e0518181816105ee015281816107df0152818161111c015281816116e901528181612625015281816143d701528181614430015281816145c3015281816146ce015281816151af015261534c0152610200518181816106b5015281816144ee0152614eaf0152610220518181816116a0015281816128cb0152612a0a015261024051818181610d37015281816127e801528181613095015261538201526102605181818161045e015281816110900152612423015261028051818181610756015261117b01526102a05181818161041a01528181612127015261223b0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b0382111761044c57604052565b601f909101601f19168101906001600160401b0382119082101761044c57604052565b51906001600160a01b038216820361046057565b908151602081105f14610530575090601f8151116104f05760208151910151602082106104e1571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161044c575f54600181811c91168015610642575b602082101461062e57601f81116105fc575b50602092601f821160011461059d57928192935f92610592575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061057a565b601f198216935f8052805f20915f5b8681106105e457508360019596106105cc575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f80806105bf565b919260206001819286850151815501940192016105ac565b5f8052601f60205f20910160051c810190601f830160051c015b8181106106235750610560565b5f8155600101610616565b634e487b7160e01b5f52602260045260245ffd5b90607f169061054e565b908151602081105f14610677575090601f8151116104f05760208151910151602082106104e1571790565b6001600160401b03811161044c57600154600181811c9116801561077a575b602082101461062e57601f8111610747575b50602092601f82116001146106e657928192935f926106db575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806106c2565b601f1982169360015f52805f20915f5b86811061072f5750836001959610610717575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610709565b919260206001819286850151815501940192016106f6565b60015f52601f60205f20910160051c810190601f830160051c015b81811061076f57506106a8565b5f8155600101610762565b90607f169061069656fe60806040526004361015610022575b3615610018575f80fd5b61002061169d565b005b5f3560e01c80631a27b2011461010157806324856bc3146100fc5780633593564c146100f757806344684dc3146100f25780638021fef7146100ed578063817122dc146100e857806384b0196e146100e357806391dd7346146100de578063ab769d37146100d9578063d04d79a2146100d4578063d0c9f6cb146100cf578063d737d0c7146100ca578063dc4c90d3146100c55763fa461e330361000e5761080e565b6107ca565b610798565b610741565b6106e4565b6106a0565b6105bc565b6104e4565b610449565b610405565b61036a565b6102a9565b6101f8565b61014d565b6001600160a01b031690565b6001600160a01b0381160361012357565b5f80fd5b359061013282610112565b565b6001600160a01b03165f90815260026020526040902090565b346101235760403660031901126101235760043561016a81610112565b6024359060018060a01b03165f52600260205260405f20905f52602052602060ff60405f2054166040519015158152f35b9181601f84011215610123578235916001600160401b038311610123576020838186019501011161012357565b9181601f84011215610123578235916001600160401b038311610123576020808501948460051b01011161012357565b6040366003190112610123576004356001600160401b0381116101235761022390369060040161019b565b6024356001600160401b038111610123576102429036906004016101c8565b913330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d005b6337affdbf60e11b5f5260045ffd5b61002093610b4e565b6060366003190112610123576004356001600160401b038111610123576102d490369060040161019b565b6024356001600160401b038111610123576102f39036906004016101c8565b916044354211610339573330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b632dfb7c8b60e11b5f5260045ffd5b8015150361012357565b6084359061013282610348565b359061013282610348565b610100366003190112610123576004356001600160401b0381116101235761039690369060040161019b565b906024356001600160401b038111610123576103b69036906004016101c8565b926044356064356103c5610352565b9060a43560c435979093906001600160401b038911610123576103ef61002099369060040161019b565b97909660e43599611236565b5f91031261012357565b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106104ce5750505090565b82518452602093840193909201916001016104c1565b34610123575f366003190112610123576105766105207f00000000000000000000000000000000000000000000000000000000000000006133ce565b6105a461054c7f00000000000000000000000000000000000000000000000000000000000000006134b1565b6105846105576114a1565b91604051958695600f60f81b875260e0602088015260e087019061048d565b90858203604087015261048d565b904660608501523060808501525f60a085015283820360c08501526104b1565b0390f35b9060206105b992818152019061048d565b90565b34610123576020366003190112610123576004356001600160401b038111610123576105ec90369060040161019b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036106915761062591613569565b90818303610682575f5b838110610656576105a4604051610647602082611439565b5f8152604051918291826105a8565b8061067c6106676001938789610ad9565b3560f81c610676838787610b1c565b91613ee7565b0161062f565b63aaad13f760e01b5f5260045ffd5b63570c108560e11b5f5260045ffd5b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f36600319011261012357604080516001600160a01b035f805160206156758339815191525c1681525f805160206156358339815191525c60208201525f805160206156558339815191525c91810191909152606090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b03909116815260200190565b34610123575f366003190112610123576040516001600160a01b035f805160206155f58339815191525c168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123576060366003190112610123576024356004356044356001600160401b0381116101235761084490369060040161019b565b92905f831392831580610a61575b610a5257610899926108819161086a87850185611574565b90996001600160a01b039092169690959250611af8565b92909161088e8484613601565b999198908a8a611be4565b336001600160a01b0390911603610a43578015610a2a5790978891906001600160a01b03818116908a16105b156108dd575050505050505061002093503391611cb8565b909192939495989997506108f2866042111590565b1561099e57508651610944575b5050509461092361091661091e9361002098611d25565b939092611d3b565b6115f6565b94801561093c5761093390611682565b945b3390611dd7565b505f94610935565b61095d610967938a93610962935f1461099757506115f6565b61160b565b611642565b6109718686611660565b5180821061097f57806108ff565b631c1763d160e11b5f52610994925086611674565b5ffd5b90506115f6565b969450909192505f805160206156158339815191529796975c8711610a1b5783516109d4575b5050505061002093503391611cb8565b8661096261095d6109f7958b956109f1955f1461099757506115f6565b92611660565b51808210610a065780806109c4565b631c1763d160e11b5f52610994925085611674565b6339cedf2960e11b5f5260045ffd5b91978892906001600160a01b03898116908216106108c5565b6332b13d9160e01b5f5260045ffd5b63316cf0eb60e01b5f5260045ffd5b505f831315610852565b929190333014610abc575f805160206155f58339815191525c6001600160a01b031661029157610aaa93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d565b61013293610b4e565b634e487b7160e01b5f52603260045260245ffd5b90821015610ae5570190565b610ac5565b903590601e198136030182121561012357018035906001600160401b0382116101235760200191813603831361012357565b90821015610ae557610b339160051b810190610aea565b9091565b6040906105b993928152816020820152019061048d565b909392848103611227575f5b858110610b6957505050509050565b610b74818785610ad9565b35610b80828487610b1c565b6060929160019160f884901c607f1660218110156111ae576010811015611048576008811015610e2a5780610c495750610bca82610bc183610bfc95611b83565b9290938261270a565b92909360808301355f14610c4257610be0611ae6565b925b604081013590610bf760208201359135612888565b6131d2565b159081610c33575b50610c125750600101610b5a565b604051632c4029e960e01b8152918291610c2f9160048401610b37565b0390fd5b600160ff1b161590505f610c04565b3092610be2565b60018103610ca15750610c6382610bc183610c9595611b83565b92909360808301355f14610c9a57610c79611ae6565b925b604081013590610c9060208201359135612888565b613103565b610bfc565b3092610c7b565b60028103610cd2575050610c9590610cb7611ae6565b90604081013591610ccb6020830135612888565b9135613090565b9192909160038103610d705750505f92935090610d32610cf3849383611b58565b610d24610d01939293611ae6565b916040519485936020850197632a2d80d160e01b8952803501906024860161199f565b03601f198101835282611439565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b91610bfc565b9092915060048103610da3575080610d8e6020610c95930135612888565b60408201356001600160a01b03169135612fc6565b60058103610dca5750806040610c9592013590610dc36020820135612888565b9035612f3b565b60068103610df15750806040610c9592013590610dea6020820135612888565b9035612ec5565b60078103610e185750806040610c9592013590610e116020820135612888565b9035612e0b565b636bb50f4f60e11b5f5260045260245ffd5b90919060088103610e8a57508181610e48610c9594610e51946126ea565b9390928261270a565b92909360808301355f14610e8357610e67611ae6565b925b604081013590610e7e60208201359135612888565b612c56565b3092610e69565b60098103610ede57508181610e48610c9594610ea5946126ea565b92909360808301355f14610ed757610ebb611ae6565b925b604081013590610ed260208201359135612888565b612b14565b3092610ebd565b909290600a8103610f2b5750505f92935081610efe610d32928594611b2d565b929091610d24610f0c611ae6565b9460405194859360208501976302b67b5760e41b895260248601611951565b909290600b8103610f505750610c959150610f4b60208201359135612888565b6129ef565b600c8103610f725750610c959150610f6d60208201359135612888565b6128ba565b600d8103610f975750610c9591610f88916126cd565b90610f91611ae6565b916127d9565b9092509050600e8103610e1857506040516370a0823160e01b81529060208280610fc5843560048301610785565b0381848401356001600160a01b03165afa918215611043575f92611010575b5060400135111580610c95576040516351940b3960e11b6020820152909250610d6a8160248101610d24565b60409192506110359060203d811161103c575b61102d8183611439565b8101906118c5565b9190610fe4565b503d611023565b6118d4565b9091906010810361105e575090610c95916125f7565b93945092909150601181036110c357505f91908161107c84936125db565b61108b6040518093819361180d565b0390827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b601281036110e257505f9190829161107c6110dc611ae6565b826123d4565b6013810361114f5750505f809160405161111781610d24602082019463313b65df60e11b865260a08101359060248401611832565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b60148103610e1857505f91829161116681836122f5565b47916111776040518093819361180d565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b939490939192604083101561120d57505060218103610e1857506111fe610d246111da5f948594613569565b60409593959491945194859360208501976324856bc360e01b895260248601611738565b519082305af190610d6a6117de565b9290949391604081145f14610e18575090610c95916120f5565b631fec674760e31b5f5260045ffd5b95909698929a99979197804211610339576112538c9a9b9c611a55565b5f5b8b81106113d457508686611314611324958f61132a999896610d24918f8f6112a39061131c9a60405161129081610d24602082018095611a87565b51902096156113cd5733925b36916114d7565b6020815191012097604051978896602088019a8b93909796959260e095926101008601997f4b503a2e339bf072a489301f3eec7abaefc520266c462796ed9267bbcc6e407c8752602087015260408601526060850152608084015260018060a01b031660a083015260c08201520152565b519020613392565b9236916114d7565b906133b8565b60018801611372575b61136a97505f805160206156758339815191525d5f805160206156358339815191525d5f805160206156558339815191525d610a6b565b610132611ab4565b61139661138f8961138284610134565b905f5260205260405f2090565b5460ff1690565b6113bf576113ba6113ad61136a9961138284610134565b805460ff19166001179055565b611333565b623f613760e71b5f5260045ffd5b5f9261129c565b806113e98d9f9e9d60019361129c918f610b1c565b602081519101206113fa8285611660565b52019c9a9b9c611255565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b0382111761143457604052565b611405565b601f909101601f19168101906001600160401b0382119082101761143457604052565b604051906101326101a083611439565b60405190610132606083611439565b6040519061013260a083611439565b6001600160401b0381116114345760051b60200190565b604051906114b0602083611439565b5f808352366020840137565b6001600160401b03811161143457601f01601f191660200190565b9291926114e3826114bc565b916114f16040519384611439565b829481845281830111610123578281602093845f960137010152565b9080601f83011215610123578160206105b9933591016114d7565b9291906115348161148a565b936115426040519586611439565b602085838152019160051b810192831161012357905b82821061156457505050565b8135815260209182019101611558565b6080818303126101235780356001600160401b038111610123578261159a91830161150d565b9260208201356115a981610112565b9260408301356001600160401b03811161012357830181601f82011215610123576060918160206115dc93359101611528565b92013590565b634e487b7160e01b5f52601160045260245ffd5b600160ff1b8114611606575f0390565b6115e2565b6a0c097ce7bc90715b34b9f160241b80820292918015908404909114171561160657565b8181029291811591840414171561160657565b811561164c570490565b634e487b7160e01b5f52601260045260245ffd5b8051821015610ae55760209160051b010190565b600452602452604452606490565b5f1981019190821161160657565b9190820391821161160657565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806116e5575b6116d657565b631c5deabb60e11b5f5260045ffd5b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614156116d0565b908060209392818452848401375f828201840152601f01601f1916010190565b93919061174d91604086526040860191611718565b926020818503910152808352602083019060208160051b85010193835f91601e1982360301905b848410611785575050505050505090565b90919293949596601f19828203018752873583811215610123578401602081019190356001600160401b038111610123578036038313610123576117cf6020928392600195611718565b99019701959401929190611774565b3d15611808573d906117ef826114bc565b916117fd6040519384611439565b82523d5f602084013e565b606090565b908092918237015f815290565b62ffffff81160361012357565b8060020b0361012357565b90929160a0906118b9608060c0850196803561184d81610112565b600180871b03168652602081013561186481610112565b600180871b0316602087015262ffffff60408201356118828161181a565b166040870152606081013561189681611827565b60020b606087015201356118a981610112565b6001600160a01b03166080850152565b600180831b0316910152565b90816020910312610123575190565b6040513d5f823e3d90fd5b359065ffffffffffff8216820361012357565b65ffffffffffff61194b60608093803561190b81610112565b6001600160a01b03168652602081013561192481610112565b6001600160a01b031660208701528361193f604083016118df565b166040870152016118df565b16910152565b60a06105b9959361010093600180841b0316835261197260208401826118f2565b608081013561198081610112565b600180841b031682840152013560c08201528160e08201520191611718565b6001600160a01b0390911681526060602082015290939260c08201929091853536879003601e190181121561012357860160208101949035906001600160401b038211610123578160071b360386136101235781906060808501525260e0820194905f5b818110611a3757505050604086611a236118a960206105b9999a01610127565b013560a08201526040818503910152611718565b90919560808082611a4a6001948b6118f2565b019701929101611a03565b90611a5f8261148a565b611a6c6040519182611439565b8281528092611a7d601f199161148a565b0190602036910137565b80516020909101905f5b818110611a9e5750505090565b8251845260209384019390920191600101611a91565b5f5f805160206156758339815191525d5f5f805160206156358339815191525d5f5f805160206156558339815191525d565b5f805160206155f58339815191525c90565b909163ffffffff82351682019263ffffffff84351692602080860195850101910110611b2057565b633b99b53d5f526004601cfd5b909163ffffffff60c08301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60608301351682019263ffffffff84351692602080860195850101910110611b2057565b6001600160f81b0319815260609190911b6001600160601b03191660018201526015810191909152603581019190915260550190565b6105b992611c9d92906001600160a01b0380831690841611611ca2575b604080516001600160a01b0394851660208201908152949093169083015262ffffff166060808301919091528152611c3a608082611439565b519020604051611c9581610d2460208201947f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000087611bae565b519020610106565b610106565b909190611c01565b906014820180921161160657565b909291906001600160a01b0384163003611cd6576101329350612f3b565b91926001600160a01b038411611cf957610132936001600160a01b031692613090565b63c4bd89a960e01b5f5260045ffd5b909291928360041161012357831161012357600401916003190190565b9190918260171161012357601701916016190190565b600160ff1b8110156101235790565b959493611d6660609492611d839460808a5260808a0191611718565b6001600160a01b03909216602088015286820360408801526104b1565b930152565b9190826040910312610123576020825192015190565b6001600160a01b039182168152911515602083015260408201929092529116606082015260a0608082018190526105b99291019061048d565b92919395949094611de88386613601565b6001600160a01b038084169082161098899590939092611e09929091611be4565b611e1290610106565b611e1b90610106565b94845f14604098610d245f96611e6595611e4994611ead576401000276a49e5b8d5196879560208701611d4a565b8751630251596160e31b8152998a978896879560048701611d9e565b03925af18015611043575f925f91611e7c57509192565b9050611ea191925060403d604011611ea6575b611e998183611439565b810190611d88565b919092565b503d611e8f565b73fffd8963efd1fc6a506488495d951d5263988d259e611e3b565b91939490611ed68486613601565b6001600160a01b038082169084161097889490939092611ef7929091611be4565b611f0090610106565b611f0990610106565b93835f1496611e495f94610d2486611e659560409c611ead576401000276a49e8d5196879560208701611d4a565b63ffffffff81160361012357565b359061013282611f37565b602081830312610123578035906001600160401b03821161012357016101a08183031261012357611f7f61145c565b91611f8982610127565b8352611f9760208301610127565b6020840152611fa860408301610127565b6040840152611fb960608301610127565b60608401526080820135608084015260a082013560a084015260c082013560c0840152611fe860e08301610127565b60e0840152611ffa6101008301611f45565b61010084015261200d6101208301611f45565b6101208401526120206101408301611f45565b610140840152610160820135916001600160401b0383116101235761204d6101809261205994830161150d565b6101608501520161035f565b61018082015290565b6001600160a01b039182168152918116602083015291821660408201529181166060830152608082019290925260a081019290925260c0820192909252911660e08201526105b994936101809391926120e7926120d9916120cb9063ffffffff16610100870152565b63ffffffff16610120850152565b63ffffffff16610140830152565b81610160820152019061048d565b61210191810190611f50565b6080810151905f600160ff1b831461226e575b61018082015115612224575081905b80517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316929061215a90610106565b6121676020840151610106565b6121746040850151610106565b916121826060860151610106565b9460a08101519060c081015161219b60e0830151610106565b61010083015163ffffffff16906121ba61012085015163ffffffff1690565b926101606121d061014087015163ffffffff1690565b950151958c3b1561012357604051633dc9c91960e11b81529d8e9c8d9b8c9b6121fc9b60048e01612062565b03915a945f95f18015611043576122105750565b8061221e5f61013293611439565b806103fb565b9061226983612239611c9d6040850151610106565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690613633565b612123565b915061227e610180820151151590565b1561228a574791612114565b61229d611c9d611c9d6040840151610106565b602060405180926370a0823160e01b825281806122bd3060048301610785565b03915afa908115611043575f916122d6575b5091612114565b6122ef915060203d60201161103c5761102d8183611439565b5f6122cf565b80356322b9af7160e01b6001600160e01b03198216016123b85750612321826123279361232193611d08565b90611af8565b5f5b81811061233557505050565b61236361235d612357612349848688610ad9565b356001600160f81b03191690565b60f81c90565b60ff1690565b80159081156123ad575b81156123a2575b8115612397575b5061238857600101612329565b635d1d0f9f60e01b5f5260045ffd5b60039150145f61237b565b600181149150612374565b60048114915061236d565b63f801e52560e01b5f526001600160e01b03191660045260245ffd5b80356001600160e01b031916630624e65f60e11b811480156125cb575b80156125bb575b156125a957506040516331a9108f60e11b815260049182013591810182905290916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690602083602481855afa928315611043575f93612588575b506001600160a01b03818116908416811492908315612518575b50821561249c575b50501590505b61248a5750565b63bb25d4c560e01b5f5260045260245ffd5b60405163e985e9c560e01b81526001600160a01b0394851660048201529190931660248201529160209150829060449082905afa801561104357612483915f916124e9575b505f8061247d565b61250b915060203d602011612511575b6125038183611439565b8101906129bf565b5f6124e1565b503d6124f9565b60405163020604bf60e21b81526004810187905291935090602081602481875afa908115611043575f91612559575b506001600160a01b031614915f612475565b61257b915060203d602011612581575b6125738183611439565b810190613722565b5f612547565b503d612569565b6125a291935060203d602011612581576125738183611439565b915f61245b565b63f801e52560e01b5f5260045260245ffd5b50630852cd8d60e31b81146123f8565b5063fc6f786560e01b81146123f1565b356001600160e01b03191663853d008560e01b81016125a95750565b6040516348c8949160e01b815260206004820152915f9183918291612620916024840191611718565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156110435761265c5750565b3d805f833e61266b8183611439565b810190602081830312610123578051906001600160401b038211610123570181601f820112156101235780516126a0816114bc565b926126ae6040519485611439565b81845260208284010111610123575f928160208094018483015e010152565b918235830191602083359481850194038560051b010111611b2057565b916060830135830191602083359481850194038560051b010111611b2057565b9160a0830135830191602083359481850194038560051b010111611b2057565b9190811015610ae55760071b0190565b356105b981610112565b60208082528101839052604001915f5b8181106127615750505090565b909192608080600192863561277581610112565b848060a01b03168152602087013561278c81610112565b848060a01b0316602082015260408701356127a681610112565b848060a01b0316604082015260608701356127c081610112565b848060a01b031660608201520194019101919091612754565b90915f5b83811061284c5750507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101235761283b925f9283604051809681958294630d58b1db60e01b845260048401612744565b03925af18015611043576122105750565b61285f61285a82868661272a565b61273a565b6001600160a01b03838116911603612879576001016127dd565b63e700287760e01b5f5260045ffd5b6001600160a01b038116600181036128ae5750505f805160206155f58339815191525c90565b6002036105b957503090565b6040516370a0823160e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602083806129053060048301610785565b0381855afa928315611043575f9361299e575b50821061298f578161292957505050565b803b1561012357604051632e1a7d4d60e01b815260048101839052905f908290602490829084905af180156110435761297b575b50306001600160a01b03831603612972575050565b61013291613737565b8061221e5f61298993611439565b5f61295d565b631a84bc4160e21b5f5260045ffd5b6129b891935060203d60201161103c5761102d8183611439565b915f612918565b9081602091031261012357516105b981610348565b6001600160a01b039091168152602081019190915260400190565b90600160ff1b8103612ad4575047905b81612a08575050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051630d0e30db60e41b81525f8160048185885af1801561104357612ac0575b50306001600160a01b03831603612a72575b505050565b612a96926020925f60405180968195829463a9059cbb60e01b8452600484016129d4565b03925af1801561104357612aa8575b50565b612aa59060203d602011612511576125038183611439565b8061221e5f612ace93611439565b5f612a5b565b90478211156129ff57631a84bc4160e21b5f5260045ffd5b9015610ae55790565b9060011015610ae55760200190565b9190811015610ae55760051b0190565b9290939196959460028310612c475786151580612c33575b612c245793965f94907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005f198601868111611606579190825b612bc2575050508811612bb3576101329785612bae92612ba961285a8787612aec565b611cb8565b6137ef565b6345585e0b60e11b5f5260045ffd5b919a9750905f198b018b811161160657612c0b8c612bf9612be7612c12948b8b612b04565b3591612bf283610112565b8a8a612b04565b3590612c0482610112565b848661412c565b919a6141c0565b9a8015611606575f1901919082612b86565b630c12651d60e31b5f5260045ffd5b505f19830183811161160657871415612b2c565b632b94ab4360e21b5f5260045ffd5b9294969095919660028510612c475781151580612df9575b612c2457612cd7612c8261285a8789612aec565b612c8f61285a888a612af5565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613bd9565b968781612de0575b505050612cfe611c9d611c9d61285a612cf788611682565b888a612b04565b91604051966370a0823160e01b885260208880612d1e8860048301610785565b0381875afa95861561104357612d62985f97612db2575b509085612d47949392602098996137ef565b60405180809681946370a0823160e01b835260048301610785565b03915afa801561104357612d7d925f91612d93575b50611690565b10612d8457565b631093d5f360e31b5f5260045ffd5b612dac915060203d60201161103c5761102d8183611439565b5f612d77565b60209750612d4794939291612dd488928a3d8c1161103c5761102d8183611439565b98509192939450612d35565b612df192612ba961285a898b612aec565b5f8087612cdf565b50612e0385611682565b821415612c6e565b670de0b6b3a76400008311612eb6576001600160a01b031680612e4d5750612e47612e39610132934761162f565b670de0b6b3a7640000900490565b90613737565b906040516370a0823160e01b815260208180612e6c3060048301610785565b0381865afa9081156110435761013294612e9192612e39925f91612e97575b5061162f565b91613bf0565b612eb0915060203d60201161103c5761102d8183611439565b5f612e8b565b6390f5ebeb60e01b5f5260045ffd5b6001600160a01b031680612ee15750612e476101329247613c5f565b6040516370a0823160e01b8152306004820152909190602081602481865afa9384156110435761013294612e91925f91612f1c575b50613c5f565b612f35915060203d60201161103c5761102d8183611439565b5f612f16565b9091906001600160a01b031680612f56575061013291613737565b600160ff1b8214612f6c575b9161013292613bf0565b6040516370a0823160e01b815230600482015292909150602083602481855afa801561104357610132935f91612fa7575b5091909250612f62565b612fc0915060203d60201161103c5761102d8183611439565b5f612f9d565b9091906001600160a01b031680612fe957504790811061298f5780612972575050565b91604051916370a0823160e01b8352602083806130093060048301610785565b0381875afa928315611043575f93613045575b508210613036578161302d57505050565b61013292613bf0565b630ceb95c760e31b5f5260045ffd5b61305f91935060203d60201161103c5761102d8183611439565b915f61301c565b6001600160a01b039182168152918116602083015291821660408201529116606082015260800190565b9290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b15610123575f80946130e860405197889687958694631b63c28b60e11b865260048601613066565b03925af18015611043576130f95750565b5f61013291611439565b9492909695939193861515806131a8575b6131995761312a61313091613154983691611528565b94613c9a565b835180156131915761314190611682565b945b61314f61091e89611d3b565b611dd7565b909190156131825750613166906115f6565b0361317357610132613c88565b636a70124760e11b5f5260045ffd5b61318c91506115f6565b613166565b505f94613143565b630e0fbd8760e21b5f5260045ffd5b506131bc6131b760178961162f565b611caa565b831415613114565b5f1981146116065760010190565b9793979590919294958715159687809861337b575b613199578998600160ff1b851461330e575b909950879391965f92808b8a61320d6114a1565b9e8f9061325793613249935b61322d613227836042111590565b98611d3b565b908815613304575061324130925b8a613cab565b929091611ec8565b9091901561099757506115f6565b966132c9575b50156132a857309961326e91611d25565b9190978892809c8795613280906131c4565b9c8d9561325794613241613249959e50509c9e509495969290919e8f90928e9a95938e613219565b5050505093509350935050106132ba57565b631ce9aa4b60e11b5f5260045ffd5b6132d6906109628861160b565b6132e1858588612b04565b358082106132ef575061325d565b632d0a7cdd60e21b5f52610994925085611674565b613241909261323b565b935097611c9d611c9d6133219289614331565b976020604051809a6370a0823160e01b825281806133423060048301610785565b03915afa8015611043578a995f9161335c575b50936131f9565b613375915060203d60201161103c5761102d8183611439565b5f613355565b5061338a6131b760178b61162f565b8a14156131e7565b60429061339d613cb9565b906040519161190160f01b8352600283015260228201522090565b6105b9916133c591613dd5565b90929192613e2d565b60ff81146133df576105b990613ea9565b506040515f80548060011c916001821680156134a7575b602084108114613493578385528492602084019190811561347a5750600114613427575b506105b992500382611439565b5f80805291507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b84831061346357506105b99350015f61341a565b80548284015285935060209092019160010161344f565b60ff19168252506105b993151560051b0190505f61341a565b634e487b7160e01b5f52602260045260245ffd5b92607f16926133f6565b60ff81146134c2576105b990613ea9565b506040515f6001548060011c9160018216801561355f575b602084108114613493578385528492602084019190811561347a575060011461350a57506105b992500382611439565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061354857506105b99350015f61341a565b805482840152859350602090920191600101613534565b92607f16926134da565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106135d4575060809250010191011017611b2057565b90916020809163ffffffe0601f60808089890101359b848d18179b880101350116010193019291906135bc565b90602b1161362457803591601762ffffff8460601c9460481c1692013560601c90565b633b99b53d60e01b5f5260045ffd5b91909161369a6040519261366b8461365d602082019363095ea7b360e01b855288602484016129d4565b03601f198101865285611439565b83516001600160a01b038416915f91829182855af1906136896117de565b826136f0575b50816136e957501590565b6136a357505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610132926136e4906136de8160648101610d24565b826140c1565b6140c1565b3b15919050565b80519192508115918215613708575b5050905f61368f565b61371b92506020809183010191016129bf565b5f806136ff565b9081602091031261012357516105b981610112565b5f80809381935af11561374657565b60405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606490fd5b51906001600160701b038216820361012357565b90816060910312610123576137a981613781565b9160406137b860208401613781565b9201516105b981611f37565b90926080926105b995948352602083015260018060a01b03166040820152816060820152019061048d565b9493929391909161381961380661285a8589612aec565b61381361285a868a612af5565b9061423b565b50915f19840195600119850191831515985f955b898710613841575050505050505050505050565b61384f61285a888a85612b04565b9361386161285a60018a018b86612b04565b604051630240bc6b60e21b8152909590916001600160a01b038116606084600481845afa918215611043576138df945f905f94613ba5575b506001600160a01b03948516966001600160701b039485169516871493168315613b9b579060209194965b60405180809881946370a0823160e01b835260048301610785565b03915afa978815611043578f6139078f9a978f978e9988915f91613b7d575b50039687614252565b9315613b75578c5f94965b8c821015613b675761392f61285a6139779260028501908d612b04565b847f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006142ad565b9890985b9b83613b51575b5050505f14613aea576040516370a0823160e01b81526001600160a01b0391909116949092602084806139b88a60048301610785565b0381895afa938415611043575f94613aca575b506139d46114a1565b92803b15610123575f92838993613a016040519788968795869463022c0d9f60e01b8652600486016137c4565b03925af1801561104357613ab6575b50602060405180946370a0823160e01b82528180613a318960048301610785565b03915afa90811561104357613a5f935f92613a96575b5090036a0c097ce7bc90715b34b9f160241b02611642565b613a6a88888c612b04565b35808210613a815750506001905b9601959261382d565b6365d564a560e01b5f52610994925088611674565b613aaf91925060203d811161103c5761102d8183611439565b905f613a47565b8061221e5f613ac493611439565b5f613a10565b613ae391945060203d811161103c5761102d8183611439565b925f6139cb565b5093929150613af76114a1565b93803b15610123575f92838593613b246040519889968795869463022c0d9f60e01b8652600486016137c4565b03925af191821561104357600192613b3d575b50613a78565b8061221e5f613b4b93611439565b5f613b37565b613b5b9350612b04565b3515158c8f8d90613982565b5050955087958c8c5f61397b565b8c5f96613912565b613b95915060203d811161103c5761102d8183611439565b5f6138fe565b95602091906138c4565b9050613bc991935060603d8111613bd2575b613bc18183611439565b810190613795565b5092905f613899565b503d613bb7565b90916105b993613be89161423b565b9290916142be565b5f91826044926020956040519363a9059cbb60e01b8552600485015260248401525af13d15601f3d1160015f511416171615613c2857565b60405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606490fd5b6127108211613c795761271091613c759161162f565b0490565b636f5500f360e11b5f5260045ffd5b5f5f805160206156158339815191525d565b5f805160206156158339815191525d565b90602b116101235790602b90565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480613dac575b15613d14577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613da660c082611439565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614613ceb565b8151919060418303613e0557613dfe9250602082015190606060408401519301515f1a90614340565b9192909190565b50505f9160029190565b60041115613e1957565b634e487b7160e01b5f52602160045260245ffd5b613e3681613e0f565b80613e3f575050565b613e4881613e0f565b60018103613e5f5763f645eedf60e01b5f5260045ffd5b613e6881613e0f565b60028103613e83575063fce698f760e01b5f5260045260245ffd5b80613e8f600392613e0f565b14613e975750565b6335e2f38360e21b5f5260045260245ffd5b60ff811690601f8211613ed85760405191613ec5604084611439565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b909190600b811015613f7b5760078103613f0e5750613f099061013292614910565b614c32565b60068103613f295750613f249061013292614724565b614b0f565b60098103613f445750613f3f9061013292614910565b614975565b9160088314613f6757505061099491505b635cda29d760e01b5f52600452602490565b610132925090613f7691614724565b6147db565b600c8103613fca5750613f8d916146b4565b90613f97816146c7565b91808311613fb357509061013291613fad611ae6565b906145ba565b6312bacdd360e01b5f52600452602482905260445ffd5b600f81036140195750613fdc916146b4565b90613fe6816143d0565b9180831061400257509061013291613ffc611ae6565b90614427565b638b063d7360e01b5f52600452602482905260445ffd5b600b810361404d575061404761403561404192610132946143b8565b938294939291936144d0565b926144eb565b916145ba565b600e810361407f575061407361406961407992610132946143b8565b9282949291612888565b926144bc565b91614427565b91601083146140945750506109949150613f55565b61013292506140a96140b292614079926143b8565b92919390612888565b916140bc846143d0565b613c5f565b5f806140e99260018060a01b03169360208151910182865af16140e26117de565b90836154c0565b8051908115159182614111575b50506140ff5750565b635274afe760e01b5f5260045260245ffd5b61412492506020809183010191016129bf565b155f806140f6565b9193929061413d614145928661423b565b9181946142be565b604051630240bc6b60e21b815290936060826004816001600160a01b0389165afa918215611043575f905f9361419b575b506001600160701b03928316939216916001600160a01b03918216911603610b335791565b90506141b791925060603d606011613bd257613bc18183611439565b5091905f614176565b9080158015614233575b61422457816141d89161162f565b916103e88302928084046103e814901517156116065781810391818311611606576103e583029283046103e514911417156116065761421691611642565b600181018091116116065790565b633dce448b60e11b5f5260045ffd5b5082156141ca565b6001600160a01b038281169082161015610b335791565b8115928380156142a5575b614224576103e58202918083046103e5149015171561160657614280908261162f565b926103e883029283046103e8141715611606578101809111611606576105b991611642565b50801561425d565b9261413d906142bb9361423b565b91565b6040516001600160601b0319606094851b8116602083019081529590941b9093166034840152602883529092909161432191906142fc604882611439565b519020614313604051948592602084019586611bae565b03601f198101845283611439565b905190206001600160a01b031690565b90601411613624573560601c90565b91906fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384116143ad579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611043575f516001600160a01b038116156143a357905f905f90565b505f906001905f90565b5050505f9160039190565b90606011611b20578035916040602083013592013590565b6143fb81307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f8212614407575090565b634c085bf160e01b5f9081526001600160a01b0391909116600452602490fd5b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561012357604051630b0d9c0960e01b81526001600160a01b03938416600482015291909216602482015260448101929092525f908290606490829084905af18015611043576144a75750565b806144b35f8093611439565b80031261012357565b90816144cc576105b991506143d0565b5090565b156144e7575f805160206155f58339815191525c90565b3090565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061455857505f5b6001600160a01b0316918215801561454a575b6145405750506105b990614e47565b6105b99250614e22565b50600160ff1b811415614531565b6040516312f7fd6760e11b815290602090829081806145836001600160a01b03881660048301610785565b03915afa908115611043575f9161459b575b5061451e565b6145b4915060203d602011612581576125738183611439565b5f614595565b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051632961046560e21b81525f81806146108560048301610785565b038183885af18015611043576146a0575b506001600160a01b03811661466f575050602090600460405180948193630476982d60e21b83525af18015611043576146575750565b612aa59060203d60201161103c5761102d8183611439565b5f936020939261467e92614ead565b600460405180948193630476982d60e21b83525af18015611043576146575750565b8061221e5f6146ae93611439565b5f614621565b9190604011611b20576020823592013590565b6146f281307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f821361470457506105b9906115f6565b63019a8d9360e51b5f9081526001600160a01b0391909116600452602490fd5b9061016011611b205780350190565b356001600160801b03811681036101235790565b356105b981610348565b91908260a09103126101235760405161476981611419565b6080808294803561477981610112565b8452602081013561478981610112565b6020850152604081013561479c8161181a565b604085015260608101356147af81611827565b60608501520135916147c083610112565b0152565b6001600160801b0390811660045216602452604490565b6147e760c08201614733565b6001600160801b038116156148d3575b61484861484361091e61483d61480f60a08701614747565b6001600160801b0390951694859061482b610120890189610aea565b929091614838368b614751565b615158565b600f0b90565b6150ac565b9160e081019261486661485a85614733565b6001600160801b031690565b6001600160801b038216949085116148b75750506101000135918261488a57505050565b6109626148969261160b565b908082106148a2575050565b63efc8d8eb60e01b5f5260045260245260445ffd5b906148c461099492614733565b6312bacdd360e01b5f526147c4565b506148e060a08201614747565b15614901576148fc6148436148f76020840161273a565b6146c7565b6147f7565b6148fc6148436148f78361273a565b9060e011611b205780350190565b903590601e198136030182121561012357018035906001600160401b03821161012357602001918160051b3603831361012357565b9190811015610ae55760051b81013590609e1981360301821215610123570190565b906020820191614985838261491e565b5f92915061499560608301614733565b9061499f8361273a565b906001600160801b03831615614afb575b60408401816149bf828761491e565b801515948592509082614af0575b5050614ae1579193825b614a06575050505050608091929350016149f361485a82614733565b6001600160801b038316116148b7575050565b849650614a3590614a67614a6061483d614a3c614a278e8c9b999a9b61491e565b5f198b019791889190614953565b998a615255565b6001600160801b039095169485614a5660808d018d610aea565b9390921590615158565b5f036150ac565b97614a85575b5050614a79869461273a565b925f19019193826149d7565b614aa9906001600160801b038916906a0c097ce7bc90715b34b9f160241b02611642565b90614abe81614ab8858a61491e565b90612b04565b3590818310614acd5750614a6d565b63e651804360e01b5f526109949350611674565b63115eb5b360e31b5f5260045ffd5b14159050815f6149cd565b9150614b09614843826146c7565b916149b0565b614b1b60c08201614733565b906001600160801b03821615614bf3575b614b74614b6f614b3e60a08401614747565b6001600160801b0390941693614b53856115f6565b90614b62610120860186610aea565b9290916148383688614751565b615327565b9060e0810191614b8661485a84614733565b6001600160801b03821693908410614bd757505061010001359182614baa57505050565b610962614bb69261160b565b90808210614bc2575050565b634713c18b60e01b5f5260045260245260445ffd5b90614be461099492614733565b638b063d7360e01b5f526147c4565b9050614c0160a08201614747565b15614c2057614c1a614843614c158361273a565b6143d0565b90614b2c565b614c1a614843614c156020840161273a565b6020810190614c41828261491e565b5f93915080614c4f8461273a565b92614c5c60608601614733565b6001600160801b03811615614d94575b6040860191614c7b838861491e565b801515958692509082614d89575b5050614ae1575f9591949395945b848610614cc75750505050505050608001614cb461485a82614733565b6001600160801b03831610614bd7575050565b869850614d17614b6f614cf2614ceb89614ce5878e9d9b9c9d61491e565b90614953565b9586615255565b6001600160801b0390941693614d0b6080880188610aea565b929091865f0391615158565b98614d35575b506001614d2a899361273a565b960194939591614c97565b614d58906001600160801b038a166a0c097ce7bc90715b34b9f160241b02611642565b614d6687614ab8868b61491e565b35808210614d745750614d1d565b63a9b7edf760e01b5f52610994925087611674565b14159050855f614c89565b50614da1614843856143d0565b614c6c565b6001600160a01b039182165f9081529282166020908152604093849020935163789add5560e11b815260048101949094529183916024918391165afa908115611043575f91614df3575090565b90506020813d602011614e1a575b81614e0e60209383611439565b81010312610123575190565b3d9150614e01565b90600160ff1b8203614e38576105b99150614e47565b816144cc576105b991506146c7565b6001600160a01b038116614e5a57504790565b6040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa908115611043575f91614e94575090565b6105b9915060203d60201161103c5761102d8183611439565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061504a57505f5b6001600160a01b03811691821561503c5760405163aeb5556960e01b81526001600160a01b03919091169390602081600481885afa908115611043575f9161501d575b501561500e57614f686020614f35611ae6565b60405163f493cec360e01b81526001600160a01b039091166004820152600160f01b602482015291829081906044820190565b0381885afa908115611043575f91614fef575b5015614fe1576001600160a01b0381163003614fd45750508282614f9e9261542f565b803b1561012357604051630934f6c760e21b815260048101929092525f908290602490829084905af18015611043576122105750565b6101329493919250615374565b6282b42960e81b5f5260045ffd5b615008915060203d602011612511576125038183611439565b5f614f7b565b63888f378560e01b5f5260045ffd5b615036915060203d602011612511576125038183611439565b5f614f22565b90506101329392915061533d565b6040516312f7fd6760e11b815290602090829081806150756001600160a01b03881660048301610785565b03915afa908115611043575f9161508d575b50614edf565b6150a6915060203d602011612581576125738183611439565b5f615087565b6001600160801b03811691908290036150c157565b6393dafdf160e01b5f5260045ffd5b6001600160a01b039091169052565b81516001600160a01b03908116825260208084015182168184015260408085015162ffffff168185015260608086015160020b908501526080948501518316948401949094528451151560a084015284015160c083015291909201511660e08201526105b9929061012090816101008201520191611718565b936020919394845f14615223576151aa6401000276a4925b61518f61517b61146c565b8815158152948787870152604086016150d0565b604051633cf3645360e21b81529788948594600486016150df565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1928315611043575f93615200575b505f13901515145f146151fa57600f0b90565b60801d90565b5f91935061521c9060203d60201161103c5761102d8183611439565b92906151e7565b6151aa73fffd8963efd1fc6a506488495d951d5263988d2592615170565b356105b98161181a565b356105b981611827565b905f608060405161526581611419565b82815282602082015282604082015282606082015201526152858261273a565b906001600160a01b03808316908216101561530b57906142bb9061530260015b946152f86152b560208301615241565b6152ec6152d060606152c96040870161524b565b950161273a565b956152e36152dc61147b565b998a6150d0565b602089016150d0565b62ffffff166040870152565b60020b6060850152565b608083016150d0565b6001600160a01b03918216916142bb91166153028184146152a5565b5f81600f0b126150c1576001600160801b031690565b61013292916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169216611cb8565b6001600160a01b03918216927f000000000000000000000000000000000000000000000000000000000000000090921691823b1561012357604051631b63c28b60e11b8152925f9284928391859183916153df91906001600160a01b038c16908b9060048601613066565b03925af180156110435761541b575b50803b1561012357604051630934f6c760e21b815260048101929092525f9082908183816024810161283b565b8061221e5f61542993611439565b5f6153ee565b9091906001600160a01b03811661545c57505f80808061545094865af11590565b6154575750565b61558b565b6040805163a9059cbb60e01b81526001600160a01b039094166004850152602484019290925291905f9060208260448582885af13d15601f3d116001855114161716928281528260208201520152156154b25750565b6001600160a01b031661551e565b906154e457508051156154d557805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580615515575b6154f5575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156154ed565b6040516390bfb86560e01b81526001600160a01b03909116600482015263a9059cbb60e01b60248201526080604482015260a03d601f01601f191690810160648301523d60848301523d5f60a484013e808201600460a482015260c4633c9fd93960e21b91015260e40190fd5b6040516390bfb86560e01b81526001600160a01b0390911660048201525f602482018190526080604483015260a03d601f01601f191690810160648401523d6084840152903d9060a484013e808201600460a482015260c4633d2cec6f60e21b91015260e40190fdfe0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a708af28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692a42de8dec63499ed8713dc6815ea14006a1f8e80e1664c66e3beb461bb65b0da17350132762f24cc4b86e10621ea1e0b5c33483a51cca86a1b11e7ed029b6eb6d317c76a4357223a1868125ee857a1f31cabfcec288f6cdd0ea8c52b6a71ee31a164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000d8eeba7c373d612f24660e45fa96f5d95b0c9d16000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd4", - "nonce": "0x3", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", - "transactionType": "CREATE2", - "contractName": "CaliburEntry", - "contractAddress": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", - "function": null, - "arguments": null, - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x706446", - "value": "0x0", - "input": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d001060e0604052346100ce57604080519081016001600160401b038111828210176100ba576040908152600782526621b0b634b13ab960c91b6020830190815281519182016001600160401b038111838210176100ba57604052600582526020820192640312e302e360dc1b845251902060805251902060a0523060c052604051615fb890816100d382396080518181816120dc0152612811015260a0518181816121020152612837015260c05181818161250101526127c30152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610015575b3661288157005b5f3560e01c80630f3ebf6e1461024457806312aaac701461023f5780631626ba7e1461023a57806319822f7c146102355780631b71bb6e14610230578063219a260d1461022b57806323d578861461022657806325e5c2431461022157806327258b221461021c57806328495877146102175780632abbf4691461021257806330b1fa3b1461020d5780634223b5c2146102085780636575f6aa146102035780636750aa5f146101fe5780636a1ea88d146101f95780637613e7ba146101f4578063786902f2146101ef578063789ff701146101ea57806384b0196e146101e55780638dd7712f146101e057806394430fa5146101db57806399e1d016146101d6578063a58bb84a146101d1578063ac9650d8146101cc578063b70e36f0146101c7578063b75c7dc6146101c2578063b923614f146101bd578063bf7c5be9146101b8578063c3c16ee4146101b3578063d03c7914146101ae578063e41dae2f146101a9578063e9ae5c53146101a4578063f698da251461019f5763fac750e00361000e5761196a565b611950565b6118a5565b61183d565b61181f565b611678565b611635565b6115f9565b6113fd565b611278565b611174565b61101c565b610fe8565b610e46565b610d9e565b610cc8565b610caf565b610c96565b610c30565b610bcd565b610b9e565b610b34565b610a8e565b610a0e565b610817565b6107b8565b610790565b61070e565b61066a565b610621565b610554565b6103e5565b610393565b610302565b3461026a57602060031936011261026a576020610262600435611984565b604051908152f35b5f80fd5b6003111561027857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9060038210156102785752565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606060206102ff938184526102ef82850182516102a5565b01519160408082015201906102b2565b90565b3461026a57602060031936011261026a5761032d610321600435611b23565b604051918291826102d7565b0390f35b9181601f8401121561026a5782359167ffffffffffffffff831161026a576020838186019501011161026a57565b90604060031983011261026a57600435916024359067ffffffffffffffff821161026a5761038f91600401610331565b9091565b3461026a5760206103ac6103a63661035f565b91611c5f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b908161012091031261026a5790565b3461026a57606060031936011261026a5760043567ffffffffffffffff811161026a576104169036906004016103d6565b60443560243573ffffffffffffffffffffffffffffffffffffffff61043961253c565b1633036105015761032d926104836104d792846104d0956104f1575b5061046d610467610100850185611df0565b90612b26565b9693928561047e8598949398611b23565b6129e9565b9461048d82611984565b95156104e75778ffffffffff000000000000000000000000000000000000000086169788955b73ffffffffffffffffffffffffffffffffffffffff9236916109bd565b951661316d565b6040519081529081906020820190565b60019788956104b3565b5f9081803892335af1505f610455565b7fd663742a000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff81160361026a57565b359061055282610529565b565b3461026a57602060031936011261026a5760043561057181610529565b3033036105f95773ffffffffffffffffffffffffffffffffffffffff167f800000000000000000000000000000000000000000000000000000000000000081177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600557fea942933e7fb7cb728727281a81e352a20dda96dbc4ee97633a3fa25da48e4ab5f80a2005b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004355f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a57604060031936011261026a5760043561068781610529565b602435903033036105f95773ffffffffffffffffffffffffffffffffffffffff1690815f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686056020528060405f20556040519081527f30346eac03b1c5913bb026e6d8d0f42783a0c706bb2a86916410dc385cc2723660203092a360405160018152602090f35b3461026a57604060031936011261026a5760043561072b81610529565b602435903033036105f957806107568373ffffffffffffffffffffffffffffffffffffffff9361325c565b60405192835216907ff8c1385bb618a432aebbaae5bfab911559154982a64e1750b17b50f5782dc98860203092a360405160018152602090f35b3461026a57602060031936011261026a5760206107ae60043561327b565b6040519015158152f35b3461026a575f60031936011261026a5761032d6040516107d9604082610956565b601581527f556e69737761702e43616c696275722e312e302e30000000000000000000000060208201526040519182916020835260208301906102b2565b3461026a57602060031936011261026a576004356bffffffffffffffffffffffff811680910361026a573033036105f9577f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606546bffffffffffffffffffffffff8116820361088157005b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606557f0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d315f80a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761093557604052565b6108ec565b6060810190811067ffffffffffffffff82111761093557604052565b90601f601f19910116810190811067ffffffffffffffff82111761093557604052565b6040519061055260c083610956565b60405190610552606083610956565b6003111561026a57565b67ffffffffffffffff811161093557601f01601f191660200190565b9291926109c9826109a1565b916109d76040519384610956565b82948184528183011161026a578281602093845f960137010152565b9080601f8301121561026a578160206102ff933591016109bd565b3461026a57602060031936011261026a5760043567ffffffffffffffff811161026a576040600319823603011261026a57604051610a4b81610919565b8160040135610a5981610997565b8152602482013567ffffffffffffffff811161026a57610a8c926004610a8292369201016109f3565b6020820152611e55565b005b3461026a57602060031936011261026a57600435610aaa611a0c565b5080610ae16318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b015490610aec61375e565b1115610b0c576103218168fbb67fda52d4bfb8bf61032d93141502611b23565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576020610262600435610b55612765565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9060206102ff9281815201906102b2565b3461026a575f60031936011261026a5761032d610bb96120b1565b6040519182916020835260208301906102b2565b3461026a57602060031936011261026a5777ffffffffffffffffffffffffffffffffffffffffffffffff600435165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a575f60031936011261026a5760206040517f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686008152f35b600319606091011261026a57600435610c8281610529565b90602435610c8f81610529565b9060443590565b3461026a5760206107ae610ca936610c6a565b91612145565b3461026a5760206107ae610cc236610c6a565b91612277565b3461026a575f60031936011261026a577fff00000000000000000000000000000000000000000000000000000000000000610d4f73ffffffffffffffffffffffffffffffffffffffff610d41610d1c612408565b97946040999397919699949294519a8b9a168a5260e060208b015260e08a01906102b2565b9088820360408a01526102b2565b93606087015216608085015260a084015282810360c0840152602080835192838152019201905f5b818110610d85575050500390f35b8251845285945060209384019390920191600101610d77565b3461026a57604060031936011261026a5760043567ffffffffffffffff811161026a57610dcf9036906004016103d6565b73ffffffffffffffffffffffffffffffffffffffff610dec61253c565b16330361050157610e16610e07610467610100840184611df0565b50505050916060810190611df0565b60048193929310610e3957826004610e3492610a8c95019101610fc2565b613489565b633b99b53d5f526004601cfd5b3461026a575f60031936011261026a576020610e6061253c565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b67ffffffffffffffff81116109355760051b60200190565b9080601f8301121561026a57813591610eae83610e7e565b92610ebc6040519485610956565b80845260208085019160051b8301019183831161026a5760208101915b838310610ee857505050505090565b823567ffffffffffffffff811161026a578201906060601f19838803011261026a5760405190610f178261093a565b6020830135610f2581610529565b82526040830135602083015260608301359167ffffffffffffffff831161026a57610f58886020809695819601016109f3565b6040820152815201920191610ed9565b8015150361026a57565b91909160408184031261026a5760405190610f8c82610919565b819381359167ffffffffffffffff831161026a57610fb06020939284938301610e96565b8452013591610fbe83610f68565b0152565b9060208282031261026a57813567ffffffffffffffff811161026a576102ff9201610f72565b602060031936011261026a5760043567ffffffffffffffff811161026a57611017610a8c913690600401610f72565b6125b8565b3461026a57604060031936011261026a576004356024353033036105f95781156110cf576110498261327b565b156110a75760207f55194732cd17a56216773dcef66731844f1900f9b878633e3be2b6cce1e542c991835f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860382528060405f2055604051908152a2005b7fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fb37b2fa0000000000000000000000000000000000000000000000000000000005f5260045ffd5b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061112957505050505090565b9091929394602080611165837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102b2565b9701930193019193929061111a565b602060031936011261026a5760043567ffffffffffffffff811161026a573660238201121561026a5780600401359067ffffffffffffffff821161026a576024810190602436918460051b01011161026a576111cf82610e7e565b916111dd6040519384610956565b808352601f196111ec82610e7e565b015f5b8181106112675750505f5b81811061120f576040518061032d86826110f7565b5f8061121c838587612605565b9061122c60405180938193612621565b0390305af461123961262e565b901561125f579060019161124d828761265d565b52611258818661265d565b50016111fa565b602081519101fd5b8060606020809388010152016111ef565b3461026a57602060031936011261026a576004353033036105f9578060401c6112f36112e58277ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b5467ffffffffffffffff1690565b9167ffffffffffffffff81169267ffffffffffffffff81168411156113d55767ffffffffffffffff61ffff91850316116113ad577f4d9dbebf1d909894d9c26fe228c27cec643b2cb490124e5b658f4edd203c20c1926113976113a89377ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b556040519081529081906020820190565b0390a1005b7f24d35a26000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f756688fe000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004353033036105f957805f906114506318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b9068fbb67fda52d4bfb8bf84146115ec5783156115dc575b811980549182159260011c5f19810191600183811b179461157057856020525f5260405f20948554928315611561575f97505f19840103611543575b50505055556114b360015b1590565b6110a7576114f06114eb825f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b6126d3565b5f8181527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260408120557fe5af7daed5ab2a2dc5f98d53619f05089c0c14d11a6621f6b906a2366c9a7ab35f80a2005b5f1980849383010154928392010155855260408520555f80806114a4565b505050505050506114b3901590565b955050505050600190828154146115c057818101838154146115ac5750600201918254146115a25750600190506114b3565b5f6114b392551590565b6114b3935060025f92019081549055551590565b6114b39250806002835f93019182548155019081549055551590565b5068fbb67fda52d4bfb8bf611468565b63f5a267f15f526004601cfd5b3461026a575f60031936011261026a5760207f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860154604051908152f35b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561166781610529565b165f526020805f205c604051908152f35b604060031936011261026a5760043567ffffffffffffffff811161026a57806004019060a0600319823603011261026a5760243567ffffffffffffffff811161026a576116c9903690600401610331565b91909273ffffffffffffffffffffffffffffffffffffffff60648301356116ef81610529565b168015908115611815575b50156105f9576084820135801515908161180b575b506117e3576117316114af936117619561172c6024860135613e8f565b613ee0565b9691604461175361174e61174999949699368961368a565b613f20565b6120a5565b960135968661047e89611b23565b6117bb57610a8c94610e34938573ffffffffffffffffffffffffffffffffffffffff6117a46117ab9561179384611984565b9561179d87612dc2565b36916109bd565b93166140d1565b6117b6369180612732565b610f72565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0819bdcd000000000000000000000000000000000000000000000000000000005f5260045ffd5b905042115f61170f565b905033145f6116fa565b3461026a57602060031936011261026a5760206107ae600435613709565b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561186f81610529565b165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052602060405f2054604051908152f35b6118ae3661035f565b6118b9839293613709565b156119285782019160208184031261026a5780359067ffffffffffffffff821161026a57610a8c937eff0000000000000000000000000000000000000000000000000000000000009261190c9201610e96565b916040519261191a84610919565b8352161560208201526125b8565b7f7f181275000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a575f60031936011261026a576020610262612765565b3461026a575f60031936011261026a57602061026261375e565b80156119ed576119938161327b565b6119bf577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260405f205490565b5079010000000000000000000000000000000000000000000000000090565b60405190611a1982610919565b60606020835f81520152565b90600182811c92168015611a6c575b6020831014611a3f57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611a34565b81601f8201121561026a57805190611a8d826109a1565b92611a9b6040519485610956565b8284526020838301011161026a57815f9260208093018386015e8301015290565b60208183031261026a5780519067ffffffffffffffff821161026a570160408183031261026a5760405191611af083610919565b8151611afb81610997565b8352602082015167ffffffffffffffff811161026a57611b1b9201611a76565b602082015290565b611b2b611a0c565b508015611c5657611b3b8161327b565b611b67577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f206040515f825492611ba184611a25565b9081845260208401946001811690815f14611c1b5750600114611bde575b505081611bd46102ff94936020930382610956565b8051010190611abc565b5f908152602081209092505b818310611c01575050810160200181611bd4611bbf565b600181602092949394548385880101520191019190611bea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686525050151560051b8201602001905081611bd4611bbf565b506102ff6128b7565b9180611d7e5761773961ffff821904028314611d5757611c7e91612b26565b9391611c8d8396949296611b23565b91611ca28282611c9b6120b1565b8887612b79565b928315611d3b575b50505015611d1357611ce9611cef94611cc283611984565b611ccb81612dc2565b73ffffffffffffffffffffffffffffffffffffffff169436916109bd565b92612e6e565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b505050507fffffffff0000000000000000000000000000000000000000000000000000000090565b611d4f935085611d49612765565b91612d60565b5f8080611caa565b5050507f773900010000000000000000000000000000000000000000000000000000000090565b90611d8982826128f1565b611d975790611c7e91612b26565b611da39261047e6128b7565b15611dcc577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561026a570180359067ffffffffffffffff821161026a5760200191813603831361026a57565b60405190611e50602083610956565b5f8252565b3033036105f957805160038110156102785780611e7360029261026e565b1480611f4a575b611f22577f8df00f8e3bbfb2c3024a60b74e1d4e520f7cbe1da3476726241146ecf6328832611f1d611eab83613318565b92611f07604051611ed181611ec385602083016102d7565b03601f198101835282610956565b611f02865f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b611fda565b611f1084613355565b50604051918291826102d7565b0390a2565b7f41e2e8f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b50602081015173ffffffffffffffffffffffffffffffffffffffff611f7a825192602080309583010191016129d4565b1614611e7a565b818110611f8c575050565b5f8155600101611f81565b9190601f8111611fa657505050565b610552925f5260205f20906020601f840160051c83019310611fd0575b601f0160051c0190611f81565b9091508190611fc3565b919091825167ffffffffffffffff81116109355761200281611ffc8454611a25565b84611f97565b6020601f82116001146120405781906120319394955f92612035575b50505f198260011b9260031b1c19161790565b9055565b015190505f8061201e565b601f19821690612053845f5260205f2090565b915f5b81811061208d57509583600195969710612075575b505050811b019055565b01515f1960f88460031b161c191690555f808061206b565b9192602060018192868b015181550194019201612056565b6102ff90610b55612765565b73ffffffffffffffffffffffffffffffffffffffff6120ce612408565b5094509150939150604051937f000000000000000000000000000000000000000000000000000000000000000060208601527f00000000000000000000000000000000000000000000000000000000000000006040860152606085015216608083015260a082015260a081526102ff60c082610956565b821561226f5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f908152602090205c9082821061221f5781835f1973ffffffffffffffffffffffffffffffffffffffff941061220d575b505016905f80808084865af16121ae61262e565b50156121e5576040519081527f3f1beca043a9fe9118bbaeca0035e81e02d6d7cf184bf32fa9dfbd73fdd027c060203092a3600190565b7fb06a467a000000000000000000000000000000000000000000000000000000005f5260045ffd5b61221891033361325c565b5f8361219a565b7fc45cb513000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7d1c29f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050600190565b91905f9282156123ff5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f9081527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052604090205482811061221f575f198110612364575b5073ffffffffffffffffffffffffffffffffffffffff16918080808085875af161230461262e565b501561233c57506040519081527fed1cf8378e55f85e35be72eebdbef1b7347825916e51aa538d1855113f8c259d60203092a3600190565b807fb06a467a0000000000000000000000000000000000000000000000000000000060049252fd5b73ffffffffffffffffffffffffffffffffffffffff919350829003925f93806123ca3373ffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860560205260405f2090565b5560405190815233907f85b16643b7d42712d1470a1ed9822d6e8cadad23eb1141cabefa28da0944c5b790602090a2906122dc565b50505050600190565b7f1f000000000000000000000000000000000000000000000000000000000000009060408051906124398183610956565b600782527f43616c69627572000000000000000000000000000000000000000000000000006020830152805161246f8282610956565b600581527f312e302e3000000000000000000000000000000000000000000000000000000060208201527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606549293909246923092909160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001617915161252f602082610956565b5f80825236602083013790565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600547f800000000000000000000000000000000000000000000000000000000000000081161561259f5773ffffffffffffffffffffffffffffffffffffffff1690565b50734337084d9e255ff0702461cf8895ce9e3b5ff10890565b6125c1336135df565b6125ca81613638565b156105f95761055291613489565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9082101561261c5761038f9160051b810190611df0565b6125d8565b908092918237015f815290565b3d15612658573d9061263f826109a1565b9161264d6040519384610956565b82523d5f602084013e565b606090565b805182101561261c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036126ce57565b612671565b6126dd8154611a25565b90816126e7575050565b81601f5f93116001146126f8575055565b8183526020832061271491601f0160051c810190600101611f81565b808252602082209081548360011b905f198560031b1c191617905555565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561026a570190565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686065460a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161760405160208101917fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647283527f000000000000000000000000000000000000000000000000000000000000000060408301527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a083015260c082015260c0815261287b60e082610956565b51902090565b5f3560e01c63bc197c81811463f23a6e6182141763150b7a028214176128ae57633c10b94e5f526004601cfd5b6020526020603cf35b6128bf611a0c565b50604051306020820152602081526128d8604082610956565b604051906128e582610919565b60028252602082015290565b5060418114908115612901575090565b604091501490565b919082604091031261026a576020825192015190565b60208183031261026a5780359067ffffffffffffffff821161026a57019060c08282031261026a5761294f610979565b91803567ffffffffffffffff811161026a578261296d9183016109f3565b8352602081013567ffffffffffffffff811161026a5760a0926129919183016109f3565b6020840152604081013560408401526060810135606084015260808101356080840152013560a082015290565b919082604091031261026a576020823592013590565b9081602091031261026a57516102ff81610529565b9290600284516129f88161026e565b612a018161026e565b03612a6a579073ffffffffffffffffffffffffffffffffffffffff92612a2692613b2f565b169081612a335750505f90565b612a4d6020612a66920151602080825183010191016129d4565b73ffffffffffffffffffffffffffffffffffffffff1690565b1490565b8351612a758161026e565b612a7e8161026e565b612abb57612ab690612aae612aa360206102ff97015160208082518301019101612909565b9590948101906129be565b929091613aec565b613b04565b60018451612ac88161026e565b612ad18161026e565b03612b1e57611ec3612b19612b04612af960206102ff98015160208082518301019101612909565b96909581019061291f565b92604051928391602083019190602083019252565b6138de565b505050505f90565b9190823592612b358282613bbd565b9093819363ffffffff60408501351684019063ffffffff82351694602080840193870101910110610e3957604090939210612b6c57565b634be6321b5f526004601cfd5b9091939293612b888486614660565b949093612b9f602088013592604089013598614690565b9091612bde8985604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b03612d5457612bec91613c80565b82959299939199158015612d4c575b612d3e57611ec3612cd9612c266102ff9c612c1e612cfc96612d389b36916109bd565b9436916109bd565b604051928391605c612c6360208501977f5479706564446174615369676e280000000000000000000000000000000000008952602e860190613809565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e672076657281527f73696f6e2c75696e7432353620636861696e49642c616464726573732076657260208201527f696679696e67436f6e74726163742c627974657333322073616c74290000000060408201520190613809565b51902092611ec36040519384926020840196875260408401526060830190613809565b51902090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906129e9565b505050505050505050505f90565b508015612bfb565b50505050505050505f90565b906102ff949392612d3891604090601c60208351612d7e8582610956565b828152017f506572736f6e616c5369676e28627974657320707265666978656429000000008152209180519160208301938452818301528152612cfc606082610956565b612dcb90613e70565b90612dd35750565b64ffffffffff907f48c76fe1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b51907fffffffff000000000000000000000000000000000000000000000000000000008216820361026a57565b9081602091031261026a576102ff90612e06565b6102ff93926060928252602082015281604082015201906102b2565b6040513d5f823e3d90fd5b9290919260048116612e81575b50505050565b612ed39373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f9ac4eafd00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f9ac4eafd00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f62575b501603612f3a575f808080612e7b565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f84915060203d602011612f8a575b612f7c8183610956565b810190612e33565b5f612f2a565b503d612f72565b612e63565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561026a57016020813591019167ffffffffffffffff821161026a57813603831361026a57565b601f8260209493601f1993818652868601375f8582860101520116010190565b91613155906102ff96949592845260a0602085015261304560a0850161302b83610547565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560c08501526131246131186130b961307b6130686040860186612f96565b61012060e08b01526101c08a0191612fe6565b6130886060860186612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a8403016101008b0152612fe6565b608084013561012088015260a084013561014088015260c08401356101608801526130e760e0850185612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60898403016101808a0152612fe6565b91610100810190612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60868403016101a0870152612fe6565b936040830152606082015260808184039101526102b2565b9190939460028316613182575b505050505050565b6020946131d473ffffffffffffffffffffffffffffffffffffffff92604051988997889687957f9e364dba00000000000000000000000000000000000000000000000000000000875260048701613006565b0392165afa908115612f91577f9e364dba00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f9161323d575b501603612f3a575f808080808061317a565b613256915060203d602011612f8a57612f7c8183610956565b5f61322b565b73ffffffffffffffffffffffffffffffffffffffff165f5260205f205d565b6132b07f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b68fbb67fda52d4bfb8bf82146115ec578115613307575b801954156132de576020525f5260405f2054151590565b9060019181815414613302578183820154146133025760020154146102ff57505f90565b505090565b68fbb67fda52d4bfb8bf91506132c7565b8051906003821015610278576020015160208151910120604051906133416020830180946102a5565b60408201526040815261287b606082610956565b905f9161338d7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b9068fbb67fda52d4bfb8bf81146115ec578015613479575b8119918254918160205282156133ed575b805f5260405f20928354156133cc575050505050565b9091929394955060011c8092015560010180915560011b6001179055600190565b91508054801561347057828114612e7b57600182018054908115613462575083811461345b576002830191825492831561344c575084831461317a575f52600160405f20555f52600260405f20555f52600360405f20556007916133b6565b95505050505091925055600190565b5050505050565b945050505091925055600190565b50555060019150565b5068fbb67fda52d4bfb8bf6133a5565b5f5b81518051821015612e7b57816134a09161265d565b51805173ffffffffffffffffffffffffffffffffffffffff16806135d9575030905b6134cb85611984565b60ff60c882901c1615806135ba575b6135925785925f8073ffffffffffffffffffffffffffffffffffffffff613537941694602081019361351760408651930192835190838b8b6147d9565b9451915191602083519301915af1928361352f61262e565b958692614966565b1580613585575b61354b575060010161348b565b613581906040519182917fa5fa8d2b00000000000000000000000000000000000000000000000000000000835260048301610b8d565b0390fd5b506020830151151561353e565b7f3ceb88d9000000000000000000000000000000000000000000000000000000005f5260045ffd5b503073ffffffffffffffffffffffffffffffffffffffff8416146134da565b906134c2565b73ffffffffffffffffffffffffffffffffffffffff16308114613633576102ff9060405190602082015260208152613618604082610956565b6040519061362582610919565b600282526020820152613318565b505f90565b8015613684576136478161327b565b15613633575f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205261367f60405f2054613e70565b501590565b50600190565b91909160a08184031261026a576040519060a0820182811067ffffffffffffffff82111761093557604052819381359167ffffffffffffffff831161026a576136d96080939284938301610f72565b8452602081013560208501526040810135604085015260608101356136fd81610529565b60608501520135910152565b7f01000000000000000000000000000000000000000000000000000000000000008114908115613737575090565b7f010100000000000000000000000000000000000000000000000000000000000091501490565b6318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090811954918260011c9215159080541560026001830154159201541592156137b457505050565b90919293505f906137da57506001906137d557506002906102ff5750600390565b919050565b92915050565b90601582018092116126ce57565b90600282018092116126ce57565b919082018092116126ce57565b805191908290602001825e015f815290565b90610552600161385b936040519485917f226368616c6c656e6765223a22000000000000000000000000000000000000006020840152602d830190613809565b7f22000000000000000000000000000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1810185520183610956565b80516020101561261c5760400190565b6138c89060209392613809565b9081520190565b9081602091031261026a575190565b92919060a081019384517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a810613ad95760208201907fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e63461394d83516060860151613947816137e0565b91614c42565b6020815191012003613ae25761396561396a9161419b565b61381b565b61397f825160408501516139478451826137fc565b60208151910120906020815191012003613ad9577f0100000000000000000000000000000000000000000000000000000000000000806139e86139c285516138ab565b517fff000000000000000000000000000000000000000000000000000000000000001690565b1603613ad9575f613a026020925160405191828092613809565b039060025afa15612f915760205f613a378151613a2b8551611ec36040519384928884016138bb565b60405191828092613809565b039060025afa15612f915760805f519101935f80865185613a888551611ec38a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94613a9861262e565b80519680613ad0575b613ab457506102ff955051905191614202565b600196612a6696508101602090810195500192506138cf915050565b50861515613aa1565b50505050505f90565b5050505050505f90565b5f5260206001815f60025afa51903d15613b0257565bfe5b93929190613b15848484848961435c565b90959015613b2557505050505090565b6102ff9550614417565b604080515f95949093918114613b7a57604114613b4b57505050565b604080929395508101355f1a60205281375b5f526020604060805f60015afa505f6060523d6060185191604052565b507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91929450602081013590601b8260ff1c016020523560405216606052613b5d565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110610e3957565b905f1982019182116126ce57565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182116126ce57565b9082101561261c570190565b80156126ce575f190190565b90929192831161026a579190565b9093929384831161026a57841161026a578101920390565b9080613c93575b50505f905f905f905f90565b7f29000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000613d11613ceb613ce485613be8565b8587613c42565b357fff000000000000000000000000000000000000000000000000000000000000001690565b1603613db7575f5b818110613d2c575b5050505b5f80613c87565b613d3a613ceb828486613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f280000000000000000000000000000000000000000000000000000000000000003613da257508015613d9d57613d95908284613c5a565b939093929190565b613d21565b613dab906146bb565b613d9d57600101613d19565b9081805b613dc8575b505050613d25565b613de2613ceb613ddb8396949596613be8565b8686613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f290000000000000000000000000000000000000000000000000000000000000003613e4b575080613e3c85613e44938187613c68565b959094613c5a565b9293929091565b613e5890949392946146bb565b613e6b57613e6590613c4e565b80613dbb565b613dc0565b60a01c64ffffffffff16908115613e88574282109190565b5f91508190565b8060401c5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f208054915f1983146126ce5767ffffffffffffffff9160018401905516036113d557565b909163ffffffff82351682019063ffffffff8235169060208084019383010184860110610e3957613f15604093958395613bbd565b9390939210612b6c57565b60c1610100613f326040519182610956565b8181527f290000000000000000000000000000000000000000000000000000000000000060e060208301927f5369676e65644261746368656443616c6c284261746368656443616c6c20626184527f746368656443616c6c2c75696e74323536206e6f6e63652c627974657333322060408201527f6b6579486173682c61646472657373206578656375746f722c75696e7432353660608201527f20646561646c696e65294261746368656443616c6c2843616c6c5b5d2063616c60808201527f6c732c626f6f6c207265766572744f6e4661696c7572652943616c6c2861646460a08201527f7265737320746f2c75696e743235362076616c75652c6279746573206461746160c08201520152209061287b61404f8251614a51565b611ec36020840151936040810151906080614081606083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519160405196879560208701998a929360a09473ffffffffffffffffffffffffffffffffffffffff93989796929860c086019986526020860152604085015260608401521660808201520152565b92909192600181166140e35750505050565b6141359373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f33dd593c00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f33dd593c00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f6257501603612f3a575f808080612e7b565b6040516102ff916141ad606083610956565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152614cec565b93919092938315801561431d575b8015614315575b80156142eb575b613ad95761422c8386614d93565b15613ad95760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160055f19fa1561026a577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551946142e593866142df945181818909940991614e5f565b91613bf6565b90081590565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561421e565b508115614217565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551841015614210565b9081602091031261026a57516102ff81610f68565b91909361436c6114af83876156fe565b8015614404575b6143f8575f94611ec36143b29287966040519586946020860198899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa6143c161262e565b90806143ed575b156143e657806020806143e093518301019101614347565b90600190565b505f905f90565b5060208151146143c8565b50505050505f90600190565b506144126114af8286615775565b614373565b909392919261442684866156fe565b15801561464f575b613ad9577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161461c612a669561461161462896614469615804565b95614472610988565b5f81525f60208201525f6040820152875261448b610988565b9182526020820152600160408201526144a48660200190565b9081526144af610988565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29681527f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5602082015260016040820152608087019081526146076145138351615ac2565b604089019081526145f86145e961452a8551615ac2565b6101008c0190815261453f8751855190615aff565b9560608d019687528c61455f6145588a51845190615aff565b9160a00190565b528c6145786145718751845190615aff565b9160c00190565b528c61459161458a8951845190615aff565b9160e00190565b528c6145ab6145a38a51855190615aff565b916101200190565b528c6145c56145bd8751855190615aff565b916101400190565b528c6145df6145d78951855190615aff565b916101600190565b5251905190615aff565b6101808b018181529551615aff565b6101a08a015251835190615aff565b6101c088016145df565b6101e0850152615b1e565b8181880993099061584a565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551900690565b5061465a8184615775565b1561442e565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061468857565b9150505f5f91565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061468857565b7fff0000000000000000000000000000000000000000000000000000000000000016801590811561477a575b8115614750575b8115614726575b81156146ff575090565b7f290000000000000000000000000000000000000000000000000000000000000091501490565b7f2800000000000000000000000000000000000000000000000000000000000000811491506146f5565b7f2c00000000000000000000000000000000000000000000000000000000000000811491506146ee565b7f2000000000000000000000000000000000000000000000000000000000000000811491506146e7565b91909160408184031261026a576147ba81612e06565b92602082015167ffffffffffffffff811161026a576102ff9201611a76565b6060959490929190600884166147f0575050505050565b5f94965073ffffffffffffffffffffffffffffffffffffffff8094939261486087936040519a8b98899788957fec9b4ee4000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401526080606484015260848301906102b2565b0393165af18015612f91575f925f916148c9575b507fffffffff000000000000000000000000000000000000000000000000000000007fec9b4ee40000000000000000000000000000000000000000000000000000000091931603612f3a575f8080808061345b565b7fffffffff0000000000000000000000000000000000000000000000000000000093507fec9b4ee400000000000000000000000000000000000000000000000000000000915061492a903d805f833e6149228183610956565b8101906147a4565b9390939150614874565b926102ff9492614958928552151560208501526080604085015260808401906102b2565b9160608184039101526102b2565b90929160108216614978575050505050565b5f73ffffffffffffffffffffffffffffffffffffffff6020956149ca604051988997889687947fc82b175900000000000000000000000000000000000000000000000000000000865260048601614934565b0393165af1908115612f91577fc82b175900000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91614a32575b501603612f3a575f8080808061345b565b614a4b915060203d602011612f8a57612f7c8183610956565b5f614a21565b60806057604051614a63608082610956565b8181527f6e743235362076616c75652c6279746573206461746129000000000000000000606060208301927f4261746368656443616c6c2843616c6c5b5d2063616c6c732c626f6f6c20726584527f766572744f6e4661696c7572652943616c6c286164647265737320746f2c75696040820152015220908251805194601f19614b05614aef88610e7e565b97614afd604051998a610956565b808952610e7e565b013660208801376060935f5b8351811015614bee5780614b276001928661265d565b516029604051614b378a82610956565b8181527f7465732064617461290000000000000000000000000000000000000000000000604060208301927f43616c6c286164647265737320746f2c75696e743235362076616c75652c627984520152209073ffffffffffffffffffffffffffffffffffffffff81511690604060208201519101516020815191012090604051926020840194855260408401528a83015288820152878152614bda60a082610956565b519020614be7828b61265d565b5201614b11565b509493509461287b9250614c1f9150602090604051614c1481611ec3858201809561595b565b519020930151151590565b604080516020810195865290810193909352151560608301528160808101611ec3565b805160609493929083811115614cb3575b81811115614cab575b50828110614c6957505050565b6040519450918290039101601f19601f830181165b8083015181870152018015614c9657601f1990614c7e565b505060408184015f6020820152016040528252565b90505f614c5c565b925082614c53565b90614cc5826109a1565b614cd26040519182610956565b828152601f19614ce282946109a1565b0190602036910137565b90815115614d895790614d19614d14614d0d614d08845161269e565b6137ee565b6003900490565b614cbb565b916020830190828051019060208201928351945f85525b838110614d3f57505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190614d30565b50506102ff611e41565b6ffffffffeffffffffffffffffffffffff60601b198110801590614e41575b8015614e30575b614e2a576ffffffffeffffffffffffffffffffffff60601b197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b50505f90565b5080158015614db957508115614db9565b506ffffffffeffffffffffffffffffffffff60601b19821015614db2565b90915f925f9160ff958115806156f6575b6156eb57614e7e8386615988565b9490978815806156e3575b615695575b83811c60028460fe1c16015b1561567d57600184821c16600284831c60011b160160018114615632575b60028114615625575b60031461561a575b5f1990969493929196019460019889975b875f1911614f715750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301526ffffffffeffffffffffffffffffffffff60601b1960a083015260208260c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b199151900990565b6ffffffffeffffffffffffffffffffffff60601b198160029c989a9c9b959697999b09936ffffffffeffffffffffffffffffffffff60601b1985800980956ffffffffeffffffffffffffffffffffff60601b19828409966ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b198a8208908a6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b19906003099c6ffffffffeffffffffffffffffffffffff60601b19908309986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19828009906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199087086ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1981938309906ffffffffeffffffffffffffffffffffff60601b19910891878c1c600116878d1c60011b6002160180156155f557600181146155aa575b6002811461559f575b600314615596575b8c15615581578c916ffffffffeffffffffffffffffffffffff60601b198085818d819609089388820392090894811561536c575b6ffffffffeffffffffffffffffffffffff60601b19868009986ffffffffeffffffffffffffffffffffff60601b198a9788099d8e976ffffffffeffffffffffffffffffffffff60601b1991099d6ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09866ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19848009906ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19910991856ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b19910892985f19905b0196949392979597614eda565b8c861561537957506151ce565b989150919a94506ffffffffeffffffffffffffffffffffff60601b198b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b198180099283916ffffffffeffffffffffffffffffffffff60601b19838309946ffffffffeffffffffffffffffffffffff60601b1991099d8e916ffffffffeffffffffffffffffffffffff60601b198281038208916ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1990600309926ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19838009906ffffffffeffffffffffffffffffffffff60601b1991089b6ffffffffeffffffffffffffffffffffff60601b199109918b6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b1991086ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b199108925f199061535f565b60019c50909a8c98509094505f19915061535f565b5050818361519a565b8b92508a9150615192565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150615189565b5050505f19906ffffffffeffffffffffffffffffffffff60601b199a949a039361535f565b889750859150614ec9565b9697508796859250614ec1565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250614eb8565b5f1901600184821c16600284831c60011b1601614e9a565b91927fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551919382039008915f918315806156db575b15614e8e575050505050505050505f90565b5060016156c9565b508515614e89565b505050505050505f90565b508015614e70565b90811515918261574b575b5081615741575b81615719575090565b7f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a89150111590565b8015159150615710565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325511191505f615709565b6ffffffffeffffffffffffffffffffffff60601b1980807f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8185817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81838009080908818580091493109110161690565b604051906157f38261093a565b5f6040838281528260208201520152565b604051906102006158158184610956565b825f5b82811061582457505050565b60209061582f6157e6565b8184015201615818565b90601081101561261c5760051b0190565b5f9392849283929183915b6080831061586b575050505061038f9293615db4565b85615939575b600c61587d8260fc1c90565b16600361588a8460fe1c90565b161760406158988287615839565b5101516158c0575b506158b76158b060019260021b90565b9260021b90565b92019190615855565b959194909782155f1461590f575050506158da8483615839565b51519260016158b76158b0604061590060206158f68b8a615839565b5101519988615839565b5101519796995b9250506158a0565b6158b0959260019261592e926159286158b79a89615839565b51615c0b565b979196909699615907565b969461594a91946159509396615b84565b91615b84565b949193909396615871565b80516020909101905f5b8181106159725750505090565b8251845260209384019390920191600101615965565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5918015615abc578461038f9495831480615ab3575b15615a9e5750506ffffffffeffffffffffffffffffffffff60601b1982600209916ffffffffeffffffffffffffffffffffff60601b198084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b099809810393868203900890090890615ed1565b909192615aaa93615e33565b92909190615ed1565b508184146159e1565b50925090565b615ae290615ace6157e6565b508051906040602082015191015191615b84565b9060405192615af08461093a565b83526020830152604082015290565b615ae291615b0b6157e6565b5080516040602083015192015192615c0b565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325517fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f615b6992615f67565b9015615b725790565b634e487b715f5260126020526024601cfd5b9290916ffffffffeffffffffffffffffffffffff60601b1980918180868009968180808a818080808a800980097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b82039008900908940960020990565b91939092935f945f945f946040810151906ffffffffeffffffffffffffffffffffff60601b198280096ffffffffeffffffffffffffffffffffff60601b19858009926ffffffffeffffffffffffffffffffffff60601b1980878609602085015109916ffffffffeffffffffffffffffffffffff60601b19808681868103818d8189890990090896510991818381039189090890811585151694855f14615d4f575050505050600114615cbd5750505050565b6ffffffffeffffffffffffffffffffffff60601b198080809a508699508097985080969381808087819998099d838f94097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b820390089009089409600209905f808080612e7b565b929b50935096506ffffffffeffffffffffffffffffffffff60601b1980808080809c9d50809a995080985080969f508b8009809709958a098180876002098103818381038188800908089d098103938c8203900890090895099009905f808080612e7b565b92918015615e29576ffffffffeffffffffffffffffffffffff60601b197fffffffff00000001000000000000000000000000fffffffffffffffffffffffd615dfb92615f67565b919015615b72576ffffffffeffffffffffffffffffffffff60601b1991829081808280098097099509900990565b505090505f905f90565b9392908015615ec4576ffffffffeffffffffffffffffffffffff60601b19806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401526ffffffffeffffffffffffffffffffffff60601b1960a084015260208360c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b198093918180935180920995098009900991565b91908115615fa2576020925f9260c0926040519286845286808501528660408501526060840152608083015260a082015260055afa905f5190565b5050505f905f9056fea164736f6c634300081d000a", - "nonce": "0x4", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", - "transactionType": "CREATE", - "contractName": "FeeOnTransferDetector", - "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", - "function": null, - "arguments": [ - "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x16bd1c", - "value": "0x0", - "input": "0x60a060405234801561001057600080fd5b5060405161145938038061145983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516113c061009960003960008181610575015281816105fb0152610a0901526113c06000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806310d1e85c1461005c578063686dc35914610071578063aa3ad4e414610084578063ade44597146100ad578063da80e4dd146100cd575b600080fd5b61006f61006a366004610e46565b6100e0565b005b61006f61007f366004610edc565b6102da565b610097610092366004610edc565b6102f3565b6040516100a49190610f1d565b60405180910390f35b6100c06100bb366004610f5c565b61030e565b6040516100a49190610fe8565b61006f6100db366004611067565b6103da565b6000339050600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014a91906110ad565b836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906110ad565b9150915060008088116101bf57816101c1565b825b90506000806101d2878901896110ca565b6040516370a0823160e01b8152306004820152919350915060009083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024491906110ec565b61024e919061111b565b9050600061025c838361053d565b905060008061026b878561055e565b9150915060008061027e8c8a8888610785565b9150915060006040518060a00160405280878152602001848152602001861515815260200185151581526020018315158152506040516020016102c19190610f1d565b6040516020818303038152906040529050805181602001fd5b6102ee6001600160a01b0384168383610941565b505050565b6102fb610e00565b6103068484846109c8565b949350505050565b60608367ffffffffffffffff8111156103295761032961112e565b60405190808252806020026020018201604052801561036257816020015b61034f610e00565b8152602001906001900390816103475790505b50905060005b848110156103d1576103a186868381811061038557610385611144565b905060200201602081019061039a919061115a565b85856109c8565b8282815181106103b3576103b3611144565b602002602001018190525080806103c990611177565b915050610368565b50949350505050565b60405163686dc35960e01b81526001600160a01b0380861660048301528416602482015260448101839052309063686dc35990606401600060405180830381600087803b15801561042a57600080fd5b505af192505050801561043b575060015b6104ba573d808015610469576040519150601f19603f3d011682016040523d82523d6000602084013e61046e565b606091505b5060448151101561047e57600080fd5b6004810190508080602001905181019061049891906111b4565b60405162461bcd60e51b81526004016104b1919061128d565b60405180910390fd5b6040516370a0823160e01b81526001600160a01b03848116600483015260009183918716906370a0823190602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052991906110ec565b6040805192909114156020830152016102c1565b600061055761271084610550858261111b565b9190610c66565b9392505050565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182918291908616906370a0823190602401602060405180830381865afa1580156105cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f091906110ec565b90503063da80e4dd867f00000000000000000000000000000000000000000000000000000000000000008761062581876112a0565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526064820152608401600060405180830381600087803b15801561067957600080fd5b505af192505050801561068a575060015b61077d573d8080156106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b50602081511115610764576004810190506000818060200190518101906106e491906111b4565b60408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020918201528151908201209091507f74070f287f0ec8bf99f019cdcc4e806934e7ec77618231bede1aa47e84c9848e01610743576001935061075e565b80604051631fa44c4b60e21b81526004016104b1919061128d565b5061077b565b8080602001905181019061077891906112c3565b93505b505b509250929050565b6040516370a0823160e01b81526001600160a01b03858116600483015260009182918291908716906370a0823190602401602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ec565b60405163686dc35960e01b81526001600160a01b0380891660048301528916602482015260448101879052909150309063686dc35990606401600060405180830381600087803b15801561084a57600080fd5b505af192505050801561085b575060015b61089c573d808015610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b508493506001925050610937565b6040516370a0823160e01b81526001600160a01b03888116600483015260009183918916906370a0823190602401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906110ec565b610915919061111b565b90506000610923828861111b565b90506109328161271089610c66565b945050505b5094509492505050565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806109c25760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016104b1565b50505050565b6109d0610e00565b826001600160a01b0316846001600160a01b031603610a025760405163100dac0560e11b815260040160405180910390fd5b6000610a2f7f00000000000000000000000000000000000000000000000000000000000000008686610c8c565b60408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290519192506000916001600160a01b03841691610a73916112de565b600060405180830381855afa9150503d8060008114610aae576040519150601f19603f3d011682016040523d82523d6000602084013e610ab3565b606091505b509150508051600003610ad9576040516310df924f60e31b815260040160405180910390fd5b600081806020019051810190610aef91906110ad565b9050600080826001600160a01b0316896001600160a01b031614610b1557600087610b19565b8660005b6040516370a0823160e01b815230600482015291935091506000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906110ec565b90506000869050806001600160a01b031663022c0d9f858530868e604051602001610bbe929190918252602082015260400190565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610bec94939291906112fa565b600060405180830381600087803b158015610c0657600080fd5b505af1925050508015610c17575060015b610c58573d808015610c45576040519150601f19603f3d011682016040523d82523d6000602084013e610c4a565b606091505b50610c5481610d65565b9850505b505050505050509392505050565b6000826000190484118302158202610c7d57600080fd5b50910281810615159190040190565b6000806000610c9b8585610d9d565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001610d439291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b610d6d610e00565b815160a014610d7e57815182602001fd5b81806020019051810190610d929190611331565b92915050565b919050565b600080826001600160a01b0316846001600160a01b031603610dbe57600080fd5b826001600160a01b0316846001600160a01b031610610dde578284610de1565b83835b90925090506001600160a01b038216610df957600080fd5b9250929050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6001600160a01b0381168114610e4357600080fd5b50565b600080600080600060808688031215610e5e57600080fd5b8535610e6981610e2e565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e9457600080fd5b818801915088601f830112610ea857600080fd5b813581811115610eb757600080fd5b896020828501011115610ec957600080fd5b9699959850939650602001949392505050565b600080600060608486031215610ef157600080fd5b8335610efc81610e2e565b92506020840135610f0c81610e2e565b929592945050506040919091013590565b60a08101610d92828480518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b60008060008060608587031215610f7257600080fd5b843567ffffffffffffffff80821115610f8a57600080fd5b818701915087601f830112610f9e57600080fd5b813581811115610fad57600080fd5b8860208260051b8501011115610fc257600080fd5b60209283019650945050850135610fd881610e2e565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b8181101561105b5761104883855180518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b9284019260a09290920191600101611004565b50909695505050505050565b6000806000806080858703121561107d57600080fd5b843561108881610e2e565b9350602085013561109881610e2e565b93969395505050506040820135916060013590565b6000602082840312156110bf57600080fd5b815161055781610e2e565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b6000602082840312156110fe57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d9257610d92611105565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561116c57600080fd5b813561055781610e2e565b60006001820161118957611189611105565b5060010190565b60005b838110156111ab578181015183820152602001611193565b50506000910152565b6000602082840312156111c657600080fd5b815167ffffffffffffffff808211156111de57600080fd5b818401915084601f8301126111f257600080fd5b8151818111156112045761120461112e565b604051601f8201601f19908116603f0116810190838211818310171561122c5761122c61112e565b8160405282815287602084870101111561124557600080fd5b611256836020830160208801611190565b979650505050505050565b60008151808452611279816020860160208601611190565b601f01601f19169290920160200192915050565b6020815260006105576020830184611261565b80820180821115610d9257610d92611105565b80518015158114610d9857600080fd5b6000602082840312156112d557600080fd5b610557826112b3565b600082516112f0818460208701611190565b9190910192915050565b84815283602082015260018060a01b03831660408201526080606082015260006113276080830184611261565b9695505050505050565b600060a0828403121561134357600080fd5b60405160a0810181811067ffffffffffffffff821117156113665761136661112e565b80604052508251815260208301516020820152611385604084016112b3565b6040820152611396606084016112b3565b60608201526113a7608084016112b3565b6080820152939250505056fea164736f6c6343000813000a000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", - "nonce": "0x5", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionType": "CREATE", - "contractName": "FeeCollector", - "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "function": null, - "arguments": [ - "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52", - "0x28bD21bB4Ea4fDa370D8d7544992038375D8d456", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "0x2D270e6886d130D724215A266106e6832161EAEd" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0xf4a21", - "value": "0x0", - "input": "0x60c060405234801561001057600080fd5b50604051610d6d380380610d6d83398101604081905261002f916100bf565b600080546001600160a01b0319166001600160a01b03861690811782556040518692907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0394851617905582166080521660a05250610113565b80516001600160a01b03811681146100ba57600080fd5b919050565b600080600080608085870312156100d557600080fd5b6100de856100a3565b93506100ec602086016100a3565b92506100fa604086016100a3565b9150610108606086016100a3565b905092959194509250565b60805160a051610c1361015a6000396000818160ff01528181610414015281816105100152818161054601526106720152600081816101cd01526104ab0152610c136000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063b4a25ce711610059578063b4a25ce714610273578063bbf20c15146102a4578063d88d35de146102c4578063f2fde38b146102e457600080fd5b80638da5cb5b1461020f57806394a228b51461022f578063b2ef14e31461025357600080fd5b8063481fb142116100bb578063481fb14214610180578063628a4b2f1461019b578063647846a5146101bb57806365d82753146101ef57600080fd5b806312261ee7146100ed5780631ac169861461013e57806335a9e4df1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014a57600080fd5b5061015e61015936600461092a565b610304565b005b34801561016c57600080fd5b50600154610121906001600160a01b031681565b34801561018c57600080fd5b506101216001600160a01b0381565b3480156101a757600080fd5b5061015e6101b636600461098e565b610347565b3480156101c757600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fb57600080fd5b5061015e61020a3660046109f7565b6103da565b34801561021b57600080fd5b50600054610121906001600160a01b031681565b34801561023b57600080fd5b5061024560001981565b604051908152602001610135565b34801561025f57600080fd5b5061015e61026e366004610a39565b610474565b34801561027f57600080fd5b5061028d65ffffffffffff81565b60405165ffffffffffff9091168152602001610135565b3480156102b057600080fd5b5061015e6102bf366004610a65565b6104d6565b3480156102d057600080fd5b5061015e6102df366004610adf565b610631565b3480156102f057600080fd5b5061015e6102ff36600461098e565b6106df565b6000546001600160a01b031633146103375760405162461bcd60e51b815260040161032e90610b54565b60405180910390fd5b610342838383610754565b505050565b6000546001600160a01b031633146103715760405162461bcd60e51b815260040161032e90610b54565b600154604080516001600160a01b03928316815291831660208301527f736ee8e49f5bc52c4483e2bf96ce5c99a25af7c12037267ccde543b28ab63071910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161032e90610b54565b60005b818110156103425761046c7f0000000000000000000000000000000000000000000000000000000000000000600085858581811061044757610447610b7a565b905060200201602081019061045c919061098e565b6001600160a01b031691906107e0565b600101610407565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161032e90610b54565b6104d26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383610860565b5050565b6000546001600160a01b031633146105005760405162461bcd60e51b815260040161032e90610b54565b60005b8181101561061e576105447f000000000000000000000000000000000000000000000000000000000000000060001985858581811061044757610447610b7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387517c4584848481811061058557610585610b7a565b905060200201602081019061059a919061098e565b60015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529082166024820152604481019190915265ffffffffffff6064820152608401600060405180830381600087803b1580156105fa57600080fd5b505af115801561060e573d6000803e3d6000fd5b5050600190920191506105039050565b5061062a858585610754565b5050505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161032e90610b54565b60405163cc53287f60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cc53287f906106a99085908590600401610b90565b600060405180830381600087803b1580156106c357600080fd5b505af11580156106d7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161032e90610b54565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001546040516000916001600160a01b03169083906107769087908790610bf6565b60006040518083038185875af1925050503d80600081146107b3576040519150601f19603f3d011682016040523d82523d6000602084013e6107b8565b606091505b50509050806107da5760405163cee8b77760e01b815260040160405180910390fd5b50505050565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161032e565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640161032e565b60008083601f8401126108f357600080fd5b50813567ffffffffffffffff81111561090b57600080fd5b60208301915083602082850101111561092357600080fd5b9250929050565b60008060006040848603121561093f57600080fd5b833567ffffffffffffffff81111561095657600080fd5b610962868287016108e1565b909790965060209590950135949350505050565b6001600160a01b038116811461098b57600080fd5b50565b6000602082840312156109a057600080fd5b81356109ab81610976565b9392505050565b60008083601f8401126109c457600080fd5b50813567ffffffffffffffff8111156109dc57600080fd5b6020830191508360208260051b850101111561092357600080fd5b60008060208385031215610a0a57600080fd5b823567ffffffffffffffff811115610a2157600080fd5b610a2d858286016109b2565b90969095509350505050565b60008060408385031215610a4c57600080fd5b8235610a5781610976565b946020939093013593505050565b600080600080600060608688031215610a7d57600080fd5b853567ffffffffffffffff80821115610a9557600080fd5b610aa189838a016108e1565b9097509550602088013594506040880135915080821115610ac157600080fd5b50610ace888289016109b2565b969995985093965092949392505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff80821115610b0a57600080fd5b818501915085601f830112610b1e57600080fd5b813581811115610b2d57600080fd5b8660208260061b8501011115610b4257600080fd5b60209290920196919550909350505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252818101839052600090604080840186845b87811015610be9578135610bb981610976565b6001600160a01b0390811684528286013590610bd482610976565b16838601529183019190830190600101610ba6565b5090979650505050505050565b818382376000910190815291905056fea164736f6c6343000813000a0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a5200000000000000000000000028bd21bb4ea4fda370d8d7544992038375d8d456000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000002d270e6886d130d724215a266106e6832161eaed", - "nonce": "0x6", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", - "transactionType": "CREATE2", - "contractName": "ERC7914Detector", - "contractAddress": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", - "function": null, - "arguments": [ - "0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4e71f", - "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b506040516103c53803806103c583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610335610090600039600081816068015260d301526103356000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806337e276381461003b57806385bb2fa814610063575b600080fd5b61004e6100493660046102b7565b6100a2565b60405190151581526020015b60405180910390f35b61008a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161005a565b6000813b8082036100b65750600092915050565b6100bf83610135565b156101255760006100cf84610172565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610114575060019392505050565b61011d81610191565b949350505050565b61012e83610191565b9392505050565b60006017826001600160a01b03163b101561015257506000919050565b61ef0160f01b610161836102a6565b6001600160e81b0319161492915050565b60008061017e836102a6565b60481c6001600160a01b03169392505050565b6040805160006024820181905260448201819052606480830182905283518084039091018152608490920183526020820180516001600160e01b031663789ff70160e01b9081179091529251909291839182916001600160a01b038716916101f991906102e0565b600060405180830381855afa9150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b509150915081801561024c575080516020145b1561027f57600081806020019051810190610267919061030f565b90506001811161027d5750600195945050505050565b505b81801561028b57508051155b1561029b57506000949350505050565b506000949350505050565b60006017600080843c505060005190565b6000602082840312156102c957600080fd5b81356001600160a01b038116811461012e57600080fd5b6000825160005b8181101561030157602081860181015185830152016102e7565b506000920191825250919050565b60006020828403121561032157600080fd5b505191905056fea164736f6c6343000813000a000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00", - "nonce": "0x7", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x2e4ce3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", - "transactionIndex": "0x5", - "blockHash": "0x7e96087a9ddd2bc82b7e05c4c6bff898e3b2640a851914785bd722744a236289", - "blockNumber": "0x2d571e0", - "gasUsed": "0x25ff45", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x1c9e90", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x667dfd", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0xe7343e167", - "l1GasPrice": "0x68ee71b", - "l1GasUsed": "0x12517" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2bdd12", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", - "transactionIndex": "0x5", - "blockHash": "0x7dac4b9c276542217f7a6c792a257ee59119da55e8d6507af83df2ec8d738d51", - "blockNumber": "0x2d571e3", - "gasUsed": "0x238f74", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x245590", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x667dfd", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x1258525d69", - "l1GasPrice": "0x68ee71b", - "l1GasUsed": "0x17417" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16b113", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", - "transactionIndex": "0x1", - "blockHash": "0xde877cae70f05eb77b39677367a31bbd770017dd4b8523673ccc37288c1d0167", - "blockNumber": "0x2d571e6", - "gasUsed": "0x15fc7d", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x17a200", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0xc54152ec2", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0xf203" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x533822", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", - "transactionIndex": "0x6", - "blockHash": "0xc6cd312028ad432f91bc933fd1f3aa1bc2a195c593c74460eadea0e39dd2c0b3", - "blockNumber": "0x2d571ea", - "gasUsed": "0x4a7d1e", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x5499d0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x2c220ebb9b", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0x3625b" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x53b1ca", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", - "transactionIndex": "0x3", - "blockHash": "0x65d92775566c2a50834cfff2ebd61f2381fbc0e6be95b3335f91be692860f6a2", - "blockNumber": "0x2d571ee", - "gasUsed": "0x515e9c", - "effectiveGasPrice": "0x956", - "blobGasUsed": "0x483aa0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x25ae129230", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0x2e3ae" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x211d52", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", - "transactionIndex": "0x6", - "blockHash": "0xee9d61116e7f35ea984f9110f9c591f98521660e28b509b76f7f96b51515b501", - "blockNumber": "0x2d571f2", - "gasUsed": "0x117dc7", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0x116520", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x92dfa59d7", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0xb220" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1412c3", - "logs": [ - { - "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a52" - ], - "data": "0x", - "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", - "blockNumber": "0x2d571f5", - "blockTimestamp": "0x6a288820", - "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionIndex": "0x5", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000020000000800000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002040000000000000", - "type": "0x2", - "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionIndex": "0x5", - "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", - "blockNumber": "0x2d571f5", - "gasUsed": "0xbc2df", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0xb8dd0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x6199d6291", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0x765e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xcfb0b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", - "transactionIndex": "0x6", - "blockHash": "0x5b52ef16d3f8d1007b2d04f1dde51a01673b2eb0fc8c2fc00cd79a56bfa2c7b2", - "blockNumber": "0x2d571f7", - "gasUsed": "0x38cb0", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0x45ec0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x24f299a54", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0x2ccf" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1781041186073, - "chain": 57073, - "commit": "cac8ac3" -} \ No newline at end of file diff --git a/broadcast/Deploy-all.s.sol/57073/run-latest.json b/broadcast/Deploy-all.s.sol/57073/run-latest.json index bb24abe9..287fb349 100644 --- a/broadcast/Deploy-all.s.sol/57073/run-latest.json +++ b/broadcast/Deploy-all.s.sol/57073/run-latest.json @@ -1,18 +1,19 @@ { "transactions": [ { - "hash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", + "hash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", "transactionType": "CREATE2", - "contractName": null, - "contractAddress": "0xd8eeba7c373d612f24660e45fa96f5d95b0c9d16", + "contractName": "PoolManager", + "contractAddress": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", "function": null, - "arguments": null, + "arguments": [ + "0x2BAD8182C09F50c8318d769245beA52C32Be46CD" + ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x347bca", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034606d57601f612cc738819003918201601f19168301916001600160401b03831184841017607157808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051612c4190816100868239608051818181610129015261052d0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816325efface146105515750806362308e85146104e35780637986a358146102a6578063a625fcd41461022e5763acd4625314610053575f80fd5b3461022a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760043573ffffffffffffffffffffffffffffffffffffffff811680910361022a5760243573ffffffffffffffffffffffffffffffffffffffff811680910361022a576044359073ffffffffffffffffffffffffffffffffffffffff821680920361022a576040519161264b908184019084821067ffffffffffffffff8311176101fd5760809385936105ea853986835273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166020840152604083015260608201520301905ff09081156101f25773ffffffffffffffffffffffffffffffffffffffff60209216805f525f835260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560405191817fc668126f9ef0f53f8ed212e25aa243fdac9e87eb842f5361ab28b6fd65d672285f80a38152f35b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f80fd5b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff61027a6105c6565b165f525f602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5773ffffffffffffffffffffffffffffffffffffffff6102f26105c6565b16805f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156104b857805f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541661048d576040517f70a08231000000000000000000000000000000000000000000000000000000008152816004820152602081602481865afa9081156101f2575f91610427575b50156103fc57805f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f031ac7092abd11438885b362e3e4ff3b6999ba04494f91211c7f34cf4d2cb49f5f80a3005b7f35d7c67c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905060203d602011610486575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101fd5760209183916040528101031261022a575183610386565b503d610434565b7f3159709b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa274a37000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461022a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a5760209073ffffffffffffffffffffffffffffffffffffffff6105a06105c6565b165f526001825273ffffffffffffffffffffffffffffffffffffffff60405f2054168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361022a5756fe60c0604052346100c057608061264b803803809161001c826100d8565b60c039126100c05761006060c05161003381610126565b60e05161003f81610126565b610100519061004d82610126565b610120519261005b84610126565b610137565b604051611dee908161085d823960805181818161071d01528181610864015281816118c70152818161190d0152611934015260a0518181816106be015281816110fd015281816113f70152818161153f015281816116e10152611c2b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60c0601f91909101601f19168101906001600160401b038211908210176100fe57604052565b6100c4565b601f909101601f19168101906001600160401b038211908210176100fe57604052565b6001600160a01b038116036100c057565b61020d6101fa6101b1610218969561020860018060a01b0386166101e06040916101bf61018e84516101698682610103565b60128152712832b936b4b9b9b4b7b732b2102a37b5b2b760711b602082015283610701565b84519788916a02ab734b9bbb0b8103b1a160ad1b6020840152602b830190610508565b03601f198101885287610103565b8251906101cc8483610103565b6002825261141560f21b60208301526107aa565b9051948591611d8d60f21b60208401526022830190610508565b03601f198101855284610103565b61021a565b60a05260805261051a565b565b815191939290916001600160401b0381116100fe576102438161023e60035461033d565b610375565b6020601f82116001146102b65790806102779261027f9596975f926102ab575b50508160011b915f199060031b1c19161790565b600355610414565b6001600160a01b0381161561029757610218906105fa565b631e4fbdf760e01b5f90815260045260245ffd5b015190505f80610263565b60035f52601f198216957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b965f5b81811061032557509161027f9596979184600195941061030d575b505050811b01600355610414565b01515f1960f88460031b161c191690555f80806102ff565b838301518955600190980197602093840193016102e4565b90600182811c9216801561036b575b602083101461035757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161034c565b601f8111610381575050565b60035f5260205f20906020601f840160051c830193106103bb575b601f0160051c01905b8181106103b0575050565b5f81556001016103a5565b909150819061039c565b601f82116103d257505050565b5f5260205f20906020601f840160051c8301931061040a575b601f0160051c01905b8181106103ff575050565b5f81556001016103f4565b90915081906103eb565b80519091906001600160401b0381116100fe5761043d8161043660045461033d565b60046103c5565b602092601f82116001146104715761046c929382915f926102ab5750508160011b915f199060031b1c19161790565b600455565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106104d557508360019596106104bd575b505050811b01600455565b01515f1960f88460031b161c191690555f80806104b2565b9192602060018192868501518155019401920161049f565b6001600160401b0381116100fe57601f01601f191660200190565b805191908290602001825e015f815290565b60018060a01b031660205f604051828101906301ffc9a760e01b82526301ffc9a760e01b602482015260248152610552604482610103565b519084617530fa5f513d826105ee575b50816105e4575b50806105d4575b806105c5575b156105b357600780546001600160a01b031916821790557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2565b637a6f66a560e01b5f5260045260245ffd5b506105cf8161082b565b610576565b506105de816107ce565b15610570565b905015155f610569565b6020111591505f610562565b600680546001600160a01b0319908116909155600580549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b3d15610677573d9061065e826104ed565b9161066c6040519384610103565b82523d5f602084013e565b606090565b603f1981019190821161068b57565b634e487b7160e01b5f52601160045260245ffd5b6020818303126100c0578051906001600160401b0382116100c0570181601f820112156100c0578051906106d2826104ed565b926106e06040519485610103565b828452602083830101116100c057815f9260208093018386015e8301015290565b5f809160405160208101906306fdde0360e01b825260048152610725602482610103565b51915afa9061073261064d565b9115801561079f575b61079a576020820190815160206040850151911490811591610791575b811561077e575b506107785750602082610775935101019061069f565b90565b91505090565b905061078a845161067c565b105f61075f565b80159150610758565b905090565b50604082511061073b565b5f809160405160208101906395d89b4160e01b825260048152610725602482610103565b5f602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526107ff604482610103565b5191617530fa5f513d8261081f575b5081610818575090565b9050151590565b6020111591505f61080e565b5f602091604051838101906301ffc9a760e01b825263274e332360e21b6024820152602481526107ff60448261010356fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101a4578063095ea7b31461019f57806318160ddd1461019a57806323b872dd1461019557806324d3db1c14610190578063313ce5671461018b57806362308e85146101865780636c2091471461018157806370a082311461017c578063715018a6146101775780637185f8581461017257806379ba50971461016d5780638da5cb5b1461016857806395d89b4114610163578063a9059cbb1461015e578063aeb5556914610159578063dd62ed3e14610154578063e30c39781461014f578063e4a4b0101461014a578063e73bce9514610145578063ef59d5c314610140578063f21a2d0e1461013b578063f2fde38b14610136578063f493cec3146101315763fb137ce31461012c575f80fd5b6114f5565b611362565b611276565b6111c0565b611076565b61100a565b610fb7565b610f66565b610ecd565b610e8a565b610e42565b610d6f565b610d1e565b610c14565b610a80565b6109bc565b610956565b610888565b61081a565b6107d7565b61061b565b6104be565b610483565b61035b565b6101f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6003548060011c906001811690811561032f575b6020831082146103025782855260208501919081156102cb5750600114610279575b6102758461026981860382611590565b604051918291826101a9565b0390f35b60035f9081529250907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8184106102b75750500161026982610259565b8054848401526020909301926001016102a4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061026982610259565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610237565b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356103968161033d565b60243533156104575773ffffffffffffffffffffffffffffffffffffffff821691821561042b576103f18291335f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5560405190815233907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3602060405160018152f35b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020600254604051908152f35b346103395760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356104f98161033d565b6024356105058161033d565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f5260016020526105543360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8503610594575b506105899350611751565b602060405160018152f35b8385106105e757801561045757331561042b576105899484915f526001602052036105e03360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f61057e565b83857ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561068661068261067b3373ffffffffffffffffffffffffffffffffffffffff165f52600860205260405f2090565b5460ff1690565b1590565b6107ab576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa80156107a657610710915f91610777575b506002549061161d565b80821161074357610741827f00000000000000000000000000000000000000000000000000000000000000006117ee565b005b7fcf479181000000000000000000000000000000000000000000000000000000005f5260049190915260245260445ffd5b5ffd5b610799915060203d60201161079f575b6107918183611590565b8101906115d6565b5f610706565b503d610787565b6115e5565b7f87d4de58000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602061080f61168c565b60ff60405191168152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004356108c38161033d565b60243590811515820361033957602073ffffffffffffffffffffffffffffffffffffffff7facf055a373fc18efc9064504f586326ebad3223431207428c553428eaf75461392610911611815565b1692835f526008825260405f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356109a68161033d565b165f525f602052602060405f2054604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576109f2611815565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600654166006555f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff600435610ad08161033d565b610ad8611815565b1660205f604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f01ffc9a700000000000000000000000000000000000000000000000000000000602482015260248152610b3b604482611590565b519084617530fa5f513d82610c08575b5081610bfe575b5080610bee575b80610bdf575b15610bb457807fffffffffffffffffffffffff000000000000000000000000000000000000000060075416176007557fbca8d38b73c0bd49fed0184fde2164819be3e78422a9c1ab4a8dab2d10ff6b925f80a2005b7f7a6f66a5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50610be981611d7e565b610b5f565b50610bf881611cef565b15610b59565b905015155f610b52565b6020111591505f610b4b565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339573373ffffffffffffffffffffffffffffffffffffffff6006541603610cf2577fffffffffffffffffffffffff000000000000000000000000000000000000000060065416600655600554337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760055573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576040515f6004548060011c9060018116908115610e38575b6020831082146103025782855260208501919081156102cb5750600114610de6576102758461026981860382611590565b60045f9081529250907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b818410610e245750500161026982610259565b805484840152602090930192600101610e11565b91607f1691610db5565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957610589600435610e808161033d565b6024359033611751565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060ff60075460a01c166040519015158152f35b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576020610f5d600435610f0d8161033d565b73ffffffffffffffffffffffffffffffffffffffff60243591610f2f8361033d565b165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760075460405173ffffffffffffffffffffffffffffffffffffffff9091168152602090f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff60043561105a8161033d565b165f526008602052602060ff60405f2054166040519015158152f35b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043560205f60646040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201528460448201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f5114161716156111625760405190815233907f06434cb6a9670e5da877306015486047189842c1b3b62f49c8bbf65a1868f54e90602090a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610339576004358015158091036103395760207f04eddf1a09d47c4653f2d8d8ab3a0e99b462f6032bae11a002b9f919b660c46d91611228611815565b6007547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008360a01b16911617600755604051908152a1005b346103395760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395773ffffffffffffffffffffffffffffffffffffffff6004356112c68161033d565b6112ce611815565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065573ffffffffffffffffffffffffffffffffffffffff600554167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b7fffff00000000000000000000000000000000000000000000000000000000000081160361033957565b346103395760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103395760043561139d8161033d565b61142f6020602435926113af84611338565b6007546040517f9d38cc8c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201527f00000000000000000000000000000000000000000000000000000000000000008316602482015293849290911690829081906044820190565b03915afa9081156107a6575f916114aa575b610275611498848481167fffff000000000000000000000000000000000000000000000000000000000000165b7fffff00000000000000000000000000000000000000000000000000000000000090811691161490565b60405190151581529081906020820190565b90506020813d6020116114ed575b816114c560209383611590565b81010312610339578161146e6102759361149893516114e381611338565b9350935050611441565b3d91506114b8565b34610339575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115d157604052565b611563565b90816020910312610339575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820391821161162a57565b6115f0565b3d15611687573d9067ffffffffffffffff82116115d1576040519161167c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611590565b82523d5f602084013e565b606090565b5f8060405160208101907f313ce567000000000000000000000000000000000000000000000000000000008252600481526116c8602482611590565b519073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa61170b61162f565b90158015611746575b611740578060208061172b935183010191016115d6565b60ff81111561173a5750601290565b60ff1690565b50601290565b506020815110611714565b919073ffffffffffffffffffffffffffffffffffffffff8316156117c25773ffffffffffffffffffffffffffffffffffffffff811615611796576117949261186a565b565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff82161561179657611794915f61186a565b73ffffffffffffffffffffffffffffffffffffffff600554163303610cf257565b1561183d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b92919073ffffffffffffffffffffffffffffffffffffffff81168015611a005773ffffffffffffffffffffffffffffffffffffffff8516806118f25750936118ed611794949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611836565b611a18565b73ffffffffffffffffffffffffffffffffffffffff939291937f000000000000000000000000000000000000000000000000000000000000000016036119b9577f00000000000000000000000000000000000000000000000000000000000000009273ffffffffffffffffffffffffffffffffffffffff8416146119b9576119808282611985959697611a18565b611bb1565b6119af6117949173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5460025414611836565b7f709ac017000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8086166004521660245260445ffd5b506117949293611a18565b9190820180921161162a57565b909173ffffffffffffffffffffffffffffffffffffffff82169182611ae35750611aac81611a71611a6c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94600254611a0b565b600255565b73ffffffffffffffffffffffffffffffffffffffff85169485611ab15750611a9c8160025403600255565b6040519081529081906020820190565b0390a3565b611ad89073ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055611a9c565b611b0a8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54828110611b685791611aac91611b62827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611a71565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff90911660045260245260445260645ffd5b9073ffffffffffffffffffffffffffffffffffffffff8216918215611cc057815f611bdb9261186a565b60446020925f92604051917fa9059cbb000000000000000000000000000000000000000000000000000000008352600483015260248201528273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af13d15601f3d1160015f511416171615611c6257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f526107746024905f600452565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152611d52604482611590565b5191617530fa5f513d82611d72575b5081611d6b575090565b9050151590565b6020111591505f611d61565b5f602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f9d38cc8c00000000000000000000000000000000000000000000000000000000602482015260248152611d5260448261159056fea164736f6c634300081a000aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a03460a057601f615e8238819003918201601f19168301916001600160401b0383118484101760a45780849260209460405283398101031260a057516001600160a01b0381169081900360a0575f80546001600160a01b0319168217815560405191907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a330608052615dc990816100b98239608051816135260152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612cd55750806301ffc9a714612c16578063095bcdb614612b6c5780630b0d9c0914612ae057806311da60b414612a85578063156e29f6146129d55780631e2eaeaf1461299b578063234266d7146126fc5780632d7713891461265157806335fd631a146125dd5780633dd45adb14612579578063426a8493146124f557806348c894911461226a5780635275965114612152578063558a72971461207b578063598af9e714611fe35780635a6bcfda1461144f5780636276cbbe14610f965780637e87ce7d14610e5957806380f0b44c14610d875780638161b87414610c315780638da5cb5b14610be157806397e8cd4e14610b7e5780639bf6645f14610b31578063a584119414610a66578063b6363cf2146109d5578063dbd035ff1461097f578063f02de3b21461092e578063f135baaa146108f4578063f2fde38b14610848578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612d3f565b6101c5612d62565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254612fed565b90551693845f52600460205260405f20865f5260205260405f2061025f828254612ffa565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391612fed565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612d85565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b3866130aa565b3390896130f0565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254612fed565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291612fed565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612e81565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061056f82612df6565b60a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105d0903690600401612f4d565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761060261350f565b51156108205760a0822092835f52600660205260405f209061062382613576565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361064e94613b44565b90949195606088015160020b908b511515905173ffffffffffffffffffffffffffffffffffffffff1691604051986106858a612e12565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107a2986106db61078f9860209d6108005773ffffffffffffffffffffffffffffffffffffffff8b511695614959565b9492968291926107d3575b505073ffffffffffffffffffffffffffffffffffffffff845116938e6fffffffffffffffffffffffffffffffff60408301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613d81565b809491946107aa575b5050823391613652565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107cc9251169083613652565b8480610798565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106e6565b73ffffffffffffffffffffffffffffffffffffffff8e8c01511695614959565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108a0612d3f565b73ffffffffffffffffffffffffffffffffffffffff5f54916108c58284163314613007565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346103305761098d36612f7b565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355481520191019084838210156109cc5750602080916109b0565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a0c612d3f565b73ffffffffffffffffffffffffffffffffffffffff610a29612d62565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a9d612d3f565b73ffffffffffffffffffffffffffffffffffffffff81169081610ae15750505f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d005b610aea90613a92565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d005b3461033057610b3f36612f7b565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c81520191019084838210156109cc575060208091610b62565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610bca612d3f565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c68612d3f565b610c70612d62565b60443573ffffffffffffffffffffffffffffffffffffffff600254163303610d5f5773ffffffffffffffffffffffffffffffffffffffff821680151580610d1f575b610cf7576020936107a29280610cef5750815f526001855260405f20549384925b5f526001865260405f20610ce8848254612fed565b90556131f8565b938492610cd3565b7fc79e5948000000000000000000000000000000000000000000000000000000005f5260045ffd5b508073ffffffffffffffffffffffffffffffffffffffff7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c1614610cb2565b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610dbe612d3f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610e146024356130aa565b9081600f0b03610e3157610e2f9133915f03600f0b906130f0565b005b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610e9136612e81565b610e99612e6f565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610d5f57623e900062fff0008316106103e9610fff8416101615610f6557602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610f0f81613576565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610fce36612e81565b60a4359073ffffffffffffffffffffffffffffffffffffffff821680830361033057610ff861350f565b6060820191825160020b617fff81136114245750825160020b600181126113f9575073ffffffffffffffffffffffffffffffffffffffff815116602082019073ffffffffffffffffffffffffffffffffffffffff825116808210156113c2575050608082019073ffffffffffffffffffffffffffffffffffffffff82511690604084019161108c62ffffff845116826139b7565b1561139757506110a162ffffff835116613a75565b96835173ffffffffffffffffffffffffffffffffffffffff8116908133036112e0575b505060a0852090815f52600660205260405f2090815473ffffffffffffffffffffffffffffffffffffffff166112b8576020997fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438927cffffff000000000000000000000000000000000000000000000000000061114260a0946145fc565b9260d01b168a76ffffff000000000000000000000000000000000000000084861b161717905562ffffff73ffffffffffffffffffffffffffffffffffffffff808a5116965116965116995160020b73ffffffffffffffffffffffffffffffffffffffff885116906040519b8c528c8c015260408b01528860608b015260020b98896080820152a45173ffffffffffffffffffffffffffffffffffffffff8116908133036111f4575b8585604051908152f35b61100016611203575b806111ea565b6112af9261128d604051937f6fe7e6eb0000000000000000000000000000000000000000000000000000000088860152336024860152604485019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60e48301528361010483015261010482526112aa61012483612e2e565b613f25565b508280806111fd565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b612000166112ef575b806110c4565b61139090604051907fdc98354e00000000000000000000000000000000000000000000000000000000602083015233602483015261137a604483018973ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8860e483015260e482526112aa61010483612e2e565b50886112e9565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f6e6c983000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761148836612e81565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906114bf82612dda565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e43560408301526101043560608301526101243567ffffffffffffffff811161033057611512903690600401612f4d565b90927fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761154361350f565b60a0832093845f52600660205260405f20608052611562608051613576565b608084015173ffffffffffffffffffffffffffffffffffffffff811690813303611ede575b5050815160020b92602083015160020b916115a56040850151613785565b93606087015160020b9760608201516040519960c08b018b811067ffffffffffffffff821117611eb157604052338b528860208c01528660408c015287600f0b60608c015260808b015260a08a01525f9185881215611e7a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611e4e57620d89e88613611e22576040519261163c84612dda565b5f84525f60208501525f60408501525f606085015287600f0b611b25575b600460805101978960020b5f528860205260405f20988860020b5f5260205260405f206080515460a01c60020b8b81125f14611acf575060028060018c0154600184015490039b015491015490039b5b60a073ffffffffffffffffffffffffffffffffffffffff825116910151906040519160268301528960068301528b600383015281525f603a600c83012091816040820152816020820152525f5260066080510160205260405f20976fffffffffffffffffffffffffffffffff8954169982600f0b155f14611a72578a15611a4a5761176f61176960409f9b61184e9c6118609e5b60018301956117616002611755848a548503615703565b95019283548503615703565b9655556130aa565b916130aa565b6fffffffffffffffffffffffffffffffff169060801b179a8b965f84600f0b126119dc575b5082600f0b611898575b5050506117c46117b58560801d8360801d01613785565b9185600f0b90600f0b01613785565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8c8401516060850151918e5194855260208501528d84015260608301527ff208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec60803393a38873ffffffffffffffffffffffffffffffffffffffff60808201511661385b565b8094919461186c575b50833391613652565b82519182526020820152f35b6118929073ffffffffffffffffffffffffffffffffffffffff6080840151169083613652565b85611857565b60805154929350909173ffffffffffffffffffffffffffffffffffffffff81169060a01c60020b828112156118fe575050906118f2926118e76118dd6118ed94614158565b91600f0b92614158565b90614527565b613785565b60801b5b8b808061179e565b92809193125f146119a95761193d9161192a6118ed6118ed9361192488600f0b91614158565b87614527565b9361193886600f0b92614158565b6144ca565b6fffffffffffffffffffffffffffffffff169060801b17906fffffffffffffffffffffffffffffffff61197c60036080510192600f0b8284541661456e565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790556118f6565b906118ed9250926119bf6118dd6119c595614158565b906144ca565b6fffffffffffffffffffffffffffffffff166118f6565b808f9151611a1e575b01516119f2575b8e611794565b611a198260805160049160020b5f52016020525f6002604082208281558260018201550155565b6119ec565b611a458360805160049160020b5f52016020525f6002604082208281558260018201550155565b6119e5565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b61176f61176960409f9b61184e9c6118609e6fffffffffffffffffffffffffffffffff611aa289600f0b8361456e565b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000084541617835561173e565b9099908913611af55760028060018c0154600184015490039b015491015490039b6116aa565b9860026001608051015460018c01549003600183015490039a81806080510154910154900391015490039b6116aa565b6004608051018960020b5f5280602052898960405f20611b7e81546fffffffffffffffffffffffffffffffff611b6181831695600f0b8661456e565b16931594858515141595611dee575b508d600f0b9060801d613d3a565b60801b82179055602087015285528760020b5f5260205260405f208054906fffffffffffffffffffffffffffffffff8216611bbc8b600f0b8261456e565b901592836fffffffffffffffffffffffffffffffff831615141593611dc1575b8b600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217611d9457826fffffffffffffffffffffffffffffffff935060801b83831617905516606086015260408501525f88600f0b1215611ca1575b8351611c85575b60408401511561165a57611c8060808c015160020b8860056080510161410c565b61165a565b611c9c60808c015160020b8a60056080510161410c565b611c5f565b60808b015160020b6fffffffffffffffffffffffffffffffff600181602088015116925f817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180712817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618050390620d89e8050301810416809111611d68576fffffffffffffffffffffffffffffffff6060860151161115611c5857867fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6080515460a01c60020b8b13611bdc57600160805101546001840155600260805101546002840155611bdc565b6080515460a01c60020b1215611e05575b8e611b70565b600160805101546001840155600260805101546002840155611dff565b857f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60448887604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f604085015113808091611fd6575b15611f6b5750506040517f259982e5000000000000000000000000000000000000000000000000000000006020820152611f62916112aa82611f368887898c33602487016136cb565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612e2e565b505b8580611587565b159081611fc8575b50611f7f575b50611f64565b6040517f21d0ee70000000000000000000000000000000000000000000000000000000006020820152611fc1916112aa82611f368887898c33602487016136cb565b5085611f79565b610200915016151587611f73565b5061080082161515611eed565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761201a612d3f565b73ffffffffffffffffffffffffffffffffffffffff612037612d62565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120b2612d3f565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761218a36612e81565b612192612e6f565b906280000062ffffff60408301511614801590612246575b61221e5760a0906121ba8361368e565b205f52600660205260405f20906121d082613576565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff6080820151163314156121aa565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff8111610330576122b9903690600401612f4d565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c6124cd57612345915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd734600000000000000000000000000000000000000000000000000000000845260206004850152602484019161306c565b038183335af19081156124c2575f9161241a575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6123f25760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e61242b8183612e2e565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff8211611eb1576040519261249e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612e2e565b8284526020838301011161033057815f9260208093018386015e8301015281612359565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff61251836612d85565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576125ab612d3f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107a260209161342d565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b835481520191019084838210156109cc57506020600191612635565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff61269d612d3f565b6126ab825f54163314613007565b16807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761273536612e81565b60c4359060a43560e43567ffffffffffffffff81116103305761275c903690600401612f4d565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75761278e61350f565b60a0842094855f52600660205260405f20946127a986613576565b60808101805173ffffffffffffffffffffffffffffffffffffffff811690813303612943575b50506fffffffffffffffffffffffffffffffff60038801541697881561291b576020986127fb876130aa565b5f03612806876130aa565b5f036fffffffffffffffffffffffffffffffff169060801b179887612907575b866128f2575b5050612839338985613652565b60405190868252858a8301527f29ef05caaff9404b7cb6d1c0e9bbae9eaa7ab2541feba1a9c4248594c08156cb60403393a3519273ffffffffffffffffffffffffffffffffffffffff841693843303612897575b8888604051908152f35b6010166128a5575b8061288d565b6128e6956112aa93611f36926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d88015233602488016135bc565b5082808080808061289f565b600201908660801b048154019055898061282c565b60018101828960801b048154019055612826565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b602016612951575b806127cf565b6040517fb6a8b0fa000000000000000000000000000000000000000000000000000000006020820152612994916112aa82611f368b898b8d8b33602488016135bc565b508861294b565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b34610330576129e336612d85565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612a62612a55876130aa565b8603600f0b3390896130f0565b16938484526004602052604084208685526020526040842061025f828254612ffa565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107a23361342d565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612b17612d3f565b612b1f612d62565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610e2f92612b67612b5a846130aa565b5f03600f0b3390836130f0565b6131f8565b346103305773ffffffffffffffffffffffffffffffffffffffff612b8f36612d85565b91929092335f52600460205260405f20845f5260205260405f20612bb4848254612fed565b90551690815f52600460205260405f20835f5260205260405f20612bd9828254612ffa565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612cab575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612ca0565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612d24612d3f565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff821117611eb157604052565b6060810190811067ffffffffffffffff821117611eb157604052565b60a0810190811067ffffffffffffffff821117611eb157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611eb157604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612eb882612e12565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211611d9457565b91908201809211611d9457565b1561300e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6f800000000000000000000000000000008110156130c857600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b9182156131f357613126919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b613132815c9283613b29565b80915d6131a357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b156131aa57565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff811690816132ea5750505f80808093855af11561322a5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d011673ffffffffffffffffffffffffffffffffffffffff604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301525f6024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff4b3b1bc0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d116001855114161716928281528260208201520152156133635750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d0116604051917f90bfb86500000000000000000000000000000000000000000000000000000000835260048301527fa9059cbb000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff8316613482576131a19034935b61347c856130aa565b906130f0565b346134e7576131a1906134be7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c6134b986613a92565b612fed565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d613473565b7fb0ec849e000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361354e57565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff161561359457565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926136376101209473ffffffffffffffffffffffffffffffffffffffff61364f999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e082015281610100820152019161306c565b90565b9073ffffffffffffffffffffffffffffffffffffffff60206131a1949361368185848351168660801d906130f0565b01511690600f0b906130f0565b62ffffff16620f424081116136a05750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9061364f95936137486101609473ffffffffffffffffffffffffffffffffffffffff61377794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b81610140820152019161306c565b9081600f0b9182036130c857565b926138419061381261364f99979473ffffffffffffffffffffffffffffffffffffffff6101a09895168752602087019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08701526020820151900b60e0860152604081015161010086015260600151610120850152565b61014083015261016082015281610180820152019161306c565b939590919296945f9673ffffffffffffffffffffffffffffffffffffffff861633146139ac57885f6040870151135f1461393b5761040087166138a2575b50505050505050565b61392e9799985092613927969594926138ef9261391b956040519788967f9f063efc0000000000000000000000000000000000000000000000000000000060208901523360248901613793565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612e2e565b6002821615159161459f565b80926145bf565b915f808080808080613899565b95949392919061010086166139535750505050505050565b61392e979950869850916138ef916139a09493613927986040519788967f6c2bbe7e0000000000000000000000000000000000000000000000000000000060208901523360248901613793565b6001821615159161459f565b505f96505050505050565b608081161580613a69575b613a3f57604081161580613a5d575b613a3f5761040081161580613a51575b613a3f5761010081161580613a45575b613a3f5773ffffffffffffffffffffffffffffffffffffffff8116613a1f575062ffffff1662800000141590565b613fff161590811591613a30575090565b62800000915062ffffff161490565b50505f90565b506001811615156139f1565b506002811615156139e1565b506004811615156139d1565b506008811615156139c2565b6280000062ffffff821614613a8d5761364f8161368e565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613ab257504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156124c2575f91613afa575090565b90506020813d602011613b21575b81613b1560209383612e2e565b81010312610330575190565b3d9150613b08565b9190915f8382019384129112908015821691151617611d9457565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613d2d5760808416613b7e575b5050505050565b613c66926138ef613c6092613c4c946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613c16604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b61014061014485015261016484019161306c565b82613f25565b916060835103613d05576040015162ffffff166280000014613cf9575b600816613c94575b80808080613b77565b604001519250608083901d600f0b8015613c8b57613cb5905f861295613b29565b9315613cf1575f84135b613cc9575f613c8b565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613cbf565b60608201519350613c83565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317611d9457565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613f18578460801d94600f0b938860408516613e40575b50505050505f9481600f0b15801590613e34575b613dd8575b5050509190565b613e0f9395505f60208201511290511515145f14613e17576fffffffffffffffffffffffffffffffff169060801b175b80936145bf565b5f8080613dd1565b906fffffffffffffffffffffffffffffffff169060801b17613e08565b5082600f0b1515613dcc565b613efc613f08946138ef6118ed95613f0e999895613ee1613c16966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c61014485015261016061016485015261018484019161306c565b6004821615159161459f565b90613d3a565b5f80808088613db8565b5050505050909150905f90565b9190918251925f8060208301958682865af115613fc3575050604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e6020845110918215613f8f575b5050613d0557565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f80613f87565b5183517fffffffff00000000000000000000000000000000000000000000000000000000811691600481106140d7575b50507fffffffff000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01169173ffffffffffffffffffffffffffffffffffffffff604051947f90bfb865000000000000000000000000000000000000000000000000000000008652166004850152166024830152608060448301528060a00160648301523d60848301523d5f60a484013e7fa9e35b2f0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffff000000000000000000000000000000000000000000000000000000009250829060040360031b1b16168280613ff3565b919060020b9060020b9081810761413a5705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e8811161449e5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116614482575b60048116614466575b6008811661444a575b6010811661442e575b60208116614412575b604081166143f6575b608081166143da575b61010081166143be575b61020081166143a2575b6104008116614386575b610800811661436a575b611000811661434e575b6120008116614332575b6140008116614316575b61800081166142fa575b6201000081166142de575b6202000081166142c3575b6204000081166142a8575b620800001661428f575b5f12614268575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04614261565b6b048a170391f7dc42444e8fa290910260801c9061425a565b6d2216e584f5fa1ea926041bedfe9890920260801c91614250565b916e5d6af8dedb81196699c329225ee6040260801c91614245565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c9161423a565b916f31be135f97d08fd981231505542fcfa60260801c9161422f565b916f70d869a156d2a1b890bb3df62baf32f70260801c91614225565b916fa9f746462d870fdf8a65dc1f90e061e50260801c9161421b565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91614211565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614207565b916ff3392b0822b70005940c7a398e4b70f30260801c916141fd565b916ff987a7253ac413176f2b074cf7815e540260801c916141f3565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916141e9565b916ffe5dee046a99a2a811c461f1969c30530260801c916141df565b916fff2ea16466c96a3843ec78b326b528610260801c916141d6565b916fff973b41fa98c081472e6896dfb254c00260801c916141cd565b916fffcb9843d60f6159c9db58835c9266440260801c916141c4565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916141bb565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916141b2565b916ffff97272373d413259a46990580e213a0260801c916141a9565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f146144ff576144f5925f036fffffffffffffffffffffffffffffffff1691615a3d565b5f81126130c85790565b61451b926fffffffffffffffffffffffffffffffff16916159e2565b5f81126130c8575f0390565b905f83600f0b125f14614552576144f5925f036fffffffffffffffffffffffffffffffff1691615b34565b61451b926fffffffffffffffffffffffffffffffff1691615a7d565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61459257565b6393dafdf15f526004601cfd5b906145a991613f25565b9015613a8d576040815103613d05576040015190565b6145e2906145d48360801d8260801d03613785565b92600f0b90600f0b03613785565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d830116116148e05777ffffffffffffffffffffffffffffffffffffffff000000008160201b168060ff61467983615bdb565b1691608083106148d457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f146148915750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6148c584614158565b16116148cf575090565b905090565b905081607f031b6146a9565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b811561492c570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b6040519290915f61496985612df6565b5f855260208501925f845260408601955f875280968654956040860151159586155f146156f557610fff8860b81c16945b8151925f948a73ffffffffffffffffffffffffffffffffffffffff16918288528b60a01c60020b90526fffffffffffffffffffffffffffffffff60038d0154169052608083015162400000811615155f146156e65762bfffff166149fd8161368e565b61ffff88166156cb575b8096620f424062ffffff8316101561569a575b8451156156845750508861562457606083019073ffffffffffffffffffffffffffffffffffffffff825116818110156155ed5750505173ffffffffffffffffffffffffffffffffffffffff166401000276a38111156155c257505b604051986101008a018a811067ffffffffffffffff821117611eb1576040525f8a525f60208b01525f60408b01525f60608b01525f60808b01525f60a08b01525f60c08b015288155f146155b45760018b0154949390945b60e08b01525b8015801561557a575b6154205788868d8c8e73ffffffffffffffffffffffffffffffffffffffff8351168252602083015160020b602089015160020b90815f8183071291050386155f14615275576fffffffffffffffffffffffffffffffff937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860409460019484600560ff60609716938260020b60081d890b5f5201602052875f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460ff031c9054169283151593845f146152635790614bb760ff92615bdb565b90031660020b900360020b0260020b5b905b15158684015260020b8060208401521315615238575b620d89e8602082015160020b121561522a575b73ffffffffffffffffffffffffffffffffffffffff614c17602083015160020b614158565b16918291015273ffffffffffffffffffffffffffffffffffffffff8551169673ffffffffffffffffffffffffffffffffffffffff60608c0151169283911516818310189118021892015116928d73ffffffffffffffffffffffffffffffffffffffff8316821015915f87125f1461507f5762ffffff8516620f424003614c9f81895f03615785565b94841561506e57614cb1888483615a7d565b955b868110614fb257509660a093929173ffffffffffffffffffffffffffffffffffffffff98978891620f424062ffffff8316145f14614f9e575050865b955b15614f905791614d0092615a3d565b925b60c0820152015260808d0152168c525f8351135f14614f605760a08a0151905f82126130c8570392614d3d60808b015160c08c015190612ffa565b5f81126130c8578103908113600116611d9457935b61ffff8716614f18575b6fffffffffffffffffffffffffffffffff60408d01511680614efe575b5073ffffffffffffffffffffffffffffffffffffffff8c511673ffffffffffffffffffffffffffffffffffffffff60608c01511681145f14614ec2575060408a0151614e10575b88614e03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208b015160020b0160020b5b60020b60208d01525b9392614ad3565b60208a015160020b614df3565b88614e96576fffffffffffffffffffffffffffffffff614e7d8d8d8d600460e08201519260206002820154935b015160020b60020b5f520160205260405f2091600183019081549003905560028201908154900390555460801d908c15614e88575b60400151831661456e565b1660408d0152614dc0565b5f91909103600f0b90614e72565b6fffffffffffffffffffffffffffffffff614e7d8d8d8d6004600183015492602060e084015193614e3d565b73ffffffffffffffffffffffffffffffffffffffff8b51168103614ee7575b50614dfc565b614ef0906145fc565b60020b60208d01525f614ee1565b60c08b015160801b0460e08b01510160e08b01525f614d79565b9662ffffff861661ffff881603614f435760c08a0151905b8160c08c01510360c08c01520196614d5c565b620f424060808b015161ffff89169060c08d015101020490614f30565b60808a015160c08b015101905f82126130c857019260a08a01515f81126130c857614f8a91613b29565b93614d52565b614f9992615b34565b614d00565b62ffffff614fad921689615c68565b614cef565b9650505092505082918415811517615061578e60a09173ffffffffffffffffffffffffffffffffffffffff96845f14614ffc57614ff0878284615d07565b80978a015f0395614cf1565b87871161503a576150356150306150286fffffffffffffffffffffffffffffffff84168a60601b614922565b8a8516612ffa565b615d9b565b614ff0565b61503561503061505c6fffffffffffffffffffffffffffffffff84168a61588a565b615028565b634f2461b85f526004601cfd5b6150798882856159e2565b95614cb3565b9193509190831561521957615095858284615a3d565b915b8287106150f7579073ffffffffffffffffffffffffffffffffffffffff9560a09280965b156150e857916150ca92615a7d565b925b6150e362ffffff8d16620f42408190039086615c68565b614d02565b6150f1926159e2565b926150cc565b50915050838315821517615061578d83156151ef575073ffffffffffffffffffffffffffffffffffffffff851161519c578460601b6fffffffffffffffffffffffffffffffff851680820615159104015b73ffffffffffffffffffffffffffffffffffffffff8316928184111561518f578f939573ffffffffffffffffffffffffffffffffffffffff60a093819803165b80966150bb565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff84166151c7816c0100000000000000000000000088615943565b90801561492c576c010000000000000000000000008709156151485760010180615148575f80fd5b9180856152148873ffffffffffffffffffffffffffffffffffffffff9860a095615c91565b615188565b615224858383615b34565b91615097565b620d89e86020820152614bf2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186020820152614bdf565b5060020b900360020b0260020b614bc7565b60019194939650600592955001938460020b60081d60010b5f520160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff86161b0119905416908d8b831592831597885f146153c15750505050610330578f9160018f8f96907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186060928f989560409660ff896fffffffffffffffffffffffffffffffff9a5f03166101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff840260f81c161b60f71c167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f85851693831c63d76453e004161a17031660020b9060020b0160020b0260020b5b90614bc9565b90956fffffffffffffffffffffffffffffffff955060409450600193987ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618918960ff6060969b811681031660020b9060020b0160020b0260020b6153bb565b949891955099969298919598602088015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8a51169216171782556fffffffffffffffffffffffffffffffff6003830154166fffffffffffffffffffffffffffffffff604089015116809103615535575b5082156155265760e060029101519101555b825190155f82121461551057506154ee6154f69293613785565b925103613785565b6fffffffffffffffffffffffffffffffff169060801b1793565b6154f69250906155209103613785565b91613785565b60e060019101519101556154d4565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003840154161760038301555f6154c2565b5073ffffffffffffffffffffffffffffffffffffffff8c511673ffffffffffffffffffffffffffffffffffffffff60608501511614614adc565b60028b015494939094614acd565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606083019073ffffffffffffffffffffffffffffffffffffffff825116818111156155ed5750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d268110156155c25750614a75565b9a509a50509950505050505050505f925f929190565b5f85511315614a1a577f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b62ffffff610fff89169116620f424081830204910103614a07565b508960d01c62ffffff166149fd565b610fff8860c41c169461499a565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393847001000000000000000000000000000000001115610330571461577c57700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f424011156103305714615804577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156103305714615881576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000840992828085109403938085039485841115610330571461593c576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8185099383808610950394808603958685111561033057146159da579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d90810118931692615a348185615810565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff8061364f9594169116038060ff1d908101189116615810565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615b2e575b73ffffffffffffffffffffffffffffffffffffffff8216928315615b22577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615b16948185169403169160601b16615c68565b90808206151591040190565b62bfc9215f526004601cfd5b90615ab2565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615bd5575b73ffffffffffffffffffffffffffffffffffffffff8116918215615b225761364f937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615bd0948185169403169160601b16615943565b614922565b90615b68565b8015610330577f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c60ff1060031b1792831c1c601f161a1790565b929190615c76828286615943565b93821561492c5709615c8457565b9060010190811561033057565b91908115615d02577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615cf55761364f9261503092820391615c68565b63f5c787f15f526004601cfd5b505090565b90918015615d955773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615d578483614922565b14615d7d575b5090615d6c615d719284614922565b612ffa565b80820615159104011690565b8301838110615d5d579150615d9192615c68565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036130c85756fea164736f6c634300081a000a0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd", "nonce": "0x0", "chainId": "0xdef1" }, @@ -20,19 +21,21 @@ "isFixedGasLimit": false }, { - "hash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", - "transactionType": "CREATE", - "contractName": "Quoter", - "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", + "hash": "0x044dd350409852763119c5cd7cd0867ad3e2064a5f30f6a4a67fc4399d944c4a", + "transactionType": "CREATE2", + "contractName": "PositionDescriptor", + "contractAddress": "0x58865104e4073b3c64d98639979fb7894a26e0c6", "function": null, "arguments": [ - "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424" + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", + "0x4200000000000000000000000000000000000006", + "0x4554480000000000000000000000000000000000000000000000000000000000" ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x2e3a7d", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "value": "0x0", - "input": "0x60a06040523480156200001157600080fd5b50604051620029ca380380620029ca83398101604081905262000034916200004a565b60601b6001600160601b0319166080526200007a565b6000602082840312156200005c578081fd5b81516001600160a01b038116811462000073578182fd5b9392505050565b60805160601c61292d6200009d600039806104d45280610cff525061292d6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e4578063c6a5026a146100f9578063cdca17531461010c578063d85c3d631461011f5761007d565b80632f80bb1d1461008257806386e3a7cf146100ae578063bd21704a146100d1575b600080fd5b6100956100903660046124db565b610132565b6040516100a5949392919061281f565b60405180910390f35b6100c16100bc366004612635565b6102e9565b6040516100a594939291906128ba565b6100c16100df366004612583565b61042a565b6100ec6104d2565b6040516100a591906127fd565b6100c1610107366004612583565b6104f6565b61009561011a3660046124db565b61058b565b6100c161012d36600461259e565b610720565b6000606080600061014286610818565b67ffffffffffffffff8111801561015857600080fd5b50604051908082528060200260200182016040528015610182578160200160208202803683370190505b50925061018e86610818565b67ffffffffffffffff811180156101a457600080fd5b506040519080825280602002602001820160405280156101ce578160200160208202803683370190505b50915060005b60008060006101e28a610829565b925092509250600080600061023d6040518060a00160405280876001600160a01b03168152602001886001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b031681525061042a565b50925092509250818a888151811061025157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508089888151811061027e57fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506102ac8d61085a565b156102c1576102ba8d610862565b9c506102d5565b508a9950600096506102e095505050505050565b5050505050506101d4565b92959194509250565b60008060008060008060008088602001516001600160a01b031689600001516001600160a01b031610905060008960800151905060008a60a001516001600160a01b03166000141561033c575060408a01515b6000604051806080016040528085151581526020016001151581526020018d6060015162ffffff1681526020018d60a001516001600160a01b0316600014610388578d60a001516103ae565b856103a75773fffd8963efd1fc6a506488495d951d5263988d256103ae565b6401000276a45b6001600160a01b031681525090506103d6836103cd8e6040015161087f565b60000383610895565b909c509a509097509550600087136103ee57856103f0565b865b9a50600087136104035786600003610408565b856000035b9450811561041c5781851461041c57600080fd5b505050505050509193509193565b6000806000806000610449866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001886060015162ffffff168152602001836001600160a01b0316815260200160006001600160a01b031681525090506104bf816102e9565b5091999098509096509294509192505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000610515866000015187602001518860600151610cf8565b905060006040518060c0016040528088600001516001600160a01b0316815260200188602001516001600160a01b0316815260200188604001518152602001836001600160a01b03168152602001886060015162ffffff16815260200160006001600160a01b031681525090506104bf81610720565b6000606080600061059b86610818565b67ffffffffffffffff811180156105b157600080fd5b506040519080825280602002602001820160405280156105db578160200160208202803683370190505b5092506105e786610818565b67ffffffffffffffff811180156105fd57600080fd5b50604051908082528060200260200182016040528015610627578160200160208202803683370190505b50915060005b600080600061063b8a610829565b92509250925060008060006106966040518060a00160405280886001600160a01b03168152602001876001600160a01b031681526020018e81526020018662ffffff16815260200160006001600160a01b03168152506104f6565b50925092509250818a88815181106106aa57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808988815181106106d757fe5b602002602001019063ffffffff16908163ffffffff1681525050829b5086806001019750506107058d61085a565b156102c1576107138d610862565b9c5050505050505061062d565b600080600080600080600087602001516001600160a01b031688600001516001600160a01b03161090506000886060015190506000604051806080016040528084151581526020016000151581526020018b6080015162ffffff1681526020018b60a001516001600160a01b031660001461079f578b60a001516107c5565b846107be5773fffd8963efd1fc6a506488495d951d5263988d256107c5565b6401000276a45b6001600160a01b031681525090506107ea826107e48c6040015161087f565b83610895565b909a509850909550935060008513610805578460000361080a565b836000035b985050505050509193509193565b80516017601319909101045b919050565b600080806108378482610d36565b9250610844846014610de6565b9050610851846017610d36565b91509193909250565b516042111590565b805160609061087990839060179060161901610e8d565b92915050565b6000600160ff1b821061089157600080fd5b5090565b6000808313602083015280806001816108ad88610fe0565b905060006040518060e001604052808981526020016000815260200183600001516001600160a01b03168152602001836020015160020b81526020016000815260200160006001600160801b031681526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561093957600080fd5b505afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906126af565b6001600160801b0316905290505b8051158015906109a9575086606001516001600160a01b031681604001516001600160a01b031614155b15610cb4576109b661238c565b6040808301516001600160a01b03168252830151606083015189516109de928d9290916110fb565b15156040830152600290810b810b60208301819052620d89e719910b1215610a0f57620d89e7196020820152610a2e565b6020810151620d89e860029190910b1315610a2e57620d89e860208201525b610a3b81602001516112f7565b6001600160a01b0316606082015260408201518851610abe9190610a7b5789606001516001600160a01b031683606001516001600160a01b031611610a99565b89606001516001600160a01b031683606001516001600160a01b0316105b610aa7578260600151610aad565b89606001515b60c0850151855160408d0151611629565b60c085015260a084015260808301526001600160a01b03166040830152602088015115610b2457610af88160c0015182608001510161087f565b825103825260a0810151610b1a90610b0f9061087f565b60208401519061181b565b6020830152610b5f565b610b318160a0015161087f565b825101825260c08101516080820151610b5991610b4e910161087f565b602084015190611831565b60208301525b80606001516001600160a01b031682604001516001600160a01b03161415610c7357806040015115610c4957602081015160405163f30dba9360e01b81526000916001600160a01b038d169163f30dba9391610bbd91600401612811565b6101006040518083038186803b158015610bd657600080fd5b505afa158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e91906126c9565b505050505050915050886000015115610c25576000035b610c338360c0015182611847565b6001600160801b031660c0840152506001909301925b8751610c59578060200151610c62565b60018160200151035b600290810b900b6060830152610cae565b80600001516001600160a01b031682604001516001600160a01b031614610cae57610ca182604001516118fd565b600290810b900b60608301525b5061097f565b60208701518751151590151514610cd357602081015181518903610ce0565b8060000151880381602001515b604090920151909a9199509750919550909350505050565b6000610d2e7f0000000000000000000000000000000000000000000000000000000000000000610d29868686611c1c565b611c72565b949350505050565b600081826014011015610d85576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610dd6576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b600081826003011015610e34576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610e84576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f011015610ed8576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610f20576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610f6c576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610f8b5760405191506000825260208201604052610fd5565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fc4578051835260209283019201610fac565b5050858452601f01601f1916604052505b5090505b9392505050565b610fe86123c8565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561102157600080fd5b505afa158015611035573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611059919061276f565b5050505050600290810b900b6020808401919091526001600160a01b039182168352604080516334324e9f60e21b815290519285169263d0c93a7c92600480840193919291829003018186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190612569565b600290810b900b6040820152919050565b60008060008560020b8560020b8161110f57fe5b05905060008560020b12801561113657508560020b8560020b8161112f57fe5b0760020b15155b1561114057600019015b83156112175760008061115283611d56565b6040805163299ce14b60e11b8152600184810b6004830152915193955091935060ff84161b8001600019019160009183916001600160a01b038e1691635339c296916024808301926020929190829003018186803b1580156111b357600080fd5b505afa1580156111c7573d6000803e3d6000fd5b505050506040513d60208110156111dd57600080fd5b50511680151596509050856111f957898360ff1686030261120c565b8961120382611d68565b840360ff168603025b9650505050506112ed565b60008061122683600101611d56565b91509150600060018260ff166001901b031990506000818b6001600160a01b0316635339c296866040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561128457600080fd5b505afa158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b50511680151596509050856112d057898360ff0360ff168660010101026112e6565b89836112db83611e08565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b1261130e578260020b611316565b8260020b6000035b9050620d89e8811115611354576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661136857600160801b61137a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156113ae576ffff97272373d413259a46990580e213a0260801c5b60048216156113cd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156113ec576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561140b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561142a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611449576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611468576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611488576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156114a8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156114c8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156114e8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611508576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611528576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611548576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611568576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611589576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156115a9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156115c8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156115e5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156116005780600019816115fc57fe5b0490505b640100000000810615611614576001611617565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906116ae5760006116628989620f42400362ffffff16620f4240611ef2565b90508261167b576116768c8c8c6001611fa1565b611688565b6116888b8d8c600161201a565b9550858110611699578a96506116a8565b6116a58c8b83866120c5565b96505b506116f8565b816116c5576116c08b8b8b600061201a565b6116d2565b6116d28a8c8b6000611fa1565b93508388600003106116e6578995506116f8565b6116f58b8a8a60000385612111565b95505b6001600160a01b038a811690871614821561175b578080156117175750815b61172d57611728878d8c600161201a565b61172f565b855b955080801561173c575081155b6117525761174d878d8c6000611fa1565b611754565b845b94506117a5565b8080156117655750815b61177b576117768c888c6001611fa1565b61177d565b855b955080801561178a575081155b6117a05761179b8c888c600061201a565b6117a2565b845b94505b811580156117b557508860000385115b156117c1578860000394505b8180156117e057508a6001600160a01b0316876001600160a01b031614155b156117ef57858903935061180c565b611809868962ffffff168a620f42400362ffffff1661215d565b93505b50505095509550955095915050565b8082038281131560008312151461087957600080fd5b8181018281121560008312151461087957600080fd5b60008082600f0b12156118ac57826001600160801b03168260000384039150816001600160801b0316106118a7576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b610879565b826001600160801b03168284019150816001600160801b03161015610879576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590611939575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61196e576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611a0257607f810383901c9150611a0c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611c0d57886001600160a01b0316611bf1826112f7565b6001600160a01b03161115611c065781611c08565b805b611c0f565b815b9998505050505050505050565b611c246123c8565b826001600160a01b0316846001600160a01b03161115611c42579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610611c9a57600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60020b600881901d9161010090910790565b6000808211611d7657600080fd5b600160801b8210611d8957608091821c91015b680100000000000000008210611da157604091821c91015b6401000000008210611db557602091821c91015b620100008210611dc757601091821c91015b6101008210611dd857600891821c91015b60108210611de857600491821c91015b60048210611df857600291821c91015b6002821061082457600101919050565b6000808211611e1657600080fd5b5060ff6001600160801b03821615611e3157607f1901611e39565b608082901c91505b67ffffffffffffffff821615611e5257603f1901611e5a565b604082901c91505b63ffffffff821615611e6f57601f1901611e77565b602082901c91505b61ffff821615611e8a57600f1901611e92565b601082901c91505b60ff821615611ea45760071901611eac565b600882901c91505b600f821615611ebe5760031901611ec6565b600482901c91505b6003821615611ed85760011901611ee0565b600282901c91505b60018216156108245760001901919050565b6000808060001985870986860292508281109083900303905080611f285760008411611f1d57600080fd5b508290049050610fd9565b808411611f3457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000836001600160a01b0316856001600160a01b03161115611fc1579293925b81611fee57611fe9836001600160801b03168686036001600160a01b0316600160601b611ef2565b612011565b612011836001600160801b03168686036001600160a01b0316600160601b61215d565b95945050505050565b6000836001600160a01b0316856001600160a01b0316111561203a579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661206457600080fd5b8361209457866001600160a01b03166120878383896001600160a01b0316611ef2565b8161208e57fe5b046120ba565b6120ba6120ab8383896001600160a01b031661215d565b886001600160a01b0316612197565b979650505050505050565b600080856001600160a01b0316116120dc57600080fd5b6000846001600160801b0316116120f257600080fd5b8161210457611fe985858560016121a2565b6120118585856001612283565b600080856001600160a01b03161161212857600080fd5b6000846001600160801b03161161213e57600080fd5b8161215057611fe98585856000612283565b61201185858560006121a2565b600061216a848484611ef2565b90506000828061217657fe5b8486091115610fd957600019811061218d57600080fd5b6001019392505050565b808204910615150190565b600081156122155760006001600160a01b038411156121d8576121d384600160601b876001600160801b0316611ef2565b6121f0565b6001600160801b038516606085901b816121ee57fe5b045b905061220d6122086001600160a01b03881683612366565b612376565b915050610d2e565b60006001600160a01b038411156122435761223e84600160601b876001600160801b031661215d565b61225a565b61225a606085901b6001600160801b038716612197565b905080866001600160a01b03161161227157600080fd5b6001600160a01b038616039050610d2e565b600082612291575083610d2e565b600160601b600160e01b03606085901b16821561231f576001600160a01b038616848102908582816122bf57fe5b0414156122f0578181018281106122ee576122e483896001600160a01b03168361215d565b9350505050610d2e565b505b61231682612311878a6001600160a01b0316868161230a57fe5b0490612366565b612197565b92505050610d2e565b6001600160a01b0386168481029085828161233657fe5b0414801561234357508082115b61234c57600080fd5b8082036122e4612208846001600160a01b038b168461215d565b8082018281101561087957600080fd5b806001600160a01b038116811461082457600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080516060810182526000808252602082018190529181019190915290565b803561082481612908565b8051801515811461082457600080fd5b8051600281900b811461082457600080fd5b600060a08284031215612426578081fd5b60405160a0810181811067ffffffffffffffff8211171561244357fe5b604052905080823561245481612908565b8152602083013561246481612908565b60208201526040838101359082015261247f606084016124c8565b6060820152608083013561249281612908565b6080919091015292915050565b80516001600160801b038116811461082457600080fd5b805161ffff8116811461082457600080fd5b803562ffffff8116811461082457600080fd5b600080604083850312156124ed578182fd5b823567ffffffffffffffff80821115612504578384fd5b818501915085601f830112612517578384fd5b813560208282111561252557fe5b612537601f8301601f191682016128e4565b9250818352878183860101111561254c578586fd5b818185018285013790820181019490945295939092013593505050565b60006020828403121561257a578081fd5b610fd982612403565b600060a08284031215612594578081fd5b610fd98383612415565b600060c082840312156125af578081fd5b60405160c0810181811067ffffffffffffffff821117156125cc57fe5b60405282356125da81612908565b815260208301356125ea81612908565b602082015260408381013590820152606083013561260781612908565b6060820152612618608084016124c8565b608082015261262960a084016123e8565b60a08201529392505050565b600060c08284031215612646578081fd5b60405160c0810181811067ffffffffffffffff8211171561266357fe5b604052823561267181612908565b8152602083013561268181612908565b60208201526040838101359082015261269c606084016124c8565b6060820152608083013561261881612908565b6000602082840312156126c0578081fd5b610fd98261249f565b600080600080600080600080610100898b0312156126e5578384fd5b6126ee8961249f565b9750602089015180600f0b8114612703578485fd5b80975050604089015195506060890151945060808901518060060b8114612728578485fd5b60a08a015190945061273981612908565b60c08a015190935063ffffffff81168114612752578283fd5b915061276060e08a016123f3565b90509295985092959890939650565b600080600080600080600060e0888a031215612789578081fd5b875161279481612908565b96506127a260208901612403565b95506127b0604089016124b6565b94506127be606089016124b6565b93506127cc608089016124b6565b925060a088015160ff811681146127e1578182fd5b91506127ef60c089016123f3565b905092959891949750929550565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156128685784516001600160a01b031683529383019391830191600101612843565b505084810360408601528651808252908201925081870190845b818110156128a457825163ffffffff1685529383019391830191600101612882565b5050505060609290920192909252949350505050565b9384526001600160a01b0392909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561290057fe5b604052919050565b6001600160a01b038116811461291d57600080fd5b5056fea164736f6c6343000706000a000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e0346100b357601f615ed138819003918201601f19168301916001600160401b038311848410176100b7578084926060946040528339810103126100b3578051906001600160a01b03821682036100b3576020810151906001600160a01b03821682036100b357604001519160c05260805260a052604051615e0590816100cc8239608051818181607a0152613f05015260a05181818161402c0152614082015260c0518181816101530152613d6c0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe610440806040526004361015610013575f80fd5b5f60a0525f3560e01c908163166c597814613dc257508063b7af3cdc14613d9b578063dc4c90d314613d57578063dee91a2c14613d0e578063e9dc6375146100af5763eb6d3a1114610063575f80fd5b346100a95760a0513660031901126100a9576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60a05180fd5b34613c29576040366003190112613c29576004356001600160a01b03811690819003613c2957602460c081359260405192838092637ba03aad60e01b82528660048301525afa8015613c35575f915f91613c53575b5066ffffffffffffff19811615613c405760a08220604051602081019182526006604082015260408152610139606082613f42565b519020604051631e2eaeaf60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693909290602084602481885afa938415613c35575f94613bfd575b50815160208301516001600160a01b039182169691166101b587613e2a565b6101be82613e2a565b129687159188613bf65780925b15613bee5750955b6101e46101de614001565b836140cb565b956101f66101f0614001565b896140cb565b6101ff84614254565b976102098a614254565b99606089015160020b9562ffffff60408b01511699608060018060a01b0391015116986040516102c0526101e06102c051016102c051811060018060401b03821117613b82576040526102c05152600160a01b60019003166102c05160200152600160a01b60019003166102c051604001526102c051606001526102c051608001526102c05160a0019660ff1687526102c05160c0019760ff1688526102c05160e0019889528060081c60020b6102c051610100015260201c60020b6102c051610120015260a01c60020b6102c05161014001526102c0516101600152826102c05161018001526102c0516101a001526102c0516101c0015261030b9061458d565b906102c0516060015161031d90614828565b916102c0516080015161032f90614828565b93855115805f149660036020600298602a82849a816103bc61046b9f9c60019b610388849f9c859d613bdd576101006102c051015160020b5b6101606102c051015160020b9160ff85511690159260ff87511692614d92565b9a51158015613bcb576101206102c051015160020b915b60ff806101606102c051015160020b925116921594511692614d92565b9a6040516103e0526902ab734b9bbb0b81016960b51b826103e0510152805191829101856103e051015e6103e05101906201016960ed1b84830152805192839101602d83015e010190602f60f81b84830152805192839101600483015e0101906201016960ed1b84830152805192839101600483015e010190611e1f60f11b84830152805192839101600583015e01015f828201526103e051900301601f1981016103e051526103e051613f42565b6105ec6002605961048260606102c0510151614828565b61049260806102c0510151614828565b90600160206104af828060a01b036101a06102c051015116615481565b604051610400527f54686973204e465420726570726573656e74732061206c697175696469747920826104005101527803837b9b4ba34b7b71034b71030902ab734b9bbb0b8103b1a1603d1b604061040051015285828551968187019780898561040051015e610400510190602d60f81b84830152805192839101605a83015e010190660103837b7b617160cd1b848301527f546865206f776e6572206f662074686973204e46542063616e206d6f646966796008830152791037b9103932b232b2b6903a3432903837b9b4ba34b7b7172e3760311b60288301527702e372837b7b61026b0b730b3b2b91020b2323932b9b99d160451b6042830152805192839101605a83015e010190612e3760f11b84830152518092605b83015e01015f8282015261040051900301601f198101610400515261040051613f42565b61085c60ac600c8060206106036102c0515161492e565b60108261061660806102c0510151614828565b6102c0518201516001600160a01b031680613bb95750600a826106376142d5565b925b6102c051604001516001600160a01b031680613ba8575060028261065b6142d5565b6102c0516101c001516001600160a01b031680613b965750602a8261067e6142f9565b955b8161069762ffffff6101806102c05101511661458d565b9a6040516103c0526901020b2323932b9b99d160b51b826103c0510152805191829101856103c051015e6103c0510190612e3760f11b84830152805192839101602c83015e0101906901020b2323932b9b99d160b51b848301528051928391018d83015e0101906f02e372437b7b59020b2323932b9b99d160851b84830152805192839101601a83015e0101906b02e372332b2902a34b2b91d160a51b84830152805192839101601c83015e0101906b02e372a37b5b2b71024a21d160a51b84830152805192839101601883015e0101632e372e3760e11b828201527fe29aa0efb88f20444953434c41494d45523a204475652064696c6967656e636560108201527f20697320696d7065726174697665207768656e20617373657373696e6720746860308201527f6973204e46542e204d616b6520737572652063757272656e637920616464726560508201527f73736573206d61746368207468652065787065637465642063757272656e636960708201527f65732c2061732063757272656e63792073796d626f6c73206d6179206265206960908201526736b4ba30ba32b21760c11b60b08201526103c051900301608c81016103c05152016103c051613f42565b6102c05160200151610876906001600160a01b0316615481565b6102c05160400151610890906001600160a01b0316615481565b610320526102c0516101c08101516001600160a01b03166102e05260608101516080820151610180909201519091906108cd9062ffffff1661458d565b6101006102c051015160020b916101206102c051015160020b610360526101606102c051015160020b610380526109136101406102c051015160020b610360518561553d565b610420526102c051519361093560018060a01b0360206102c051015116615564565b610300526102c05160400151610953906001600160a01b0316615564565b6102c05160200151909690610970906001600160a01b03166155c3565b610260526102c0516040015161098e906001600160a01b03166155c3565b610280526102c0516020810151905160ff916109af919060101c8316614a76565b6101026103a08190529190068181029181159183041417156137e25760ff610340526109e36109e891610340519004614527565b61492e565b6102a0526102c051604081015190516103405191610a14919060101c83166001600160901b0316614a76565b6101806102408190529190068181029181159183041417156137e2576103405115613b15576109e3610a4b91610340519004614535565b610220526102c05160208181015191516103405192610a75921c83166001600160801b0316614a76565b6103a0519190068181029181159183041417156137e2576103405115613b15576109e3610aa791610340519004614527565b610200526102c051604081015190516103405191610ad3919060201c83166001600160801b0316614a76565b610240519190068181029181159183041417156137e2576103405115613b15576109e3610b0591610340519004614535565b6101e0526102c051602081015190516103405191610b31919060301c83166001600160701b0316614a76565b6103a0519190068181029181159183041417156137e2576103405115613b15576109e3610b6391610340519004614527565b6101c0526102c051604081015190516103405191610b8f919060301c83166001600160701b0316614a76565b610240519190068181029181159183041417156137e2576103405115613b15576109e3610bc191610340519004614535565b6101a0526040516101808190526102a081019081106001600160401b03821117613b825760405261018051526103205160206101805101526102e05160406101805101526060610180510152608061018051015260a061018051015260c06101805101526103605160e061018051015261038051610100610180510152610420515f0b6101206101805101526101406101805101526103005161016061018051015261024051610180510152610260516101a0610180510152610280516101c06101805101526102a0516101e061018051015261022051610200610180510152610200516102206101805101526101e0516102406101805101526101c0516102606101805101526101a051610280610180510152611c206101e4610655603f6020610da36040515f80516020615cb9833981519152838201525f80516020615db983398151915260408201527f2f2f7777772e77332e6f72672f323030302f737667273e3c726563742077696460608201527f74683d27323930707827206865696768743d273530307078272066696c6c3d276080820152602360f81b60a0820152610d9e600960a1836103005151808861030051018484015e81016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b614a89565b603e82610e4f81610d9e600960136101e0610180510151600685610200610180510151816102405161018051015191604051998a96610de3828901615661565b90805192839101825e019065272063793d2760d01b82528051928391018683015e0190722720723d273132307078272066696c6c3d272360681b84830152805192839101601983015e01016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b8282610e8d81610d9e60096013610220610180510151600685610240610180510151816101a061018051015191604051998a96610de3828901615661565b60f382610f3881610d9e60096013610260610180510151600685610280610180510151816101c061018051015191604051998a96610ecc828901615661565b90805192839101825e019065272063793d2760d01b82528051928391018683015e0190722720723d273130307078272066696c6c3d272360681b84830152805192839101601983015e01016813979f1e17b9bb339f60b91b838201520301601619810184520182613f42565b95816101606101805101519a60405160c0527f3c7376672077696474683d2232393022206865696768743d22353030222076698260c05101527f6577426f783d2230203020323930203530302220786d6c6e733d22687474703a604060c0510152751797bbbbbb973b999737b933979918181817b9bb339160511b606060c05101527f20786d6c6e733a786c696e6b3d27687474703a2f2f7777772e77332e6f72672f607660c05101526b189c9c9c97bc3634b735939f60a11b609660c0510152651e3232b3399f60d11b60a260c05101527f3c66696c7465722069643d226631223e3c6665496d61676520726573756c743d60a860c05101527f2270302220786c696e6b3a687265663d22646174613a696d6167652f7376672b60c860c05101526a1e1b5b0ed8985cd94d8d0b60aa1b60e860c05101528051918291018560c051015e60c05101907f222f3e3c6665496d61676520726573756c743d2270312220786c696e6b3a6872848301525f80516020615c9983398151915261011383015280519283910161013183015e0101907f222f3e3c6665496d61676520726573756c743d2270322220786c696e6b3a6872848301525f80516020615c99833981519152605e830152805192839101607c83015e010190631110179f60e11b848301527f3c6665496d61676520726573756c743d2270332220786c696e6b3a687265663d60428301527a0899185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b602a1b6062830152805192839101607d83015e7f22202f3e3c6665426c656e64206d6f64653d226f7665726c61792220696e3d22910191909101848101919091527f70302220696e323d22703122202f3e3c6665426c656e64206d6f64653d226578605f8201527f636c7573696f6e2220696e323d22703222202f3e3c6665426c656e64206d6f64607f8201527f653d226f7665726c61792220696e323d2270332220726573756c743d22626c65609f820152780373227baba1110179f1e3332a3b0bab9b9b4b0b721363ab91603d1b60bf8201527f696e3d22626c656e644f75742220737464446576696174696f6e3d223432222060d88201527f2f3e3c2f66696c7465723e203c636c6970506174682069643d22636f726e657260f88201527f73223e3c726563742077696474683d2232393022206865696768743d223530306101188201527f222072783d223432222072793d22343222202f3e3c2f636c6970506174683e006101388201527f3c706174682069643d22746578742d706174682d612220643d224d34302031326101578201527f20483235302041323820323820302030203120323738203430205634363020416101778201527f32382032382030203020312032353020343838204834302041323820323820306101978201527f20302031203132203436302056343020413238203238203020302031203430206101b7820152671899103d1110179f60c11b6101d78201527f3c706174682069643d226d696e696d61702220643d224d3233342034343443326101df8201527f3334203435372e393439203234322e323120343633203235332034363322202f6101ff820152601f60f91b61021f8201527f3c66696c7465722069643d22746f702d726567696f6e2d626c7572223e3c66656102208201527f476175737369616e426c757220696e3d22536f757263654772617068696322206102408201527f737464446576696174696f6e3d22323422202f3e3c2f66696c7465723e0000006102608201527f3c6c696e6561724772616469656e742069643d22677261642d7570222078313d61027d8201527f2231222078323d2230222079313d2231222079323d2230223e3c73746f70206f61029d8201527f66667365743d22302e30222073746f702d636f6c6f723d2277686974652220736102bd820152713a37b816b7b830b1b4ba3c9e91189110179f60711b6102dd8201527f3c73746f70206f66667365743d222e39222073746f702d636f6c6f723d2277686102ef8201527f697465222073746f702d6f7061636974793d223022202f3e3c2f6c696e65617261030f8201526823b930b234b2b73a1f60b91b61032f8201527f3c6c696e6561724772616469656e742069643d22677261642d646f776e2220786103388201527f313d2230222078323d2231222079313d2230222079323d2231223e3c73746f706103588201527f206f66667365743d22302e30222073746f702d636f6c6f723d227768697465226103788201527f2073746f702d6f7061636974793d223122202f3e3c73746f70206f66667365746103988201527f3d22302e39222073746f702d636f6c6f723d227768697465222073746f702d6f6103b88201527f7061636974793d223022202f3e3c2f6c696e6561724772616469656e743e00006103d88201527f3c6d61736b2069643d22666164652d757022206d61736b436f6e74656e74556e6103f68201527f6974733d226f626a656374426f756e64696e67426f78223e3c726563742077696104168201527f6474683d223122206865696768743d2231222066696c6c3d2275726c282367726104368201527030b216bab8149110179f1e17b6b0b9b59f60791b6104568201527f3c6d61736b2069643d22666164652d646f776e22206d61736b436f6e74656e746104678201527f556e6974733d226f626a656374426f756e64696e67426f78223e3c72656374206104878201527f77696474683d223122206865696768743d2231222066696c6c3d2275726c28236104a78201527433b930b216b237bbb7149110179f1e17b6b0b9b59f60591b6104c78201527f3c6d61736b2069643d226e6f6e6522206d61736b436f6e74656e74556e6974736104dc8201527f3d226f626a656374426f756e64696e67426f78223e3c726563742077696474686104fc8201527f3d223122206865696768743d2231222066696c6c3d22776869746522202f3e3c61051c8201526517b6b0b9b59f60d11b61053c8201527f3c6c696e6561724772616469656e742069643d22677261642d73796d626f6c226105428201527f3e3c73746f70206f66667365743d22302e37222073746f702d636f6c6f723d226105628201527f7768697465222073746f702d6f7061636974793d223122202f3e3c73746f70206105828201527f6f66667365743d222e3935222073746f702d636f6c6f723d22776869746522206105a28201527f73746f702d6f7061636974793d223022202f3e3c2f6c696e65617247726164696105c28201526332b73a1f60e11b6105e28201527f3c6d61736b2069643d22666164652d73796d626f6c22206d61736b436f6e74656105e68201527f6e74556e6974733d227573657253706163654f6e557365223e3c7265637420776106068201527f696474683d22323930707822206865696768743d223230307078222066696c6c6106268201527f3d2275726c2823677261642d73796d626f6c2922202f3e3c2f6d61736b3e3c2f610646820152643232b3399f60d91b6106668201527f3c6720636c69702d706174683d2275726c2823636f726e65727329223e00000061066b8201526b1e3932b1ba103334b6361e9160a11b610688820152815192909183910161069483015e01017f2220783d223070782220793d22307078222077696474683d223239307078222082820152703432b4b3b43a1e911a9818383c1110179f60791b6106758201527f3c72656374207374796c653d2266696c7465723a2075726c28236631292220786106868201527f3d223070782220793d22307078222077696474683d22323930707822206865696106a68201526d33b43a1e911a9818383c1110179f60911b6106c68201527f203c67207374796c653d2266696c7465723a75726c2823746f702d726567696f6106d48201527f6e2d626c7572293b207472616e73666f726d3a7363616c6528312e35293b20746106f48201527f72616e73666f726d2d6f726967696e3a63656e74657220746f703b223e0000006107148201527f3c726563742066696c6c3d226e6f6e652220783d223070782220793d223070786107318201527f222077696474683d22323930707822206865696768743d22353030707822202f610751820152601f60f91b6107718201527f3c656c6c697073652063783d22353025222063793d22307078222072783d22316107728201527f38307078222072793d223132307078222066696c6c3d222330303022206f70616107928201527131b4ba3c9e9118171c1a9110179f1e17b39f60711b6107b28201527f3c7265637420783d22302220793d2230222077696474683d22323930222068656107c48201527f696768743d22353030222072783d223432222072793d223432222066696c6c3d6107e48201527f227267626128302c302c302c302922207374726f6b653d2272676261283235356108048201527416191a9a96191a9a96181719149110179f1e17b39f60591b61082482015260c0519003016101c4810160c051520160c051613f42565b61217f608b6005610100610180515160206101805101518360606101805101519160806101805101519060405186527f3c7465787420746578742d72656e646572696e673d226f7074696d697a6553706020875101526432b2b2111f60d91b6040875101527f3c74657874506174682073746172744f66667365743d222d31303025222066696045875101527f6c6c3d2277686974652220666f6e742d66616d696c793d2227436f75726965726065875101527f204e6577272c206d6f6e6f73706163652220666f6e742d73697a653d223130706085875101527f782220786c696e6b3a687265663d2223746578742d706174682d61223e00000060a5875101528281516020830190808260c28b51015e8851019264010714051160dd1b60c285015260c285516020870195818760c783015e0101905f80516020615c79833981519152848301525f80516020615d5983398151915260258301525f80516020615d398339815191526045830152783832b0ba21b7bab73a1e9134b73232b334b734ba329110179f60391b60658301527f3c2f74657874506174683e203c74657874506174682073746172744f66667365607e8301527f743d223025222066696c6c3d2277686974652220666f6e742d66616d696c793d609e8301527f2227436f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d60be8301527f73697a653d22313070782220786c696e6b3a687265663d2223746578742d706160de830152653a3416b0911f60d11b60fe83015251809261010483015e01019164010714051160dd1b6103405184015251809161010484015e610340519101015f80516020615c79833981519152828201525f80516020615d5983398151915260258201525f80516020615d3983398151915260458201527f70656174436f756e743d22696e646566696e69746522202f3e203c2f746578746065820152642830ba341f60d91b60858201527f3c74657874506174682073746172744f66667365743d22353025222066696c6c608a8201527f3d2277686974652220666f6e742d66616d696c793d2227436f7572696572204e60aa8201527f6577272c206d6f6e6f73706163652220666f6e742d73697a653d22313070782260ca8201527a103c3634b7359d343932b31e9111ba32bc3a16b830ba3416b0911f60291b60ea8201528184516020860192818461010583015e01019364010714051160dd1b868601528584516020860196818861010583015e0101905f80516020615c79833981519152848301525f80516020615d5983398151915260258301527f6f3d22313030252220626567696e3d22307322206475723d223330732200000060458301527f20726570656174436f756e743d22696e646566696e69746522202f3e3c2f746560628301527f7874506174683e3c74657874506174682073746172744f66667365743d222d3560828301527f3025222066696c6c3d2277686974652220666f6e742d66616d696c793d22274360a28301527f6f7572696572204e6577272c206d6f6e6f73706163652220666f6e742d73697a60c28301527f653d22313070782220786c696e6b3a687265663d2223746578742d706174682d60e28301526230911f60e91b6103a05183015251809261010583015e01019064010714051160dd1b8483015251809261010583015e01015f80516020615c79833981519152828201525f80516020615d5983398151915260258201525f80516020615d3983398151915260458201527f70656174436f756e743d22696e646566696e69746522202f3e3c2f746578745060658201526a30ba341f1e17ba32bc3a1f60a91b608582015261010051900301606b810161010051520161010051613f42565b6020612418607e60776060610180510151600185608061018051015160ed8260a0610180510151926040519a8b977f3c67206d61736b3d2275726c2823666164652d73796d626f6c29223e3c726563828a01527f742066696c6c3d226e6f6e652220783d223070782220793d223070782220776960408a01527f6474683d22323930707822206865696768743d22323030707822202f3e203c7460608a01527f65787420793d22373070782220783d2233327078222066696c6c3d227768697460808a01527f652220666f6e742d66616d696c793d2227436f7572696572204e6577272c206d60a08a01527f6f6e6f73706163652220666f6e742d7765696768743d223230302220666f6e7460c08a01526c16b9b4bd329e91199b383c111f60991b60e08a0152805191829101858a015e870190602f60f81b8483015280519283910160ee83015e0101907f3c2f746578743e3c7465787420793d2231313570782220783d22333270782220848301527f66696c6c3d2277686974652220666f6e742d66616d696c793d2227436f75726960218301527f6572204e6577272c206d6f6e6f73706163652220666f6e742d7765696768743d6041830152761119181811103337b73a16b9b4bd329e91199b383c111f60491b6061830152805192839101607883015e01016a1e17ba32bc3a1f1e17b39f60a91b838201527f3c7265637420783d2231362220793d223136222077696474683d22323538222060828201527f6865696768743d22343638222072783d223236222072793d223236222066696c60a28201527f6c3d227267626128302c302c302c302922207374726f6b653d2272676261283260c2820152721a9a96191a9a96191a9a96181719149110179f60691b60e28201520301605e810184520182613f42565b60c061018051015160020b9060e061018051015160020b9161010061018051015160020b906101206101805101515f0b90600182145f14613b2957604051612461604082613f42565b6008815267023666164652d75760c41b6020820152945b03627fffff198112627fffff8213176137e25760020b908215613b1557627fffff1982145f198414166137e25761293f926048920560020b600481136139365750607960206040516124cb604082613f42565b601a8152794d3120314334312034312031303520313035203134352031343560301b82820152925b60406101608190528051906125089082613f42565b6002815261373360f01b838201908152610160518051939061252a9085613f42565b60038452848401906203139360ec1b825261016051519261254e6101605185613f42565b60038452868401926232313760e81b84526101605151936125726101605186613f42565b6003855288850191620ccccd60ea1b8352600185146001860361392c575b15613840575050505092602786602a946008828196602c82809c6126c39c5f191493845f14613839578a5b85156138325782985b861561382a5750945b156138225750955b61016051516b1e31b4b931b6329031bc1e9160a11b8f8201528a51909e8f9b829101858d015e8a019067383c111031bc9e9160c11b84830152805192839101603483015e0101907f70782220723d22347078222066696c6c3d22776869746522202f3e3c63697263848301526636329031bc1e9160c91b6028830152805192839101602f83015e01019067383c111031bc9e9160c11b84830152805192839101602f83015e01017f70782220723d2232347078222066696c6c3d226e6f6e6522207374726f6b653d8382015269113bb434ba329110179f60b11b60288201520301600a810184520182613f42565b606561016051519889956c078ce40dac2e6d67a44eae4d85609b1b85880152858251868401908082602d8c015e89019361149160f11b602d8601525f80516020615dd9833981519152602f8601527f2c313839707829223e3c7265637420783d222d313670782220793d222d313670604f8601527f78222077696474683d22313830707822206865696768743d2231383070782220606f860152763334b6361e913737b7329110179f1e3830ba3410321e9160491b608f860152602d845189860196818860a683015e0101907f22207374726f6b653d227267626128302c302c302c302e332922207374726f6b848301527f652d77696474683d2233327078222066696c6c3d226e6f6e6522207374726f6b6099830152733296b634b732b1b0b81e913937bab7321110179f60611b60b9830152700785ece7c78ce40dac2e6d67a44eae4d85607b1b60cd83015251809260de83015e01019061149160f11b848301525f80516020615dd983398151915260678301526816189c1cb83c14911f60b91b60878301527f3c7265637420783d222d313670782220793d222d31367078222077696474683d60908301527f22313830707822206865696768743d223138307078222066696c6c3d226e6f6e60b083015264329110179f60d91b60d0830152681e3830ba3410321e9160b91b60d583015251809260de83015e0101907f22207374726f6b653d2272676261283235352c3235352c3235352c3129222066848301527f696c6c3d226e6f6e6522207374726f6b652d6c696e656361703d22726f756e646099830152671110179f1e17b39f60c11b60b983015280519283910160c183015e01015f838201520301601f198101845283613f42565b61295061014061018051015161492e565b60018060a01b0360406101805101511660c061018051015160020b9160e061018051015160020b9261298183615481565b60e05261298d8161591c565b6129968561591c565b928051946004860186116137e2576136bb576129b06142f9565b80519360058501928386116136a357845191600a83018084116136a357885195600a8701928388116136a35760049c6129e891615a45565b9c909b6008810191829101116136a357806007029060078204036136a357612a1160099161492e565b99018091116136a357806007029060078204036136a357612a33600e9161492e565b94018091116136a357806007029060078204036136a357612a55600e9161492e565b95018091116136a35760078181020481036136a357600702612a769061492e565b9561016051516080526080516020015f80516020615d9983398151915290526c1cb83c1610199a9a383c14911f60991b6101605160805101526c1e3932b1ba103bb4b23a341e9160991b608051604d015280516020819201608051605a015e60805101605a0160a0518152612aea906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d198339815191529052608081016c1f24a21d101e17ba39b830b71f60991b905281516020819301608d83015e6a1e17ba32bc3a1f1e17b39f60a91b608d92909101918201525f80516020615d9983398151915260988201526c1cb83c1610199c1a383c14911f60991b60b88201526c1e3932b1ba103bb4b23a341e9160991b60c5820152815191829060200160d283015e01608d0160450160a0518152612bd5906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d198339815191529052608081016e1f2437b7b59d101e17ba39b830b71f60891b905281516020819301608f83015e6a1e17ba32bc3a1f1e17b39f60a91b608f92909101918201525f80516020615d99833981519152609a8201526c1cb83c16101a189a383c14911f60991b60ba8201526c1e3932b1ba103bb4b23a341e9160991b60c7820152815191829060200160d483015e01608f0160450160a0518152612cc2906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d19833981519152905260808101721f26b4b7102a34b1b59d101e17ba39b830b71f60691b905281516020819301609383015e6a1e17ba32bc3a1f1e17b39f60a91b609392909101918201525f80516020615d99833981519152609e8201526c1cb83c16101a1a1a383c14911f60991b60be8201526c1e3932b1ba103bb4b23a341e9160991b60cb820152815191829060200160d883015e0160930160450160a0518152612db3906156bc565b5f80516020615cf98339815191528152602081015f80516020615cd983398151915290526101605181015f80516020615d798339815191529052606081015f80516020615d19833981519152905260808101721f26b0bc102a34b1b59d101e17ba39b830b71f60691b905281516020819301609383015e7f3c2f746578743e3c2f673e3c67207374796c653d227472616e73666f726d3a7460939290910191820152773930b739b630ba329419191b383c16101a1999b83c14911f60411b60b38201527f3c726563742077696474683d223336707822206865696768743d22333670782260cb8201527f2072783d22387078222072793d22387078222066696c6c3d226e6f6e6522207360eb8201527f74726f6b653d2272676261283235352c3235352c3235352c302e322922202f3e61010b8201527f3c70617468207374726f6b652d6c696e656361703d22726f756e642220643d2261012b8201527f4d38203943382e30303030342032322e393439342031362e323039392032382061014b8201527f3237203238222066696c6c3d226e6f6e6522207374726f6b653d22776869746561016b820152631110179f60e11b61018b8201527f3c636972636c65207374796c653d227472616e73666f726d3a7472616e736c6161018f820152640e8ca66c8560db1b6101af82015281519182906020016101b483015e016093016101218101630383c16160e51b90528151602081930161012583015e7f70782c2030707829222063783d22307078222063793d223070782220723d2234610125929091019182015275383c11103334b6361e913bb434ba3291179f1e17b39f60511b6101458201526080805161013b9281900392830190525161303b9161015b0190613f42565b61018051610140015191610180516040015160a0515060606101605151906020820192868452600160601b6001900319911b166101605182015260348152613084605482613f42565b5190209280156100a9578060018060801b031060071b81811c60018060401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c610340511060031b17906f8421084210842108cc6318c6db6d54be7b01c1818141808140018080c0814100004181408140c0c100414140c160221b91831c1c601f161a1760011b6101fe811660fe8216036136a35760fe9060a0515016600101906103405182116136a3576103405182161561368b5761360f6020610d9e6002602761353c84610d9e6006829b83603d9b61366c9f61365e9e61034051165f1904115f14613670578161016051517f3c67207374796c653d227472616e73666f726d3a7472616e736c617465283232828201527f3670782c20333932707829223e3c726563742077696474683d22333670782220610160518201527f6865696768743d2233367078222072783d22387078222072793d22387078222060608201527f66696c6c3d226e6f6e6522207374726f6b653d2272676261283235352c32353560808201526c16191a9a96181719149110179f60991b60a08201527f3c673e3c70617468207374796c653d227472616e73666f726d3a7472616e736c60ad8201527f617465283670782c367078292220643d224d313220304c31322e36353232203960cd8201527f2e35363538374c313820312e363037374c31332e373831392031302e3231383160ed82015272026191917199c9919901b26189a171a199a189606d1b61010d8201527f31312e333437384c32342031324c31342e343334312031322e363532324c32326101208201527f2e333932332031384c31332e373831392031332e373831394c31382032322e336101408201527f3932334c31322e363532322031342e343334314c31322032344c31312e33343761016082015270382031342e343334314c362032322e333960781b610240518201527f32334c31302e323138312031332e373831394c312e363037372031384c392e356101918201527f363538372031322e363532324c302031324c392e35363538372031312e3334376101b18201527f384c312e3630373720364c31302e323138312031302e323138314c3620312e366101d18201527f3037374c31312e3334373820392e35363538374c313220305a222066696c6c3d6101f182015269113bb434ba329110179f60b11b6102118201527f3c616e696d6174655472616e73666f726d206174747269627574654e616d653d61021b8201527f227472616e73666f726d2220747970653d22726f74617465222066726f6d3d2261023b8201527f302031382031382220746f3d2233363020313820313822206475723d2231307361025b8201527f2220726570656174436f756e743d22696e646566696e697465222f3e3c2f673e61027b820152631e17b39f60e11b61029b82015261027f81526134ac61029f82613f42565b915b61016051519788958160c05151808260c05101838b015e88018181019060a051825261010051518092846101005101905e01019060a0518252805192839101825e019060a0518252805192839101825e0160a05181526080515190818460805101825e019060a0518252805192839101825e01651e17b9bb339f60d11b815203601919810184520182613f42565b6101605151948591683d913730b6b2911d1160b91b82840152601260296103e0515180856103e051018388015e850171111610113232b9b1b934b83a34b7b7111d1160711b8282015261040051519081866104005101603b83015e01018181019060a05182526103c051518092866103c05101905e0101906c1116101134b6b0b3b2911d101160991b82527919185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60321b600d8301528051928391018583015e0161227d60f01b838201520301601d19810184520182613f42565b61016051519384917f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000828401528051918291018484015e810160a051838201520301601f198101835282613f42565b610160515191829182613e00565b0390f35b8161016051516136808282613f42565b60a0518152916134ae565b634e487b7160e01b60a051526012600452602460a051fd5b634e487b7160e01b60a051526011600452602460a051fd5b60055f60a0526136cb6005613f65565b610140526101605151610120526136e86101405161012051613f42565b600561012051526101205150601f196137016005613f65565b013660206101205101375f5b8181106137f65750505f60a052600361372581613f65565b61373461016051519182613f42565b818152601f1961374383613f65565b0136602083013760275b602a81106137ac5750602091816137a792508361016051519485926101205151808361012051018487015e8401906217171760e91b83830152805192839101602383015e01015f838201520301601f198101835282613f42565b6129b0565b60ff60f81b6137bd8260e051613fdc565b51169060261981018181116137e2576137db6001935f1a9185613fdc565b530161374d565b634e487b7160e01b5f52601160045260245ffd5b60019060ff60f81b61380a8260e051613fdc565b51165f1a61381b8261012051613fdc565b530161370d565b9050956125d5565b9050946125cd565b81986125c4565b879a6125bb565b61392797945060089591601b97602c88936027979c61016051519d8e9a6b1e31b4b931b6329031bc1e9160a11b60208d0152518091858d015e8a019067383c111031bc9e9160c11b84830152518092603483015e0101907a383c1110391e911a383c11103334b6361e913bb434ba329110179f60291b848301526b1e31b4b931b6329031bc1e9160a11b6023830152518092602f83015e01019067383c111031bc9e9160c11b84830152518092602f83015e01017a383c1110391e911a383c11103334b6361e913bb434ba329110179f60291b838201520301600419810184520182613f42565b6126c3565b505f198514612590565b6008811361397c575060796020604051613951604082613f42565b60198152784d31203143333320343920393720313133203134352031343560381b82820152926124f3565b601081136139c2575060796020604051613997604082613f42565b60198152784d31203143333320353720383920313133203134352031343560381b82820152926124f3565b60208113613a085750607960206040516139dd604082613f42565b60198152784d31203143323520363520383120313231203134352031343560381b82820152926124f3565b60408113613a4e575060796020604051613a23604082613f42565b60198152784d31203143313720373320373320313239203134352031343560381b82820152926124f3565b60808113613a93575060796020604051613a69604082613f42565b60188152774d312031433920383120363520313337203134352031343560401b82820152926124f3565b61010012613ad95760796020604051613aad604082613f42565b601a8152794d31203143312038392035372e3520313435203134352031343560301b82820152926124f3565b60796020604051613aeb604082613f42565b60188152774d312031433120393720343920313435203134352031343560401b82820152926124f3565b634e487b7160e01b5f52601260045260245ffd5b5f198203613b5d57604051613b3f604082613f42565b600a81526911b330b23296b237bbb760b11b60208201525b94612478565b604051613b6b604082613f42565b6005815264236e6f6e6560d81b6020820152613b57565b634e487b7160e01b5f52604160045260245ffd5b82613ba2602a92615481565b95610680565b82613bb4600292615481565b61065b565b82613bc5600a92615481565b92610639565b6101006102c051015160020b9161039f565b6101206102c051015160020b610368565b9050956101d3565b81926101cb565b9093506020813d602011613c2d575b81613c1960209383613f42565b81010312613c2957519285610196565b5f80fd5b3d9150613c0c565b6040513d5f823e3d90fd5b8263ed15e6cf60e01b5f5260045260245ffd5b9150508060c03d60c011613d07575b613c6c8183613f42565b81010360c08112613c295760a013613c29576040519060a082016001600160401b03811183821017613b8257604052613ca4816140b7565b8252613cb2602082016140b7565b6020830152604081015162ffffff81168103613c2957604083015260608101518060020b8103613c295760608301526080810151906001600160a01b0382168203613c295760a0916080840152015183610104565b503d613c62565b34613c29576040366003190112613c2957613d27613dea565b6024356001600160a01b0381168103613c2957613d4e613d48602093613e2a565b91613e2a565b12604051908152f35b34613c29575f366003190112613c29576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34613c29575f366003190112613c295761366c613db6614001565b60405191829182613e00565b34613c29576020366003190112613c2957602090613de6613de1613dea565b613e2a565b8152f35b600435906001600160a01b0382168203613c2957565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b6001600160a01b031680158015613f02575b613efb5760014614613e4e575b505f90565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488103613e70575061012c90565b73dac17f958d2ee523a2206206994597c13d831ec78103613e91575060c890565b736b175474e89094c44da98b954eedeac495271d0f8103613eb25750606490565b738daebade922df735c38c80c7ebd708af50815faa8103613ed4575060c71990565b732260fac5e5542a773aa44fbcfedf7c193bc2c59914613ef4575f613e49565b61012b1990565b5060631990565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114613e3c565b5f1981146137e25760010190565b601f909101601f19168101906001600160401b03821190821017613b8257604052565b6001600160401b038111613b8257601f01601f191660200190565b613f8a6006613f65565b90613f986040519283613f42565b6006825281601f19613faa6006613f65565b0190602036910137565b90613fbe82613f65565b613fcb6040519182613f42565b8281528092613faa601f1991613f65565b908151811015613fed570160200190565b634e487b7160e01b5f52603260045260245ffd5b5f5b602081108061407b575b156140205761401b90613f34565b614003565b61402981613fb4565b907f0000000000000000000000000000000000000000000000000000000000000000905f5b81811061405b5750505090565b6020811015613fed5780836001921a6140748287613fdc565b530161404e565b15613fed577f0000000000000000000000000000000000000000000000000000000000000000811a60f81b6001600160f81b031916151561400d565b51906001600160a01b0382168203613c2957565b6001600160a01b038116915f9190831561421e57506140e99061431e565b9182511561416b5750600c8251116140ff575090565b9061410a600c613f65565b916141186040519384613f42565b600c8352601f19614129600c613f65565b01366020850137805b600c81106141405750505090565b6001906001600160f81b03196141568286613fdc565b5116831a6141648287613fdc565b5301614132565b915050614176613f80565b905f5b6003811061418657505090565b80601303601381116137e2576001600160fd1b03811681036137e257829060031b1c9060f080600f198416161660ff8316039160ff83116137e257600f6141d09160041c1661561f565b600182901b926001600160ff1b03831683036137e2576141fc915f1a6141f68588613fdc565b5361561f565b91600181018091116137e2576142176001935f1a9186613fdc565b5301614179565b9250505090565b3d1561424f573d9061423682613f65565b916142446040519384613f42565b82523d5f602084013e565b606090565b6001600160a01b038116156142cf575f8091604051602081019063313ce56760e01b825260048152614287602482613f42565b51915afa614293614225565b9015613e49578051602081146142aa575b50505f90565b8160209181010312613c29576020015160ff8111156142c957806142a4565b60ff1690565b50601290565b604051906142e4604083613f42565b60068252654e617469766560d01b6020830152565b60405190614308604083613f42565b60078252664e6f20486f6f6b60c81b6020830152565b5f809160405160208101906395d89b4160e01b825260048152614342602482613f42565b51915afa61434e614225565b90156144ad57805160208103614420575060208151918180820193849201010312613c2957519060405191614384604084613f42565b602080845236848201375f905f5b602081106143e15750506143a581613fb4565b905f5b8181106143b6575090925050565b6001906001600160f81b03196143cc8288613fdc565b51165f1a6143da8286613fdc565b53016143a8565b81811a60f881901b6001600160f81b031916614401575b50600101614392565b83614419916144136001949689613fdc565b53613f34565b92906143f8565b6040811161443e575050604051614438602082613f42565b5f815290565b810190602081818401930312613c29576020810151906001600160401b038211613c29570181603f82011215613c295760208101519061447d82613f65565b9261448b6040519485613f42565b82845260408284010111613c2957815f926040602093018386015e8301015290565b50604051614438602082613f42565b60ff1660ff81146137e25760010190565b6040519061010082016001600160401b03811183821017613b82576040525f60e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b919082039182116137e257565b90601082018092116137e257565b90606482018092116137e257565b919082018092116137e257565b60ff5f199116019060ff82116137e257565b60ff6004199116019060ff82116137e257565b604d81116137e257600a0a90565b8115613b15570490565b62ffffff8116906280000082146148015781156147df575f9262ffffff5f925b169182156146195760ff8116156145de57600a6145d66145d062ffffff936144bc565b96613f34565b9593046145ad565b9362ffffff600a8406166145fc575b600a6145d662ffffff92613f34565b93600a6145d661460f62ffffff936144bc565b96925050506145ed565b90939291506146266144cd565b916005841061475f5760ff8216916004614640848761451a565b106147565760ff5f5b169260041986018681116137e25760ff61466284614550565b1681101561473a57505f905b60808601918183526146808183614543565b5f198101939084116137e2576146b18760ff6146ab8180958d60a0836146bc9c169101525116614550565b16614543565b166040880152614543565b92600184018094116137e25760ff6146f292816146df6146ed946146f898614543565b1660208801525b168661451a565b614575565b90614583565b8152600160e0820152600482111561472d5760031982019182116137e25760ff8061472a93165b166060820152614be7565b90565b61472a915060ff5f61471f565b6147509060ff61474985614550565b169061451a565b9061466e565b60ff6001614649565b83600503600581116137e2576002608085015260028101908181116137e257600181019182116137e25760ff61479f921660a086015260ff841690614543565b600281018091116137e25760ff168060208501526001190160ff81116137e2576146ed60ff6146f894816146f294166040880152600160c08801526146e6565b50506040516147ef604082613f42565b6002815261302560f01b602082015290565b5050604051614811604082613f42565b600781526644796e616d696360c81b602082015290565b905f805b835160ff82169081101561488157614859906001600160f81b0319906148529087613fdc565b5116615413565b61486c575b614867906144bc565b61482c565b90614879614867916144bc565b91905061485e565b505060ff168061488e5750565b61489c6148a1918451614543565b613fb4565b5f925f5b815160ff8216908110156149265761490691906148ce6001600160f81b03196148528387613fdc565b61490b575b6001600160f81b0319906148e79085613fdc565b5116956149006148f682613f34565b975f1a9186613fdc565b536144bc565b6148a5565b605c61492061491989613f34565b9887613fdc565b536148d3565b509193505050565b5f908072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b811015614a53575b600a906904ee2d6d415b85acef8160201b811015614a37575b662386f26fc10000811015614a23575b6305f5e100811015614a12575b612710811015614a03575b60648110156149f5575b10156149ea575b600a60216149b260018501613fb4565b938401015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156149e557600a90916149b7565b505090565b6001909101906149a2565b60646002910493019261499b565b61271060049104930192614991565b6305f5e10060089104930192614986565b662386f26fc1000060109104930192614979565b602093909301926904ee2d6d415b85acef8160201b9004614969565b506040915072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8104614950565b818102929181159184041417156137e257565b90815115614bc55760405191614aa0606084613f42565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f60408401528051600281018091116137e257600390046001600160fe1b03811681036137e257614b1d9060021b613fb4565b90602082019080815182019560208701908151925f83525b888110614b775750506003939495965052510680600114614b6557600214614b5b575090565b603d905f19015390565b50603d90815f19820153600119015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c1687010151600285015316840101516003820153019497614b35565b9050604051614438602082613f42565b60ff60019116019060ff82116137e257565b614bf760ff602083015116613fb4565b9060e0810151614d1a575b60c0810151614cf6575b60ff6080820151165b60ff614c268160a085015116614bd5565b16811015614c4457806030614c3d60019386613fdc565b5301614c15565b50915b825115614cf15760ff6060840151168015159081614ce0575b50614cb4575b600a835106603001806030116137e257604084018051909160f81b6001600160f81b0319165f1a90614c9b9060ff1685613fdc565b5360ff5f198183511601169052600a8351048352614c47565b6040830160ff8151169081156137e2575f19820160ff169052602e90614cda9084613fdc565b53614c66565b905060ff604085015116145f614c60565b915090565b815115613fed5760306020830153815160011015613fed57602e6021830153614c0c565b81515f1981019081116137e257614d3360259184613fdc565b53614c02565b9060020b9060020b02908160020b9182036137e257565b60405190614d5f604083613f42565b600382526226a4a760e91b6020830152565b60405190614d80604083613f42565b600382526209a82b60eb1b6020830152565b909392938060020b8015613b1557614db08282620d89e71905614d39565b600293840b930b8303614dda57505050509050155f14614dd25761472a614d50565b61472a614d71565b90614de991620d89e805614d39565b60020b8103614e0c57505015159050614e045761472a614d71565b61472a614d50565b8060ff1d8181011890620d89e882116154015763ffffffff91600160801b7001fffcb933bd6fad37aa2d162d1a5940016001831602189190600281166153e5575b600481166153c9575b600881166153ad575b60108116615391575b60208116615375575b60408116615359575b6080811661533d575b6101008116615321575b6102008116615305575b61040081166152e9575b61080081166152cd575b61100081166152b1575b6120008116615295575b6140008116615279575b618000811661525d575b620100008116615241575b620200008116615226575b62040000811661520b575b62080000166151f2575b5f126151ea575b0160201c916151c5575b60ff80911692168083035f8212848212811690858313901516176137e2575f81126151b257925b831515806151a7575b156151955760019283929091111561516957614f6d90614f6085841c614575565b90838060a01b0316614a76565b92161461515b575b614f7f8180615826565b600160601b9190911190811561514c57614f98906158b9565b905b815f815b61513857614fac9150614550565b905f83600560ff85161161510c575b50600a6004818606119404936150fa575b620186a084146150ec575b6150dc575b614fe46144cd565b9181156150605760ff16602b039260ff84116137e25760ff84166007019360ff85116137e25760ff602085019516855260026080850152602b81116137e257600181018091116137e25761504760ff61472a968180941660a08801525116614550565b1660408401525b825260c08201525f60e0820152614be7565b60ff811690600982106150aa5750600319019260ff84116137e25760ff6150988161472a961680602087015260056080870152614550565b1660a08401526004604084015261504e565b61472a9491506150d16150cc60ff926006602088015260056040880152614562565b614bd5565b16606084015261504e565b906150e6906144bc565b90614fdc565b5091600a9004916001614fd7565b92600181018091116137e25792614fcc565b90935060ff61511a84614562565b1690604d82116137e25761513191600a0a90614583565b925f614fbb565b615143600a916144bc565b91049081614f9e565b6151559061586f565b90614f9a565b615164906157aa565b614f75565b6151859061517885841c614575565b90838060a01b0316614583565b921603614f75576151649061570b565b50506001600160a01b03169050614f75565b506012841115614f3f565b600160ff1b81146137e2575f0392614f36565b906001600160a01b03168015613b1557600160c01b046001600160a01b031690614f0f565b5f1904614f05565b6b048a170391f7dc42444e8fa290910260801c90614efe565b6d2216e584f5fa1ea926041bedfe9890920260801c91614ef4565b916e5d6af8dedb81196699c329225ee6040260801c91614ee9565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91614ede565b916f31be135f97d08fd981231505542fcfa60260801c91614ed3565b916f70d869a156d2a1b890bb3df62baf32f70260801c91614ec9565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91614ebf565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91614eb5565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614eab565b916ff3392b0822b70005940c7a398e4b70f30260801c91614ea1565b916ff987a7253ac413176f2b074cf7815e540260801c91614e97565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91614e8d565b916ffe5dee046a99a2a811c461f1969c30530260801c91614e83565b916fff2ea16466c96a3843ec78b326b528610260801c91614e7a565b916fff973b41fa98c081472e6896dfb254c00260801c91614e71565b916fffcb9843d60f6159c9db58835c9266440260801c91614e68565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91614e5f565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91614e56565b916ffff97272373d413259a46990580e213a0260801c91614e4d565b6345c3193d60e11b5f5260045260245ffd5b60ff60f81b16601160f91b8114908115615467575b8115615459575b811561544b575b8115615440575090565b600960f81b14919050565b600d60f81b81149150615436565b600560f91b8114915061542f565b600360fa1b81149150615428565b80156137e2575f190190565b8061548c602a613f65565b9161549a6040519384613f42565b602a83526154a8602a613f65565b6020840190601f1901368237835115613fed5760309053825160011015613fed576078602184015360295b600181116154fb57506154e4575090565b63e22e27eb60e01b5f52600452601460245260445ffd5b90600f8116906010821015613fed57615538916f181899199a1a9b1b9c1cb0b131b232b360811b901a61552e8487613fdc565b5360041c91615475565b6154d3565b600292830b920b8212156155525750505f1990565b60020b121561556057600190565b5f90565b60881c61556f613f80565b90815190815b61557e57505090565b600f8116906010821015613fed575f1983018381116137e2576155bc926f181899199a1a9b1b9c1cb0b131b232b360811b901a9061552e9086613fdc565b9081615575565b6155cb613f80565b90815190815b6155da57505090565b600f8116906010821015613fed575f1983018381116137e257615618926f181899199a1a9b1b9c1cb0b131b232b360811b901a9061552e9086613fdc565b90816155d1565b60ff16600a8110156156465760300160ff81116137e25760f81b6001600160f81b03191690565b60370160ff81116137e25760f81b6001600160f81b03191690565b5f80516020615cb983398151915281525f80516020615db983398151915260208201527f2f2f7777772e77332e6f72672f323030302f737667273e3c636972636c652063604082015262783d2760e81b606082015260630190565b7f707822206865696768743d2232367078222072783d22387078222072793d223881527f7078222066696c6c3d227267626128302c302c302c302e362922202f3e0000006020820152603d0190565b608081901b5f19600160801b83098180821091039080820391827003298b075b4b6a5240945790619b37fd4a1115613c295714615791577f1f514b8ee5362595de309a65c03ce543f7e851e1625ea646b8fe88b81023b92d927003298b075b4b6a5240945790619b37fd4a90600160801b900990828211900360ff1b910360011c170290565b507003298b075b4b6a5240945790619b37fd4a91500490565b7003298b075b4b6a5240945790619b37fd4a8102905f197003298b075b4b6a5240945790619b37fd4a820990828083109203918083039283600160801b1115613c29571461581e57600160801b907003298b075b4b6a5240945790619b37fd4a900990828211900360801b910360801c1790565b505060801c90565b81810291905f1982820991838084109303928084039384600160401b1115613c29571461586657600160401b910990828211900360c01b910360401c1790565b50505060401c90565b620186a08102905f19620186a0820990828083109203918083039283600160801b1115613c29571461581e57600160801b90620186a0900990828211900360801b910360801c1790565b6c47bf19673df52e37f2410011d1602c1b81810291905f1990820990828083109203918083039283600160801b1115613c29571461581e57600160801b906c47bf19673df52e37f2410011d1602c1b900990828211900360801b910360801c1790565b60209060405161592c8382613f42565b5f8152828260020b5f8112615983575b508061594f62ffffff61472a951661492e565b6040519584879551918291018487015e8401908282015f8152815193849201905e01015f815203601f198101835282613f42565b925050505f038060020b9081036137e25761472a90828061594f62ffffff6040516159af604082613f42565b60018152602d60f81b84820152949550505061593c565b604051906159d5604083613f42565b6002825261323760f01b6020830152565b604051906159f5604083613f42565b6002825261323160f01b6020830152565b60405190615a15604083613f42565b6002825261062760f31b6020830152565b60405190615a35604083613f42565b60018252600760fb1b6020830152565b9060020b9060020b01627fffff198112627fffff8213176137e257600290810b0560020b6201e8471981125f14615a9f5750615a7f615a26565b90604051615a8e604082613f42565b60018152603760f81b602082015290565b620124f719811215615ad75750615ab4615a26565b90604051615ac3604082613f42565b600481526331302e3560e01b602082015290565b6161a719811215615b0f5750615aeb615a26565b90604051615afa604082613f42565b600581526431342e323560d81b602082015290565b61138719811215615b415750604051615b29604082613f42565b6002815261031360f41b60208201529061472a615a06565b5f811215615b705750604051615b58604082613f42565b6002815261313160f01b60208201529061472a6159e6565b611388811215615bb95750604051615b89604082613f42565b6002815261313360f01b602082015290604051615ba7604082613f42565b6002815261323360f01b602082015290565b6161a8811215615c025750604051615bd2604082613f42565b6002815261313560f01b602082015290604051615bf0604082613f42565b6002815261323560f01b602082015290565b620124f8811215615c375750615c16615a06565b90604051615c25604082613f42565b6002815261191b60f11b602082015290565b6201e8481315615c5257615c496159e6565b9061472a6159c6565b604051615c60604082613f42565b60028152610c8d60f21b60208201529061472a6159c656fe203c616e696d6174652061646469746976653d2273756d22206174747269627565663d22646174613a696d6167652f7376672b786d6c3b6261736536342c00003c7376672077696474683d2732393027206865696768743d2735303027207669696c793d2227436f7572696572204e6577272c206d6f6e6f73706163652220663c7465787420783d22313270782220793d22313770782220666f6e742d66616d70616e2066696c6c3d2272676261283235352c3235352c3235352c302e3629226f3d22313030252220626567696e3d22307322206475723d223330732220726574654e616d653d2273746172744f6666736574222066726f6d3d2230252220746f6e742d73697a653d2231317078222066696c6c3d227768697465223e3c7473203c67207374796c653d227472616e73666f726d3a7472616e736c61746528326577426f783d2730203020323930203530302720786d6c6e733d27687474703a207374796c653d227472616e73666f726d3a7472616e736c6174652837327078a164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb3200000000000000000000000042000000000000000000000000000000000000064554480000000000000000000000000000000000000000000000000000000000", "nonce": "0x1", "chainId": "0xdef1" }, @@ -40,21 +43,21 @@ "isFixedGasLimit": false }, { - "hash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", - "transactionType": "CREATE", - "contractName": "MixedRouteQuoterV2", - "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", + "hash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", + "transactionType": "CREATE2", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", "function": null, "arguments": [ - "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", - "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", - "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" + "0x58865104e4073b3c64d98639979fB7894A26e0c6", + "0x2BAD8182C09F50c8318d769245beA52C32Be46CD", + "0x" ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x1c9508", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "value": "0x0", - "input": "0x60e0346100c757601f6119fe38819003918201601f19168301916001600160401b038311848410176100cb578084926060946040528339810103126100c7578051906001600160a01b03821682036100c7576100696040610062602084016100df565b92016100df565b9160805260a05260c05260405161190a90816100f482396080518181816101c8015281816103080152818161051a015281816107730152610b8e015260a05181818161010001526102a6015260c05181818161062401526111250152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100c75756fe60806040526004361015610011575f80fd5b5f3560e01c8063064a11341461088457806319fa62af146106535780636210c6201461060f57806385894af5146103ce5780638a4992861461038157806391dd7346146102d55780639a45181d14610291578063add1ce0e14610229578063d737d0c7146101f7578063dc4c90d3146101b35763fa461e3314610092575f80fd5b34610196576060366003190112610196576004356024356044356001600160401b038111610196576100c8903690600401610da6565b905f8413918215806101a9575b61019a576100e29161160b565b939192906001600160a01b0390610124906100fe9087876117b5565b7f0000000000000000000000000000000000000000000000000000000000000000611818565b1633036101965715610174576101399061100e565b92916001600160a01b039081169116105b156101625750633b2f660160e21b5f5260045260245ffd5b633b2f660160e21b5f5260045260245ffd5b926101819092919261100e565b92916001600160a01b0390811691161061014a565b5f80fd5b63c3c5e9e760e01b5f5260045ffd5b505f8413156100d5565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196575f366003190112610196576040516001600160a01b035f805160206118de8339815191525c168152602090f35b346101965760803660031901126101965760405161024681610df7565b61024e610e7d565b8152610258610e93565b6020820152604435604082015260643562ffffff8116810361019657816102859160606040940152611362565b82519182526020820152f35b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b03811161019657610305903690600401610da6565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610372575f8281928160405192839283378101838152039082305af1610356611061565b9061036357602081519101fd5b63703a952d60e11b5f5260045ffd5b63570c108560e11b5f5260045ffd5b346101965760603660031901126101965760206103c66040516103a381610e41565b6103ab610e7d565b81526103b5610e93565b83820152604435604082015261109d565b604051908152f35b34610196576020366003190112610196576004356001600160401b0381116101965761010060031982360301126101965760405161040b81610df7565b6104183683600401610ebd565b815260a48201359081151582036101965760208101918252604081019260c4810135845260e4810135906001600160401b03821161019657019236602385011215610196575f6104c16104f361047b610515973690602460048201359101610f57565b9460608101958652335f805160206118de8339815191525d6104e5849685965a996040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b51151560e48501525161010484015251610100610124840152610144830190610dd3565b03601f198101835282610e5c565b604051809681926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180610596575b6040945061058e57505061057061056a610562611061565b925a90611090565b9161162e565b905b5f5f805160206118de8339815191525d82519182526020820152f35b909150610572565b3d805f873e6105a58187610e5c565b850194602081870312610196578051906001600160401b03821161019657019480601f870112156101965785516105db81610f3c565b916105e96040519384610e5c565b81835260208289010111610196576020815f928260409a018386015e830101525061054a565b34610196575f366003190112610196576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610196576020366003190112610196576004356001600160401b0381116101965780600401906101006003198236030112610196573033036108755760a481019161069e83611001565b916106c860206106be60e46106b660c486013561100e565b940185610fcf565b9290943690610ebd565b938515610857576101446401000276a4965b604051906106e782610e41565b1515948582528085830194888652604084019a60018060a01b03168b526040519a8b968795633cf3645360e21b87526107248d600489019061101e565b51151560a48701525160c4860152516001600160a01b031660e48501526101206101048501526101248401829052848401375f838284010152601f801991011681010301815f60018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af193841561084c575f94610818575b505f82120361080f578260801d5b600f0b036107f957506107d46fffffffffffffffffffffffffffffffff92611001565b156107ef5781165b633b2f660160e21b5f521660045260245ffd5b60801d81166107dc565b60a09020631e97b5cd60e21b5f5260045260245ffd5b82600f0b6107b1565b9093506020813d602011610844575b8161083460209383610e5c565b81010312610196575192856107a3565b3d9150610827565b6040513d5f823e3d90fd5b61014473fffd8963efd1fc6a506488495d951d5263988d25966106da565b6314e1dbf760e11b5f5260045ffd5b34610196576060366003190112610196576004356001600160401b038111610196576108b4903690600401610da6565b90602435916001600160401b03831161019657602083600401936003199036030112610196578290604435918193806108fa5f946108f28580610f8d565b9490506114ca565b925f935b838510610915576040878782519182526020820152f35b909192939586610d87575b60ff8216600281036109a6575060159060ff61093b83611522565b1689106109975760019161098b9161096160ff6109588d8a61168e565b93168c896116da565b6040519261096e84610e41565b60a086901b8690039081168452166020830152604082015261109d565b965b01939291906108fe565b633b99b53d60e01b5f5260045ffd5b60048103610cfd57506109b98380610f8d565b881015610ce9578760051b810135601e1982360301811215610196576109e0910180610fcf565b9160179160ff6109fa6109f56109f586611534565b611522565b168b1061099757610a0b8b8861168e565b93838c10610c9957601488013560e81c9360ff811660038101808211610cd5578e10610c9957890135610a648e60ff610a5c6109f5610a568f8585610a4f8b611534565b16916116da565b96611534565b16908c6116da565b955f6080604051610a7481610e26565b82815260208101839052604081018390526060810183905201526001600160a01b0387811690891610978815610c7c57945f946104c194610b6794628fffff610b2195610b899a5b60206040519e8f92610acd84610e26565b60018060a01b0316835260018060a01b03169101521660408c015260e81d60608b015260018060a01b031660808a015260405198610b0a8a610df7565b895260208901998a52604089019788523691610f57565b9560608101968752335f805160206118de8339815191525d6104e5849785975a9a6040519687956319fa62af60e01b60208801526020602488015260448701905161101e565b604051809381926348c8949160e01b8352602060048401526024830190610dd3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19081610c06575b50610bf8575050610bf1600191610bda61056a610562611061565b975b5f5f805160206118de8339815191525d610fc2565b959661098d565b60019250610bf19197610bdc565b3d805f833e610c158183610e5c565b810190602081830312610196578051906001600160401b038211610196570181601f8201121561019657805190610c4b82610f3c565b92610c596040519485610e5c565b8284526020838301011161019657815f9260208093018386015e83010152610bbf565b96945f946104c194610b6794628fffff610b2195610b899a610abc565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b60038103610d565750610bf1610d4f60019262ffffff610d1d8c8961160b565b604051949192610d2c86610df7565b60a089901b89900390811686521660208501526040840152166060820152611362565b9097610fc2565b9096959080610d755750614e208101809111610cd5576001909561098d565b63f8904ccd60e01b5f5260045260245ffd5b96610d92929361155e565b95909190610da087846114ca565b90610920565b9181601f84011215610196578235916001600160401b038311610196576020838186019501011161019657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b608081019081106001600160401b03821117610e1257604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117610e1257604052565b606081019081106001600160401b03821117610e1257604052565b90601f801991011681019081106001600160401b03821117610e1257604052565b600435906001600160a01b038216820361019657565b602435906001600160a01b038216820361019657565b35906001600160a01b038216820361019657565b91908260a091031261019657604051610ed581610e26565b8092610ee081610ea9565b8252610eee60208201610ea9565b6020830152604081013562ffffff811681036101965760408301526060810135908160020b820361019657606083019190915260800135906001600160a01b03821682036101965760800152565b6001600160401b038111610e1257601f01601f191660200190565b929192610f6382610f3c565b91610f716040519384610e5c565b829481845281830111610196578281602093845f960137010152565b903590601e198136030182121561019657018035906001600160401b03821161019657602001918160051b3603831361019657565b91908201809211610cd557565b903590601e198136030182121561019657018035906001600160401b0382116101965760200191813603831361019657565b3580151581036101965790565b600160ff1b8114610cd5575f0390565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b3d1561108b573d9061107282610f3c565b916110806040519384610e5c565b82523d5f602084013e565b606090565b91908203918211610cd557565b805160208201516001600160a01b03908116916004911660606110cb6110c385846116f4565b5094836116f4565b60405191831b6bffffffffffffffffffffffff199081166020840190815291841b1660348301526028825290611102604882610e5c565b51902060405190602082019060ff60f81b82526bffffffffffffffffffffffff197f0000000000000000000000000000000000000000000000000000000000000000851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f605583015260558252611186607583610e5c565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561084c575f905f93611303575b506001600160701b03928316939216916001600160a01b0316036112fa5760409091925b015180156112a95781158015806112a0575b15611251576103e58202918083046103e503610cd557846103e5910202938285041482151715610cd5576103e883029283046103e8141715610cd55761123291610fc2565b90811561123d570490565b634e487b7160e01b5f52601260045260245ffd5b60405162461bcd60e51b815260206004820152602160248201527f56324c6962726172793a20494e53554646494349454e545f4c495155494449546044820152605960f81b6064820152608490fd5b508315156111ed565b60405162461bcd60e51b8152602060048201526024808201527f56324c6962726172793a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608490fd5b916040906111db565b9250506060823d60601161135a575b8161131f60609383610e5c565b81010312610196576113308261167a565b604061133e6020850161167a565b93015163ffffffff811603610196576001600160701b036111b7565b3d9150611312565b5f8060018060a01b03835116602084019360018060a01b0385511690818310916113a26100fe606084019560018060a01b039362ffffff885116916117b5565b165a60408301519097600160ff1b821015610196576040945f9181156114af576401000276a4955b519751905187516060998a1b6bffffffffffffffffffffffff19908116602083015260e89390931b6001600160e81b0319166034820152981b166037880152602b8752611418604b88610e5c565b61145c865197889687958694630251596160e31b86523060048701526024860152604485015260018060a01b0316606484015260a0608484015260a4830190610dd3565b03925af19081611484575b5061147f57505061147c61056a610562611061565b91565b915091565b604090813d83116114a8575b61149a8183610e5c565b81010312610196575f611467565b503d611490565b73fffd8963efd1fc6a506488495d951d5263988d25956113ca565b9060148110610997576015116114e7576014013560fc1c60071690565b60405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606490fd5b60ff60149116019060ff8211610cd557565b60ff60039116019060ff8211610cd557565b90939293848311610196578411610196578101920390565b9160ff16600281148015611603575b156115855750611581916015908290611546565b9091565b6003810361159c5750611581916017908290611546565b6004036115be57611581918160ff6115b76109f56017611534565b1691611546565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69645f50524f544f434f4c5f56455253494f4e00000000000000006044820152606490fd5b50801561156d565b9190602b11610997576017823592013560601c620fffff8360601c9360481c1691565b60208101516001600160e01b0319166304d099ff60e21b01611651576024015190565b6040516306190b2b60e41b815260206004820152908190611676906024830190610dd3565b0390fd5b51906001600160701b038216820361019657565b9060141161169d573560601c90565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b906014830190818411610cd5571061169d57013560601c90565b9091906001600160a01b0380841690821680821461177057101561176b57915b906001600160a01b0383161561172657565b60405162461bcd60e51b815260206004820152601760248201527f56324c6962726172793a205a45524f5f414444524553530000000000000000006044820152606490fd5b611714565b60405162461bcd60e51b815260206004820152601e60248201527f56324c6962726172793a204944454e544943414c5f41444452455353455300006044820152606490fd5b9162ffffff915f604080516117c981610e41565b8281526020810183905201526001600160a01b0381811690851611611812575b604051936117f685610e41565b6001600160a01b03908116855216602084015216604082015290565b926117e9565b8151602083015191926001600160a01b0391821692909116908183101561019657604062ffffff9101511660405191602083019384526040830152606082015260608152611867608082610e5c565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff199060601b16602184015260358301527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055830152605582526118cd607583610e5c565b905190206001600160a01b03169056fe0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87aa164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f3424000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052604051610d80380380610d808339810160408190526100229161036a565b828161002e828261008c565b50508160405161003d9061032e565b6001600160a01b039091168152602001604051809103905ff080158015610066573d5f803e3d5ffd5b506001600160a01b031660805261008461007f60805190565b6100ea565b505050610451565b61009582610157565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156100de576100d982826101d5565b505050565b6100e6610248565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6101295f80516020610d60833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a161015481610269565b50565b806001600160a01b03163b5f0361019157604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f80846001600160a01b0316846040516101f1919061043b565b5f60405180830381855af49150503d805f8114610229576040519150601f19603f3d011682016040523d82523d5f602084013e61022e565b606091505b50909250905061023f8583836102a6565b95945050505050565b34156102675760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b03811661029257604051633173bdd160e11b81525f6004820152602401610188565b805f80516020610d608339815191526101b4565b6060826102bb576102b682610305565b6102fe565b81511580156102d257506001600160a01b0384163b155b156102fb57604051639996b31560e01b81526001600160a01b0385166004820152602401610188565b50805b9392505050565b8051156103155780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6104c68061089a83390190565b80516001600160a01b0381168114610351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f6060848603121561037c575f80fd5b6103858461033b565b92506103936020850161033b565b60408501519092506001600160401b038111156103ae575f80fd5b8401601f810186136103be575f80fd5b80516001600160401b038111156103d7576103d7610356565b604051601f8201601f19908116603f011681016001600160401b038111828210171561040557610405610356565b60405281815282820160200188101561041c575f80fd5b8160208401602083015e5f602083830101528093505050509250925092565b5f82518060208501845e5f920191825250919050565b6080516104326104685f395f601001526104325ff3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007a575f356001600160e01b03191663278f794360e11b14610070576040516334ad5dbb60e21b815260040160405180910390fd5b610078610082565b565b6100786100b0565b5f806100913660048184610303565b81019061009e919061033e565b915091506100ac82826100c0565b5050565b6100786100bb61011a565b610151565b6100c98261016f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156101125761010d82826101ea565b505050565b6100ac61025c565b5f61014c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e80801561016b573d5ff35b3d5ffd5b806001600160a01b03163b5f036101a957604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051610206919061040f565b5f60405180830381855af49150503d805f811461023e576040519150601f19603f3d011682016040523d82523d5f602084013e610243565b606091505b509150915061025385838361027b565b95945050505050565b34156100785760405163b398979f60e01b815260040160405180910390fd5b6060826102905761028b826102da565b6102d3565b81511580156102a757506001600160a01b0384163b155b156102d057604051639996b31560e01b81526001600160a01b03851660048201526024016101a0565b50805b9392505050565b8051156102ea5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f8085851115610311575f80fd5b8386111561031d575f80fd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b5f806040838503121561034f575f80fd5b82356001600160a01b0381168114610365575f80fd5b9150602083013567ffffffffffffffff811115610380575f80fd5b8301601f81018513610390575f80fd5b803567ffffffffffffffff8111156103aa576103aa61032a565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103d9576103d961032a565b6040528181528282016020018710156103f0575f80fd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea164736f6c634300081a000a608060405234801561000f575f80fd5b506040516104c63803806104c683398101604081905261002e916100bb565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100658161006c565b50506100e8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100cb575f80fd5b81516001600160a01b03811681146100e1575f80fd5b9392505050565b6103d1806100f55f395ff3fe608060405260043610610049575f3560e01c8063715018a61461004d5780638da5cb5b146100635780639623609d1461008e578063ad3cb1cc146100a1578063f2fde38b146100de575b5f80fd5b348015610058575f80fd5b506100616100fd565b005b34801561006e575f80fd5b505f546040516001600160a01b0390911681526020015b60405180910390f35b61006161009c366004610260565b610110565b3480156100ac575f80fd5b506100d1604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100859190610365565b3480156100e9575f80fd5b506100616100f836600461037e565b61017b565b6101056101bd565b61010e5f6101e9565b565b6101186101bd565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906101489086908690600401610399565b5f604051808303818588803b15801561015f575f80fd5b505af1158015610171573d5f803e3d5ffd5b5050505050505050565b6101836101bd565b6001600160a01b0381166101b157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6101ba816101e9565b50565b5f546001600160a01b0316331461010e5760405163118cdaa760e01b81523360048201526024016101a8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101ba575f80fd5b634e487b7160e01b5f52604160045260245ffd5b5f805f60608486031215610272575f80fd5b833561027d81610238565b9250602084013561028d81610238565b9150604084013567ffffffffffffffff8111156102a8575f80fd5b8401601f810186136102b8575f80fd5b803567ffffffffffffffff8111156102d2576102d261024c565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103015761030161024c565b604052818152828201602001881015610318575f80fd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6103776020830184610337565b9392505050565b5f6020828403121561038e575f80fd5b813561037781610238565b6001600160a01b03831681526040602082018190525f906103bc90830184610337565b94935050505056fea164736f6c634300081a000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610300000000000000000000000058865104e4073b3c64d98639979fb7894a26e0c60000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x2", "chainId": "0xdef1" }, @@ -62,18 +65,23 @@ "isFixedGasLimit": false }, { - "hash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", + "hash": "0xb558cc805260a9dc2f6759b37cab171a0ba8aa363eca99568844235d8500a911", "transactionType": "CREATE2", - "contractName": null, - "contractAddress": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", + "contractName": "PositionManager", + "contractAddress": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", "function": null, - "arguments": null, + "arguments": [ + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "300000", + "0x42e3cCD9B7f67B5B2Ee0c12074B84cCF2a8E7f36", + "0x4200000000000000000000000000000000000006" + ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x66e336", "value": "0x0", - "input": "0x00000000000000000000000000000000000000000000000000000000000000006102c080604052346104605761016081615e268038038091610021828561047f565b833981010312610460576040519061016082016001600160401b0381118382101761044c57604052610052816104a2565b8252610060602082016104a2565b9160208101928352610074604083016104a2565b9260408201938452610088606084016104a2565b93606083019485526080840151926080810193845260a08501519360a082019485526100b660c087016104a2565b9660c083019788526100ca60e088016104a2565b9160e084019283526100df61010089016104a2565b96876101008601526101086101406100fa6101208c016104a2565b9a8b610120890152016104a2565b998a6101408701526040519861011d8a610464565b6001600160a01b039081168a52998a1660208a019081529051945195519751604051919a9198908216979682169695821695911661015a89610464565b8852602088019687525192519151905160405190936001600160a01b039384169316608082016001600160401b0381118382101761044c5760405281526020810192835260408101918252606081019384526040516101ba60408261047f565b600f815260208101906e2ab734bb32b939b0b62937baba32b960891b8252604051916101e760408461047f565b600183526020830191601960f91b8352610200816104b6565b6101205261020d8461064c565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261027660c08261047f565b5190206080523060c052516001600160a01b0390811661016052905161018052905181166101a05290516101c0526101e091909152610200919091529051811661022052905181166102405290518116610260529051811661028052166102a0526040516156a19081610785823960805181613cf2015260a05181613daf015260c05181613cbc015260e05181613d4101526101005181613d67015261012051816104fc01526101405181610528015261016051818181612b3701528181612cb30152613953015261018051818181612b5801528181612c92015261393201526101a05181611c7001526101c05181611c4e01526101e0518181816105ee015281816107df0152818161111c015281816116e901528181612625015281816143d701528181614430015281816145c3015281816146ce015281816151af015261534c0152610200518181816106b5015281816144ee0152614eaf0152610220518181816116a0015281816128cb0152612a0a015261024051818181610d37015281816127e801528181613095015261538201526102605181818161045e015281816110900152612423015261028051818181610756015261117b01526102a05181818161041a01528181612127015261223b0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b0382111761044c57604052565b601f909101601f19168101906001600160401b0382119082101761044c57604052565b51906001600160a01b038216820361046057565b908151602081105f14610530575090601f8151116104f05760208151910151602082106104e1571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161044c575f54600181811c91168015610642575b602082101461062e57601f81116105fc575b50602092601f821160011461059d57928192935f92610592575b50508160011b915f199060031b1c1916175f5560ff90565b015190505f8061057a565b601f198216935f8052805f20915f5b8681106105e457508360019596106105cc575b505050811b015f5560ff90565b01515f1960f88460031b161c191690555f80806105bf565b919260206001819286850151815501940192016105ac565b5f8052601f60205f20910160051c810190601f830160051c015b8181106106235750610560565b5f8155600101610616565b634e487b7160e01b5f52602260045260245ffd5b90607f169061054e565b908151602081105f14610677575090601f8151116104f05760208151910151602082106104e1571790565b6001600160401b03811161044c57600154600181811c9116801561077a575b602082101461062e57601f8111610747575b50602092601f82116001146106e657928192935f926106db575b50508160011b915f199060031b1c19161760015560ff90565b015190505f806106c2565b601f1982169360015f52805f20915f5b86811061072f5750836001959610610717575b505050811b0160015560ff90565b01515f1960f88460031b161c191690555f8080610709565b919260206001819286850151815501940192016106f6565b60015f52601f60205f20910160051c810190601f830160051c015b81811061076f57506106a8565b5f8155600101610762565b90607f169061069656fe60806040526004361015610022575b3615610018575f80fd5b61002061169d565b005b5f3560e01c80631a27b2011461010157806324856bc3146100fc5780633593564c146100f757806344684dc3146100f25780638021fef7146100ed578063817122dc146100e857806384b0196e146100e357806391dd7346146100de578063ab769d37146100d9578063d04d79a2146100d4578063d0c9f6cb146100cf578063d737d0c7146100ca578063dc4c90d3146100c55763fa461e330361000e5761080e565b6107ca565b610798565b610741565b6106e4565b6106a0565b6105bc565b6104e4565b610449565b610405565b61036a565b6102a9565b6101f8565b61014d565b6001600160a01b031690565b6001600160a01b0381160361012357565b5f80fd5b359061013282610112565b565b6001600160a01b03165f90815260026020526040902090565b346101235760403660031901126101235760043561016a81610112565b6024359060018060a01b03165f52600260205260405f20905f52602052602060ff60405f2054166040519015158152f35b9181601f84011215610123578235916001600160401b038311610123576020838186019501011161012357565b9181601f84011215610123578235916001600160401b038311610123576020808501948460051b01011161012357565b6040366003190112610123576004356001600160401b0381116101235761022390369060040161019b565b6024356001600160401b038111610123576102429036906004016101c8565b913330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d005b6337affdbf60e11b5f5260045ffd5b61002093610b4e565b6060366003190112610123576004356001600160401b038111610123576102d490369060040161019b565b6024356001600160401b038111610123576102f39036906004016101c8565b916044354211610339573330146102a0575f805160206155f58339815191525c6001600160a01b03166102915761027f93335f805160206155f58339815191525d610b4e565b632dfb7c8b60e11b5f5260045ffd5b8015150361012357565b6084359061013282610348565b359061013282610348565b610100366003190112610123576004356001600160401b0381116101235761039690369060040161019b565b906024356001600160401b038111610123576103b69036906004016101c8565b926044356064356103c5610352565b9060a43560c435979093906001600160401b038911610123576103ef61002099369060040161019b565b97909660e43599611236565b5f91031261012357565b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106104ce5750505090565b82518452602093840193909201916001016104c1565b34610123575f366003190112610123576105766105207f00000000000000000000000000000000000000000000000000000000000000006133ce565b6105a461054c7f00000000000000000000000000000000000000000000000000000000000000006134b1565b6105846105576114a1565b91604051958695600f60f81b875260e0602088015260e087019061048d565b90858203604087015261048d565b904660608501523060808501525f60a085015283820360c08501526104b1565b0390f35b9060206105b992818152019061048d565b90565b34610123576020366003190112610123576004356001600160401b038111610123576105ec90369060040161019b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036106915761062591613569565b90818303610682575f5b838110610656576105a4604051610647602082611439565b5f8152604051918291826105a8565b8061067c6106676001938789610ad9565b3560f81c610676838787610b1c565b91613ee7565b0161062f565b63aaad13f760e01b5f5260045ffd5b63570c108560e11b5f5260045ffd5b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123575f36600319011261012357604080516001600160a01b035f805160206156758339815191525c1681525f805160206156358339815191525c60208201525f805160206156558339815191525c91810191909152606090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b03909116815260200190565b34610123575f366003190112610123576040516001600160a01b035f805160206155f58339815191525c168152602090f35b34610123575f366003190112610123576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610123576060366003190112610123576024356004356044356001600160401b0381116101235761084490369060040161019b565b92905f831392831580610a61575b610a5257610899926108819161086a87850185611574565b90996001600160a01b039092169690959250611af8565b92909161088e8484613601565b999198908a8a611be4565b336001600160a01b0390911603610a43578015610a2a5790978891906001600160a01b03818116908a16105b156108dd575050505050505061002093503391611cb8565b909192939495989997506108f2866042111590565b1561099e57508651610944575b5050509461092361091661091e9361002098611d25565b939092611d3b565b6115f6565b94801561093c5761093390611682565b945b3390611dd7565b505f94610935565b61095d610967938a93610962935f1461099757506115f6565b61160b565b611642565b6109718686611660565b5180821061097f57806108ff565b631c1763d160e11b5f52610994925086611674565b5ffd5b90506115f6565b969450909192505f805160206156158339815191529796975c8711610a1b5783516109d4575b5050505061002093503391611cb8565b8661096261095d6109f7958b956109f1955f1461099757506115f6565b92611660565b51808210610a065780806109c4565b631c1763d160e11b5f52610994925085611674565b6339cedf2960e11b5f5260045ffd5b91978892906001600160a01b03898116908216106108c5565b6332b13d9160e01b5f5260045ffd5b63316cf0eb60e01b5f5260045ffd5b505f831315610852565b929190333014610abc575f805160206155f58339815191525c6001600160a01b031661029157610aaa93335f805160206155f58339815191525d610b4e565b5f5f805160206155f58339815191525d565b61013293610b4e565b634e487b7160e01b5f52603260045260245ffd5b90821015610ae5570190565b610ac5565b903590601e198136030182121561012357018035906001600160401b0382116101235760200191813603831361012357565b90821015610ae557610b339160051b810190610aea565b9091565b6040906105b993928152816020820152019061048d565b909392848103611227575f5b858110610b6957505050509050565b610b74818785610ad9565b35610b80828487610b1c565b6060929160019160f884901c607f1660218110156111ae576010811015611048576008811015610e2a5780610c495750610bca82610bc183610bfc95611b83565b9290938261270a565b92909360808301355f14610c4257610be0611ae6565b925b604081013590610bf760208201359135612888565b6131d2565b159081610c33575b50610c125750600101610b5a565b604051632c4029e960e01b8152918291610c2f9160048401610b37565b0390fd5b600160ff1b161590505f610c04565b3092610be2565b60018103610ca15750610c6382610bc183610c9595611b83565b92909360808301355f14610c9a57610c79611ae6565b925b604081013590610c9060208201359135612888565b613103565b610bfc565b3092610c7b565b60028103610cd2575050610c9590610cb7611ae6565b90604081013591610ccb6020830135612888565b9135613090565b9192909160038103610d705750505f92935090610d32610cf3849383611b58565b610d24610d01939293611ae6565b916040519485936020850197632a2d80d160e01b8952803501906024860161199f565b03601f198101835282611439565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b91610bfc565b9092915060048103610da3575080610d8e6020610c95930135612888565b60408201356001600160a01b03169135612fc6565b60058103610dca5750806040610c9592013590610dc36020820135612888565b9035612f3b565b60068103610df15750806040610c9592013590610dea6020820135612888565b9035612ec5565b60078103610e185750806040610c9592013590610e116020820135612888565b9035612e0b565b636bb50f4f60e11b5f5260045260245ffd5b90919060088103610e8a57508181610e48610c9594610e51946126ea565b9390928261270a565b92909360808301355f14610e8357610e67611ae6565b925b604081013590610e7e60208201359135612888565b612c56565b3092610e69565b60098103610ede57508181610e48610c9594610ea5946126ea565b92909360808301355f14610ed757610ebb611ae6565b925b604081013590610ed260208201359135612888565b612b14565b3092610ebd565b909290600a8103610f2b5750505f92935081610efe610d32928594611b2d565b929091610d24610f0c611ae6565b9460405194859360208501976302b67b5760e41b895260248601611951565b909290600b8103610f505750610c959150610f4b60208201359135612888565b6129ef565b600c8103610f725750610c959150610f6d60208201359135612888565b6128ba565b600d8103610f975750610c9591610f88916126cd565b90610f91611ae6565b916127d9565b9092509050600e8103610e1857506040516370a0823160e01b81529060208280610fc5843560048301610785565b0381848401356001600160a01b03165afa918215611043575f92611010575b5060400135111580610c95576040516351940b3960e11b6020820152909250610d6a8160248101610d24565b60409192506110359060203d811161103c575b61102d8183611439565b8101906118c5565b9190610fe4565b503d611023565b6118d4565b9091906010810361105e575090610c95916125f7565b93945092909150601181036110c357505f91908161107c84936125db565b61108b6040518093819361180d565b0390827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b601281036110e257505f9190829161107c6110dc611ae6565b826123d4565b6013810361114f5750505f809160405161111781610d24602082019463313b65df60e11b865260a08101359060248401611832565b5190827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b60148103610e1857505f91829161116681836122f5565b47916111776040518093819361180d565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190610d6a6117de565b939490939192604083101561120d57505060218103610e1857506111fe610d246111da5f948594613569565b60409593959491945194859360208501976324856bc360e01b895260248601611738565b519082305af190610d6a6117de565b9290949391604081145f14610e18575090610c95916120f5565b631fec674760e31b5f5260045ffd5b95909698929a99979197804211610339576112538c9a9b9c611a55565b5f5b8b81106113d457508686611314611324958f61132a999896610d24918f8f6112a39061131c9a60405161129081610d24602082018095611a87565b51902096156113cd5733925b36916114d7565b6020815191012097604051978896602088019a8b93909796959260e095926101008601997f4b503a2e339bf072a489301f3eec7abaefc520266c462796ed9267bbcc6e407c8752602087015260408601526060850152608084015260018060a01b031660a083015260c08201520152565b519020613392565b9236916114d7565b906133b8565b60018801611372575b61136a97505f805160206156758339815191525d5f805160206156358339815191525d5f805160206156558339815191525d610a6b565b610132611ab4565b61139661138f8961138284610134565b905f5260205260405f2090565b5460ff1690565b6113bf576113ba6113ad61136a9961138284610134565b805460ff19166001179055565b611333565b623f613760e71b5f5260045ffd5b5f9261129c565b806113e98d9f9e9d60019361129c918f610b1c565b602081519101206113fa8285611660565b52019c9a9b9c611255565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b0382111761143457604052565b611405565b601f909101601f19168101906001600160401b0382119082101761143457604052565b604051906101326101a083611439565b60405190610132606083611439565b6040519061013260a083611439565b6001600160401b0381116114345760051b60200190565b604051906114b0602083611439565b5f808352366020840137565b6001600160401b03811161143457601f01601f191660200190565b9291926114e3826114bc565b916114f16040519384611439565b829481845281830111610123578281602093845f960137010152565b9080601f83011215610123578160206105b9933591016114d7565b9291906115348161148a565b936115426040519586611439565b602085838152019160051b810192831161012357905b82821061156457505050565b8135815260209182019101611558565b6080818303126101235780356001600160401b038111610123578261159a91830161150d565b9260208201356115a981610112565b9260408301356001600160401b03811161012357830181601f82011215610123576060918160206115dc93359101611528565b92013590565b634e487b7160e01b5f52601160045260245ffd5b600160ff1b8114611606575f0390565b6115e2565b6a0c097ce7bc90715b34b9f160241b80820292918015908404909114171561160657565b8181029291811591840414171561160657565b811561164c570490565b634e487b7160e01b5f52601260045260245ffd5b8051821015610ae55760209160051b010190565b600452602452604452606490565b5f1981019190821161160657565b9190820391821161160657565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806116e5575b6116d657565b631c5deabb60e11b5f5260045ffd5b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614156116d0565b908060209392818452848401375f828201840152601f01601f1916010190565b93919061174d91604086526040860191611718565b926020818503910152808352602083019060208160051b85010193835f91601e1982360301905b848410611785575050505050505090565b90919293949596601f19828203018752873583811215610123578401602081019190356001600160401b038111610123578036038313610123576117cf6020928392600195611718565b99019701959401929190611774565b3d15611808573d906117ef826114bc565b916117fd6040519384611439565b82523d5f602084013e565b606090565b908092918237015f815290565b62ffffff81160361012357565b8060020b0361012357565b90929160a0906118b9608060c0850196803561184d81610112565b600180871b03168652602081013561186481610112565b600180871b0316602087015262ffffff60408201356118828161181a565b166040870152606081013561189681611827565b60020b606087015201356118a981610112565b6001600160a01b03166080850152565b600180831b0316910152565b90816020910312610123575190565b6040513d5f823e3d90fd5b359065ffffffffffff8216820361012357565b65ffffffffffff61194b60608093803561190b81610112565b6001600160a01b03168652602081013561192481610112565b6001600160a01b031660208701528361193f604083016118df565b166040870152016118df565b16910152565b60a06105b9959361010093600180841b0316835261197260208401826118f2565b608081013561198081610112565b600180841b031682840152013560c08201528160e08201520191611718565b6001600160a01b0390911681526060602082015290939260c08201929091853536879003601e190181121561012357860160208101949035906001600160401b038211610123578160071b360386136101235781906060808501525260e0820194905f5b818110611a3757505050604086611a236118a960206105b9999a01610127565b013560a08201526040818503910152611718565b90919560808082611a4a6001948b6118f2565b019701929101611a03565b90611a5f8261148a565b611a6c6040519182611439565b8281528092611a7d601f199161148a565b0190602036910137565b80516020909101905f5b818110611a9e5750505090565b8251845260209384019390920191600101611a91565b5f5f805160206156758339815191525d5f5f805160206156358339815191525d5f5f805160206156558339815191525d565b5f805160206155f58339815191525c90565b909163ffffffff82351682019263ffffffff84351692602080860195850101910110611b2057565b633b99b53d5f526004601cfd5b909163ffffffff60c08301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110611b2057565b909163ffffffff60608301351682019263ffffffff84351692602080860195850101910110611b2057565b6001600160f81b0319815260609190911b6001600160601b03191660018201526015810191909152603581019190915260550190565b6105b992611c9d92906001600160a01b0380831690841611611ca2575b604080516001600160a01b0394851660208201908152949093169083015262ffffff166060808301919091528152611c3a608082611439565b519020604051611c9581610d2460208201947f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000087611bae565b519020610106565b610106565b909190611c01565b906014820180921161160657565b909291906001600160a01b0384163003611cd6576101329350612f3b565b91926001600160a01b038411611cf957610132936001600160a01b031692613090565b63c4bd89a960e01b5f5260045ffd5b909291928360041161012357831161012357600401916003190190565b9190918260171161012357601701916016190190565b600160ff1b8110156101235790565b959493611d6660609492611d839460808a5260808a0191611718565b6001600160a01b03909216602088015286820360408801526104b1565b930152565b9190826040910312610123576020825192015190565b6001600160a01b039182168152911515602083015260408201929092529116606082015260a0608082018190526105b99291019061048d565b92919395949094611de88386613601565b6001600160a01b038084169082161098899590939092611e09929091611be4565b611e1290610106565b611e1b90610106565b94845f14604098610d245f96611e6595611e4994611ead576401000276a49e5b8d5196879560208701611d4a565b8751630251596160e31b8152998a978896879560048701611d9e565b03925af18015611043575f925f91611e7c57509192565b9050611ea191925060403d604011611ea6575b611e998183611439565b810190611d88565b919092565b503d611e8f565b73fffd8963efd1fc6a506488495d951d5263988d259e611e3b565b91939490611ed68486613601565b6001600160a01b038082169084161097889490939092611ef7929091611be4565b611f0090610106565b611f0990610106565b93835f1496611e495f94610d2486611e659560409c611ead576401000276a49e8d5196879560208701611d4a565b63ffffffff81160361012357565b359061013282611f37565b602081830312610123578035906001600160401b03821161012357016101a08183031261012357611f7f61145c565b91611f8982610127565b8352611f9760208301610127565b6020840152611fa860408301610127565b6040840152611fb960608301610127565b60608401526080820135608084015260a082013560a084015260c082013560c0840152611fe860e08301610127565b60e0840152611ffa6101008301611f45565b61010084015261200d6101208301611f45565b6101208401526120206101408301611f45565b610140840152610160820135916001600160401b0383116101235761204d6101809261205994830161150d565b6101608501520161035f565b61018082015290565b6001600160a01b039182168152918116602083015291821660408201529181166060830152608082019290925260a081019290925260c0820192909252911660e08201526105b994936101809391926120e7926120d9916120cb9063ffffffff16610100870152565b63ffffffff16610120850152565b63ffffffff16610140830152565b81610160820152019061048d565b61210191810190611f50565b6080810151905f600160ff1b831461226e575b61018082015115612224575081905b80517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316929061215a90610106565b6121676020840151610106565b6121746040850151610106565b916121826060860151610106565b9460a08101519060c081015161219b60e0830151610106565b61010083015163ffffffff16906121ba61012085015163ffffffff1690565b926101606121d061014087015163ffffffff1690565b950151958c3b1561012357604051633dc9c91960e11b81529d8e9c8d9b8c9b6121fc9b60048e01612062565b03915a945f95f18015611043576122105750565b8061221e5f61013293611439565b806103fb565b9061226983612239611c9d6040850151610106565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690613633565b612123565b915061227e610180820151151590565b1561228a574791612114565b61229d611c9d611c9d6040840151610106565b602060405180926370a0823160e01b825281806122bd3060048301610785565b03915afa908115611043575f916122d6575b5091612114565b6122ef915060203d60201161103c5761102d8183611439565b5f6122cf565b80356322b9af7160e01b6001600160e01b03198216016123b85750612321826123279361232193611d08565b90611af8565b5f5b81811061233557505050565b61236361235d612357612349848688610ad9565b356001600160f81b03191690565b60f81c90565b60ff1690565b80159081156123ad575b81156123a2575b8115612397575b5061238857600101612329565b635d1d0f9f60e01b5f5260045ffd5b60039150145f61237b565b600181149150612374565b60048114915061236d565b63f801e52560e01b5f526001600160e01b03191660045260245ffd5b80356001600160e01b031916630624e65f60e11b811480156125cb575b80156125bb575b156125a957506040516331a9108f60e11b815260049182013591810182905290916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690602083602481855afa928315611043575f93612588575b506001600160a01b03818116908416811492908315612518575b50821561249c575b50501590505b61248a5750565b63bb25d4c560e01b5f5260045260245ffd5b60405163e985e9c560e01b81526001600160a01b0394851660048201529190931660248201529160209150829060449082905afa801561104357612483915f916124e9575b505f8061247d565b61250b915060203d602011612511575b6125038183611439565b8101906129bf565b5f6124e1565b503d6124f9565b60405163020604bf60e21b81526004810187905291935090602081602481875afa908115611043575f91612559575b506001600160a01b031614915f612475565b61257b915060203d602011612581575b6125738183611439565b810190613722565b5f612547565b503d612569565b6125a291935060203d602011612581576125738183611439565b915f61245b565b63f801e52560e01b5f5260045260245ffd5b50630852cd8d60e31b81146123f8565b5063fc6f786560e01b81146123f1565b356001600160e01b03191663853d008560e01b81016125a95750565b6040516348c8949160e01b815260206004820152915f9183918291612620916024840191611718565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156110435761265c5750565b3d805f833e61266b8183611439565b810190602081830312610123578051906001600160401b038211610123570181601f820112156101235780516126a0816114bc565b926126ae6040519485611439565b81845260208284010111610123575f928160208094018483015e010152565b918235830191602083359481850194038560051b010111611b2057565b916060830135830191602083359481850194038560051b010111611b2057565b9160a0830135830191602083359481850194038560051b010111611b2057565b9190811015610ae55760071b0190565b356105b981610112565b60208082528101839052604001915f5b8181106127615750505090565b909192608080600192863561277581610112565b848060a01b03168152602087013561278c81610112565b848060a01b0316602082015260408701356127a681610112565b848060a01b0316604082015260608701356127c081610112565b848060a01b031660608201520194019101919091612754565b90915f5b83811061284c5750507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101235761283b925f9283604051809681958294630d58b1db60e01b845260048401612744565b03925af18015611043576122105750565b61285f61285a82868661272a565b61273a565b6001600160a01b03838116911603612879576001016127dd565b63e700287760e01b5f5260045ffd5b6001600160a01b038116600181036128ae5750505f805160206155f58339815191525c90565b6002036105b957503090565b6040516370a0823160e01b815290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602083806129053060048301610785565b0381855afa928315611043575f9361299e575b50821061298f578161292957505050565b803b1561012357604051632e1a7d4d60e01b815260048101839052905f908290602490829084905af180156110435761297b575b50306001600160a01b03831603612972575050565b61013291613737565b8061221e5f61298993611439565b5f61295d565b631a84bc4160e21b5f5260045ffd5b6129b891935060203d60201161103c5761102d8183611439565b915f612918565b9081602091031261012357516105b981610348565b6001600160a01b039091168152602081019190915260400190565b90600160ff1b8103612ad4575047905b81612a08575050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051630d0e30db60e41b81525f8160048185885af1801561104357612ac0575b50306001600160a01b03831603612a72575b505050565b612a96926020925f60405180968195829463a9059cbb60e01b8452600484016129d4565b03925af1801561104357612aa8575b50565b612aa59060203d602011612511576125038183611439565b8061221e5f612ace93611439565b5f612a5b565b90478211156129ff57631a84bc4160e21b5f5260045ffd5b9015610ae55790565b9060011015610ae55760200190565b9190811015610ae55760051b0190565b9290939196959460028310612c475786151580612c33575b612c245793965f94907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000005f198601868111611606579190825b612bc2575050508811612bb3576101329785612bae92612ba961285a8787612aec565b611cb8565b6137ef565b6345585e0b60e11b5f5260045ffd5b919a9750905f198b018b811161160657612c0b8c612bf9612be7612c12948b8b612b04565b3591612bf283610112565b8a8a612b04565b3590612c0482610112565b848661412c565b919a6141c0565b9a8015611606575f1901919082612b86565b630c12651d60e31b5f5260045ffd5b505f19830183811161160657871415612b2c565b632b94ab4360e21b5f5260045ffd5b9294969095919660028510612c475781151580612df9575b612c2457612cd7612c8261285a8789612aec565b612c8f61285a888a612af5565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613bd9565b968781612de0575b505050612cfe611c9d611c9d61285a612cf788611682565b888a612b04565b91604051966370a0823160e01b885260208880612d1e8860048301610785565b0381875afa95861561104357612d62985f97612db2575b509085612d47949392602098996137ef565b60405180809681946370a0823160e01b835260048301610785565b03915afa801561104357612d7d925f91612d93575b50611690565b10612d8457565b631093d5f360e31b5f5260045ffd5b612dac915060203d60201161103c5761102d8183611439565b5f612d77565b60209750612d4794939291612dd488928a3d8c1161103c5761102d8183611439565b98509192939450612d35565b612df192612ba961285a898b612aec565b5f8087612cdf565b50612e0385611682565b821415612c6e565b670de0b6b3a76400008311612eb6576001600160a01b031680612e4d5750612e47612e39610132934761162f565b670de0b6b3a7640000900490565b90613737565b906040516370a0823160e01b815260208180612e6c3060048301610785565b0381865afa9081156110435761013294612e9192612e39925f91612e97575b5061162f565b91613bf0565b612eb0915060203d60201161103c5761102d8183611439565b5f612e8b565b6390f5ebeb60e01b5f5260045ffd5b6001600160a01b031680612ee15750612e476101329247613c5f565b6040516370a0823160e01b8152306004820152909190602081602481865afa9384156110435761013294612e91925f91612f1c575b50613c5f565b612f35915060203d60201161103c5761102d8183611439565b5f612f16565b9091906001600160a01b031680612f56575061013291613737565b600160ff1b8214612f6c575b9161013292613bf0565b6040516370a0823160e01b815230600482015292909150602083602481855afa801561104357610132935f91612fa7575b5091909250612f62565b612fc0915060203d60201161103c5761102d8183611439565b5f612f9d565b9091906001600160a01b031680612fe957504790811061298f5780612972575050565b91604051916370a0823160e01b8352602083806130093060048301610785565b0381875afa928315611043575f93613045575b508210613036578161302d57505050565b61013292613bf0565b630ceb95c760e31b5f5260045ffd5b61305f91935060203d60201161103c5761102d8183611439565b915f61301c565b6001600160a01b039182168152918116602083015291821660408201529116606082015260800190565b9290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b15610123575f80946130e860405197889687958694631b63c28b60e11b865260048601613066565b03925af18015611043576130f95750565b5f61013291611439565b9492909695939193861515806131a8575b6131995761312a61313091613154983691611528565b94613c9a565b835180156131915761314190611682565b945b61314f61091e89611d3b565b611dd7565b909190156131825750613166906115f6565b0361317357610132613c88565b636a70124760e11b5f5260045ffd5b61318c91506115f6565b613166565b505f94613143565b630e0fbd8760e21b5f5260045ffd5b506131bc6131b760178961162f565b611caa565b831415613114565b5f1981146116065760010190565b9793979590919294958715159687809861337b575b613199578998600160ff1b851461330e575b909950879391965f92808b8a61320d6114a1565b9e8f9061325793613249935b61322d613227836042111590565b98611d3b565b908815613304575061324130925b8a613cab565b929091611ec8565b9091901561099757506115f6565b966132c9575b50156132a857309961326e91611d25565b9190978892809c8795613280906131c4565b9c8d9561325794613241613249959e50509c9e509495969290919e8f90928e9a95938e613219565b5050505093509350935050106132ba57565b631ce9aa4b60e11b5f5260045ffd5b6132d6906109628861160b565b6132e1858588612b04565b358082106132ef575061325d565b632d0a7cdd60e21b5f52610994925085611674565b613241909261323b565b935097611c9d611c9d6133219289614331565b976020604051809a6370a0823160e01b825281806133423060048301610785565b03915afa8015611043578a995f9161335c575b50936131f9565b613375915060203d60201161103c5761102d8183611439565b5f613355565b5061338a6131b760178b61162f565b8a14156131e7565b60429061339d613cb9565b906040519161190160f01b8352600283015260228201522090565b6105b9916133c591613dd5565b90929192613e2d565b60ff81146133df576105b990613ea9565b506040515f80548060011c916001821680156134a7575b602084108114613493578385528492602084019190811561347a5750600114613427575b506105b992500382611439565b5f80805291507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b84831061346357506105b99350015f61341a565b80548284015285935060209092019160010161344f565b60ff19168252506105b993151560051b0190505f61341a565b634e487b7160e01b5f52602260045260245ffd5b92607f16926133f6565b60ff81146134c2576105b990613ea9565b506040515f6001548060011c9160018216801561355f575b602084108114613493578385528492602084019190811561347a575060011461350a57506105b992500382611439565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b84831061354857506105b99350015f61341a565b805482840152859350602090920191600101613534565b92607f16926134da565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b8084106135d4575060809250010191011017611b2057565b90916020809163ffffffe0601f60808089890101359b848d18179b880101350116010193019291906135bc565b90602b1161362457803591601762ffffff8460601c9460481c1692013560601c90565b633b99b53d60e01b5f5260045ffd5b91909161369a6040519261366b8461365d602082019363095ea7b360e01b855288602484016129d4565b03601f198101865285611439565b83516001600160a01b038416915f91829182855af1906136896117de565b826136f0575b50816136e957501590565b6136a357505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610132926136e4906136de8160648101610d24565b826140c1565b6140c1565b3b15919050565b80519192508115918215613708575b5050905f61368f565b61371b92506020809183010191016129bf565b5f806136ff565b9081602091031261012357516105b981610112565b5f80809381935af11561374657565b60405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606490fd5b51906001600160701b038216820361012357565b90816060910312610123576137a981613781565b9160406137b860208401613781565b9201516105b981611f37565b90926080926105b995948352602083015260018060a01b03166040820152816060820152019061048d565b9493929391909161381961380661285a8589612aec565b61381361285a868a612af5565b9061423b565b50915f19840195600119850191831515985f955b898710613841575050505050505050505050565b61384f61285a888a85612b04565b9361386161285a60018a018b86612b04565b604051630240bc6b60e21b8152909590916001600160a01b038116606084600481845afa918215611043576138df945f905f94613ba5575b506001600160a01b03948516966001600160701b039485169516871493168315613b9b579060209194965b60405180809881946370a0823160e01b835260048301610785565b03915afa978815611043578f6139078f9a978f978e9988915f91613b7d575b50039687614252565b9315613b75578c5f94965b8c821015613b675761392f61285a6139779260028501908d612b04565b847f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006142ad565b9890985b9b83613b51575b5050505f14613aea576040516370a0823160e01b81526001600160a01b0391909116949092602084806139b88a60048301610785565b0381895afa938415611043575f94613aca575b506139d46114a1565b92803b15610123575f92838993613a016040519788968795869463022c0d9f60e01b8652600486016137c4565b03925af1801561104357613ab6575b50602060405180946370a0823160e01b82528180613a318960048301610785565b03915afa90811561104357613a5f935f92613a96575b5090036a0c097ce7bc90715b34b9f160241b02611642565b613a6a88888c612b04565b35808210613a815750506001905b9601959261382d565b6365d564a560e01b5f52610994925088611674565b613aaf91925060203d811161103c5761102d8183611439565b905f613a47565b8061221e5f613ac493611439565b5f613a10565b613ae391945060203d811161103c5761102d8183611439565b925f6139cb565b5093929150613af76114a1565b93803b15610123575f92838593613b246040519889968795869463022c0d9f60e01b8652600486016137c4565b03925af191821561104357600192613b3d575b50613a78565b8061221e5f613b4b93611439565b5f613b37565b613b5b9350612b04565b3515158c8f8d90613982565b5050955087958c8c5f61397b565b8c5f96613912565b613b95915060203d811161103c5761102d8183611439565b5f6138fe565b95602091906138c4565b9050613bc991935060603d8111613bd2575b613bc18183611439565b810190613795565b5092905f613899565b503d613bb7565b90916105b993613be89161423b565b9290916142be565b5f91826044926020956040519363a9059cbb60e01b8552600485015260248401525af13d15601f3d1160015f511416171615613c2857565b60405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606490fd5b6127108211613c795761271091613c759161162f565b0490565b636f5500f360e11b5f5260045ffd5b5f5f805160206156158339815191525d565b5f805160206156158339815191525d565b90602b116101235790602b90565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480613dac575b15613d14577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613da660c082611439565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614613ceb565b8151919060418303613e0557613dfe9250602082015190606060408401519301515f1a90614340565b9192909190565b50505f9160029190565b60041115613e1957565b634e487b7160e01b5f52602160045260245ffd5b613e3681613e0f565b80613e3f575050565b613e4881613e0f565b60018103613e5f5763f645eedf60e01b5f5260045ffd5b613e6881613e0f565b60028103613e83575063fce698f760e01b5f5260045260245ffd5b80613e8f600392613e0f565b14613e975750565b6335e2f38360e21b5f5260045260245ffd5b60ff811690601f8211613ed85760405191613ec5604084611439565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b909190600b811015613f7b5760078103613f0e5750613f099061013292614910565b614c32565b60068103613f295750613f249061013292614724565b614b0f565b60098103613f445750613f3f9061013292614910565b614975565b9160088314613f6757505061099491505b635cda29d760e01b5f52600452602490565b610132925090613f7691614724565b6147db565b600c8103613fca5750613f8d916146b4565b90613f97816146c7565b91808311613fb357509061013291613fad611ae6565b906145ba565b6312bacdd360e01b5f52600452602482905260445ffd5b600f81036140195750613fdc916146b4565b90613fe6816143d0565b9180831061400257509061013291613ffc611ae6565b90614427565b638b063d7360e01b5f52600452602482905260445ffd5b600b810361404d575061404761403561404192610132946143b8565b938294939291936144d0565b926144eb565b916145ba565b600e810361407f575061407361406961407992610132946143b8565b9282949291612888565b926144bc565b91614427565b91601083146140945750506109949150613f55565b61013292506140a96140b292614079926143b8565b92919390612888565b916140bc846143d0565b613c5f565b5f806140e99260018060a01b03169360208151910182865af16140e26117de565b90836154c0565b8051908115159182614111575b50506140ff5750565b635274afe760e01b5f5260045260245ffd5b61412492506020809183010191016129bf565b155f806140f6565b9193929061413d614145928661423b565b9181946142be565b604051630240bc6b60e21b815290936060826004816001600160a01b0389165afa918215611043575f905f9361419b575b506001600160701b03928316939216916001600160a01b03918216911603610b335791565b90506141b791925060603d606011613bd257613bc18183611439565b5091905f614176565b9080158015614233575b61422457816141d89161162f565b916103e88302928084046103e814901517156116065781810391818311611606576103e583029283046103e514911417156116065761421691611642565b600181018091116116065790565b633dce448b60e11b5f5260045ffd5b5082156141ca565b6001600160a01b038281169082161015610b335791565b8115928380156142a5575b614224576103e58202918083046103e5149015171561160657614280908261162f565b926103e883029283046103e8141715611606578101809111611606576105b991611642565b50801561425d565b9261413d906142bb9361423b565b91565b6040516001600160601b0319606094851b8116602083019081529590941b9093166034840152602883529092909161432191906142fc604882611439565b519020614313604051948592602084019586611bae565b03601f198101845283611439565b905190206001600160a01b031690565b90601411613624573560601c90565b91906fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384116143ad579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611043575f516001600160a01b038116156143a357905f905f90565b505f906001905f90565b5050505f9160039190565b90606011611b20578035916040602083013592013590565b6143fb81307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f8212614407575090565b634c085bf160e01b5f9081526001600160a01b0391909116600452602490fd5b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561012357604051630b0d9c0960e01b81526001600160a01b03938416600482015291909216602482015260448101929092525f908290606490829084905af18015611043576144a75750565b806144b35f8093611439565b80031261012357565b90816144cc576105b991506143d0565b5090565b156144e7575f805160206155f58339815191525c90565b3090565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061455857505f5b6001600160a01b0316918215801561454a575b6145405750506105b990614e47565b6105b99250614e22565b50600160ff1b811415614531565b6040516312f7fd6760e11b815290602090829081806145836001600160a01b03881660048301610785565b03915afa908115611043575f9161459b575b5061451e565b6145b4915060203d602011612581576125738183611439565b5f614595565b908215612a6d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b1561012357604051632961046560e21b81525f81806146108560048301610785565b038183885af18015611043576146a0575b506001600160a01b03811661466f575050602090600460405180948193630476982d60e21b83525af18015611043576146575750565b612aa59060203d60201161103c5761102d8183611439565b5f936020939261467e92614ead565b600460405180948193630476982d60e21b83525af18015611043576146575750565b8061221e5f6146ae93611439565b5f614621565b9190604011611b20576020823592013590565b6146f281307f0000000000000000000000000000000000000000000000000000000000000000614da6565b905f821361470457506105b9906115f6565b63019a8d9360e51b5f9081526001600160a01b0391909116600452602490fd5b9061016011611b205780350190565b356001600160801b03811681036101235790565b356105b981610348565b91908260a09103126101235760405161476981611419565b6080808294803561477981610112565b8452602081013561478981610112565b6020850152604081013561479c8161181a565b604085015260608101356147af81611827565b60608501520135916147c083610112565b0152565b6001600160801b0390811660045216602452604490565b6147e760c08201614733565b6001600160801b038116156148d3575b61484861484361091e61483d61480f60a08701614747565b6001600160801b0390951694859061482b610120890189610aea565b929091614838368b614751565b615158565b600f0b90565b6150ac565b9160e081019261486661485a85614733565b6001600160801b031690565b6001600160801b038216949085116148b75750506101000135918261488a57505050565b6109626148969261160b565b908082106148a2575050565b63efc8d8eb60e01b5f5260045260245260445ffd5b906148c461099492614733565b6312bacdd360e01b5f526147c4565b506148e060a08201614747565b15614901576148fc6148436148f76020840161273a565b6146c7565b6147f7565b6148fc6148436148f78361273a565b9060e011611b205780350190565b903590601e198136030182121561012357018035906001600160401b03821161012357602001918160051b3603831361012357565b9190811015610ae55760051b81013590609e1981360301821215610123570190565b906020820191614985838261491e565b5f92915061499560608301614733565b9061499f8361273a565b906001600160801b03831615614afb575b60408401816149bf828761491e565b801515948592509082614af0575b5050614ae1579193825b614a06575050505050608091929350016149f361485a82614733565b6001600160801b038316116148b7575050565b849650614a3590614a67614a6061483d614a3c614a278e8c9b999a9b61491e565b5f198b019791889190614953565b998a615255565b6001600160801b039095169485614a5660808d018d610aea565b9390921590615158565b5f036150ac565b97614a85575b5050614a79869461273a565b925f19019193826149d7565b614aa9906001600160801b038916906a0c097ce7bc90715b34b9f160241b02611642565b90614abe81614ab8858a61491e565b90612b04565b3590818310614acd5750614a6d565b63e651804360e01b5f526109949350611674565b63115eb5b360e31b5f5260045ffd5b14159050815f6149cd565b9150614b09614843826146c7565b916149b0565b614b1b60c08201614733565b906001600160801b03821615614bf3575b614b74614b6f614b3e60a08401614747565b6001600160801b0390941693614b53856115f6565b90614b62610120860186610aea565b9290916148383688614751565b615327565b9060e0810191614b8661485a84614733565b6001600160801b03821693908410614bd757505061010001359182614baa57505050565b610962614bb69261160b565b90808210614bc2575050565b634713c18b60e01b5f5260045260245260445ffd5b90614be461099492614733565b638b063d7360e01b5f526147c4565b9050614c0160a08201614747565b15614c2057614c1a614843614c158361273a565b6143d0565b90614b2c565b614c1a614843614c156020840161273a565b6020810190614c41828261491e565b5f93915080614c4f8461273a565b92614c5c60608601614733565b6001600160801b03811615614d94575b6040860191614c7b838861491e565b801515958692509082614d89575b5050614ae1575f9591949395945b848610614cc75750505050505050608001614cb461485a82614733565b6001600160801b03831610614bd7575050565b869850614d17614b6f614cf2614ceb89614ce5878e9d9b9c9d61491e565b90614953565b9586615255565b6001600160801b0390941693614d0b6080880188610aea565b929091865f0391615158565b98614d35575b506001614d2a899361273a565b960194939591614c97565b614d58906001600160801b038a166a0c097ce7bc90715b34b9f160241b02611642565b614d6687614ab8868b61491e565b35808210614d745750614d1d565b63a9b7edf760e01b5f52610994925087611674565b14159050855f614c89565b50614da1614843856143d0565b614c6c565b6001600160a01b039182165f9081529282166020908152604093849020935163789add5560e11b815260048101949094529183916024918391165afa908115611043575f91614df3575090565b90506020813d602011614e1a575b81614e0e60209383611439565b81010312610123575190565b3d9150614e01565b90600160ff1b8203614e38576105b99150614e47565b816144cc576105b991506146c7565b6001600160a01b038116614e5a57504790565b6040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa908115611043575f91614e94575090565b6105b9915060203d60201161103c5761102d8183611439565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168061504a57505f5b6001600160a01b03811691821561503c5760405163aeb5556960e01b81526001600160a01b03919091169390602081600481885afa908115611043575f9161501d575b501561500e57614f686020614f35611ae6565b60405163f493cec360e01b81526001600160a01b039091166004820152600160f01b602482015291829081906044820190565b0381885afa908115611043575f91614fef575b5015614fe1576001600160a01b0381163003614fd45750508282614f9e9261542f565b803b1561012357604051630934f6c760e21b815260048101929092525f908290602490829084905af18015611043576122105750565b6101329493919250615374565b6282b42960e81b5f5260045ffd5b615008915060203d602011612511576125038183611439565b5f614f7b565b63888f378560e01b5f5260045ffd5b615036915060203d602011612511576125038183611439565b5f614f22565b90506101329392915061533d565b6040516312f7fd6760e11b815290602090829081806150756001600160a01b03881660048301610785565b03915afa908115611043575f9161508d575b50614edf565b6150a6915060203d602011612581576125738183611439565b5f615087565b6001600160801b03811691908290036150c157565b6393dafdf160e01b5f5260045ffd5b6001600160a01b039091169052565b81516001600160a01b03908116825260208084015182168184015260408085015162ffffff168185015260608086015160020b908501526080948501518316948401949094528451151560a084015284015160c083015291909201511660e08201526105b9929061012090816101008201520191611718565b936020919394845f14615223576151aa6401000276a4925b61518f61517b61146c565b8815158152948787870152604086016150d0565b604051633cf3645360e21b81529788948594600486016150df565b03815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1928315611043575f93615200575b505f13901515145f146151fa57600f0b90565b60801d90565b5f91935061521c9060203d60201161103c5761102d8183611439565b92906151e7565b6151aa73fffd8963efd1fc6a506488495d951d5263988d2592615170565b356105b98161181a565b356105b981611827565b905f608060405161526581611419565b82815282602082015282604082015282606082015201526152858261273a565b906001600160a01b03808316908216101561530b57906142bb9061530260015b946152f86152b560208301615241565b6152ec6152d060606152c96040870161524b565b950161273a565b956152e36152dc61147b565b998a6150d0565b602089016150d0565b62ffffff166040870152565b60020b6060850152565b608083016150d0565b6001600160a01b03918216916142bb91166153028184146152a5565b5f81600f0b126150c1576001600160801b031690565b61013292916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169216611cb8565b6001600160a01b03918216927f000000000000000000000000000000000000000000000000000000000000000090921691823b1561012357604051631b63c28b60e11b8152925f9284928391859183916153df91906001600160a01b038c16908b9060048601613066565b03925af180156110435761541b575b50803b1561012357604051630934f6c760e21b815260048101929092525f9082908183816024810161283b565b8061221e5f61542993611439565b5f6153ee565b9091906001600160a01b03811661545c57505f80808061545094865af11590565b6154575750565b61558b565b6040805163a9059cbb60e01b81526001600160a01b039094166004850152602484019290925291905f9060208260448582885af13d15601f3d116001855114161716928281528260208201520152156154b25750565b6001600160a01b031661551e565b906154e457508051156154d557805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580615515575b6154f5575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156154ed565b6040516390bfb86560e01b81526001600160a01b03909116600482015263a9059cbb60e01b60248201526080604482015260a03d601f01601f191690810160648301523d60848301523d5f60a484013e808201600460a482015260c4633c9fd93960e21b91015260e40190fd5b6040516390bfb86560e01b81526001600160a01b0390911660048201525f602482018190526080604483015260a03d601f01601f191690810160648401523d6084840152903d9060a484013e808201600460a482015260c4633d2cec6f60e21b91015260e40190fdfe0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a708af28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692a42de8dec63499ed8713dc6815ea14006a1f8e80e1664c66e3beb461bb65b0da17350132762f24cc4b86e10621ea1e0b5c33483a51cca86a1b11e7ed029b6eb6d317c76a4357223a1868125ee857a1f31cabfcec288f6cdd0ea8c52b6a71ee31a164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000d8eeba7c373d612f24660e45fa96f5d95b0c9d16000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566000000000000000000000000ef684c38f94f48775959ecf2012d7e864ffb9dd4", + "input": "0x000000000000000000000000000000000000000000000000000000000000000061018080604052346105365760a0816162a38038038091610020828561053a565b8339810103126105365780516001600160a01b03811681036105365760208201516001600160a01b03811681036105365760408301516060840151936001600160a01b03851685036105365760800151926001600160a01b03841684036105365760405161008f60408261053a565b6018815260208101907f556e697377617020763420506f736974696f6e73204e4654000000000000000082526040516100c960408261053a565b600b81526a554e492d56342d504f534d60a81b602082015281516001600160401b03811161044a575f54600181811c9116801561052c575b602082101461042c57601f81116104ca575b50806020601f8211600114610469575f9161045e575b508160011b915f199060031b1c1916175f555b8051906001600160401b03821161044a5760015490600182811c92168015610440575b602083101461042c5781601f8493116103be575b50602090601f8311600114610358575f9261034d575b50508160011b915f199060031b1c1916176001555b5190208060c0524660a05260405160208101917f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86683526040820152466060820152306080820152608081526101f460a08261053a565b51902060805260e052610100526101205261014052600160085561016052604051615d45908161055e8239608051816124d5015260a051816124af015260c05181612524015260e051818181610af601528181610eb501528181611174015281816118c001528181611c3c01528181611cd1015281816120a1015281816121980152818161295801528181612a2c01528181612f1b01528181613d4601528181613e3901528181613edc01528181613ff30152818161431b0152818161457401528181614ae901528181614c6601528181614de401528181614ec901528181614f59015261576f01526101005181818161144001526131fb01526101205181818161039c01528181610a0e01528181610dc90152614efa015261014051818181611482015281816129ca01528181613a4201528181613a9e01528181613bc20152613c4b0152610160518181816116350152611fab0152f35b015190505f80610189565b60015f9081528281209350601f198516905b8181106103a6575090846001959493921061038e575b505050811b0160015561019e565b01515f1960f88460031b161c191690555f8080610380565b9293602060018192878601518155019501930161036a565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c81019160208510610422575b90601f859493920160051c01905b8181106104145750610173565b5f8155849350600101610407565b90915081906103f9565b634e487b7160e01b5f52602260045260245ffd5b91607f169161015f565b634e487b7160e01b5f52604160045260245ffd5b90508301515f610129565b5f8080528181209250601f198416905b8181106104b25750908360019493921061049a575b5050811b015f5561013c565b8501515f1960f88460031b161c191690555f8061048e565b9192602060018192868a015181550194019201610479565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c81019160208410610522575b601f0160051c01905b8181106105175750610113565b5f815560010161050a565b9091508190610501565b90607f1690610101565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761044a5760405256fe60806040526004361015610022575b3615610018575f80fd5b6100206129c0565b005b5f3560e01c80622a3e3a1461029057806301ffc9a71461028b57806305c1ee201461028657806306fdde0314610281578063081812fc1461027c578063095ea7b3146102775780630f5730f11461027257806312261ee71461026d57806316a24131146102685780631efeed331461026357806323b872dd1461025e5780632b67b570146102595780632b9261de146102545780633644e5151461024f5780633aea60f01461024a57806342842e0e146102455780634767565f146102405780634aa4a4fc1461023b5780634afe393c14610236578063502e1a16146102315780635a9d7a681461022c5780636352211e1461022757806370a082311461022257806375794a3c1461021d5780637ba03aad1461021857806386b6be7d1461021357806389097a6a1461020e57806391dd73461461020957806395d89b4114610204578063a22cb465146101ff578063ac9650d8146101fa578063ad0b27fb146101f5578063b88d4fde146101f0578063c87b56dd146101eb578063d737d0c7146101e6578063dc4c90d3146101e1578063dd46508f146101dc578063e985e9c5146101d75763f70204050361000e576122ae565b612248565b6120c5565b612082565b61203d565b611f56565b611c7c565b611c28565b611b2b565b611a7b565b6119c6565b611884565b61185a565b6117be565b61174f565b611732565b611688565b611659565b611616565b6115cc565b6114d7565b611463565b611429565b611161565b611088565b611057565b610e72565b610d58565b610ae2565b610a65565b610a32565b6109ef565b6108e0565b610839565b610806565b6106ef565b61063e565b61056c565b61033c565b6001600160a01b038116036102a657565b5f80fd5b35906102b582610295565b565b9181601f840112156102a65782359167ffffffffffffffff83116102a657602083818601950101116102a657565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206103399281815201906102e5565b90565b60606003193601126102a65760043561035481610295565b6024359067ffffffffffffffff82116102a6578136039160606003198401126102a65760443567ffffffffffffffff81116102a6576103979036906004016102b7565b6060947f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693909290843b156102a6576001600160a01b03604051967f2a2d80d10000000000000000000000000000000000000000000000000000000088521660048701526060602487015260c48601937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd826004013591018112156102a65781016024600482013591019467ffffffffffffffff82116102a6578160071b360386136102a65760606064890152819052869460e48601949392915f5b81811061051a575050506104cb5f9694869488946044856104b36104a360248b99016102aa565b6001600160a01b03166084890152565b013560a48601526003198584030160448601526123c0565b03925af19081610500575b506104f757506104f36104e7612466565b60405191829182610328565b0390f35b6104f3906104e7565b8061050e5f610514936106ae565b80610656565b5f6104d6565b91965091929394608080826105316001948b612361565b01970191019188969594939261047c565b7fffffffff000000000000000000000000000000000000000000000000000000008116036102a657565b346102a65760206003193601126102a65760207fffffffff000000000000000000000000000000000000000000000000000000006004356105ac81610542565b167f01ffc9a7000000000000000000000000000000000000000000000000000000008114908115610614575b81156105ea575b506040519015158152f35b7f5b5e139f000000000000000000000000000000000000000000000000000000009150145f6105df565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491506105d8565b60206003193601126102a65761002060043533612a54565b5f9103126102a657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff8211176106a957604052565b610660565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106a957604052565b346102a6575f6003193601126102a6576040515f80548060011c90600181169081156107fc575b6020831082146107cf5782855260208501919081156107985750600114610748575b6104f3846104e7818603826106ae565b5f8080529250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818410610784575050016104e782610738565b805484840152602090930192600101610771565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b0190506104e782610738565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610716565b346102a65760206003193601126102a6576004355f52600460205260206001600160a01b0360405f205416604051908152f35b346102a65760406003193601126102a65760043561085681610295565b602435805f5260026020526001600160a01b0360405f2054169182331415806108af575b6108875761002092612ab5565b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b50825f52600560205260ff6108d83360405f20906001600160a01b03165f5260205260405f2090565b54161561087a565b60a06003193601126102a6576004356108f881610295565b602435604435916064359260843567ffffffffffffffff81116102a6576109239036906004016102b7565b948242116109c7576109bc856109c293610020986109b6885f8099868252600260205281896001600160a01b036040832054169c8d9981604051977f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad89526001600160a01b0360208a01911681526040890192835260608901948552608089019687528160a08a20995252525252612b2c565b91612be5565b82612a54565b612ab5565b7f5a9165ff000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102a65760206003193601126102a6576004355f52600760205260206001600160a01b0360405f205416604051908152f35b346102a65760206003193601126102a6576020610a9c600435610a8781612669565b919082851c60020b9260081c60020b91612e68565b6fffffffffffffffffffffffffffffffff60405191168152f35b60031960609101126102a657600435610ace81610295565b90602435610adb81610295565b9060443590565b346102a657610af036610ab6565b91610b1a7f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d30578291610c41610b54610b48610b3b865f52600260205260405f2090565b546001600160a01b031690565b6001600160a01b031690565b91610b6a6001600160a01b03851693841461302f565b610bb46001600160a01b03821694610b83861515613094565b8433148015610cf2575b8015610ccd575b610b9d906130f9565b6001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055610bf5816001600160a01b03165f52600360205260405f2090565b80546001019055610c0e855f52600260205260405f2090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b610c7e610c56845f52600460205260405f2090565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4610cbe610cb7825f52600960205260405f2090565b5460ff1690565b610cc457005b6100209061315e565b50610b9d610ce9610b48610b3b8a5f52600460205260405f2090565b33149050610b94565b50610d2b610cb733610d15846001600160a01b03165f52600560205260405f2090565b906001600160a01b03165f5260205260405f2090565b610b8d565b7fd4b05fe0000000000000000000000000000000000000000000000000000000005f5260045ffd5b6101006003193601126102a657600435610d7181610295565b60c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126102a65760e43567ffffffffffffffff81116102a657610dbb9036906004016102b7565b916060926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6576001600160a01b035f80946104cb604051978896879586947f2b67b570000000000000000000000000000000000000000000000000000000008652166004850152610e3d602485016122f6565b6001600160a01b0360a435610e5181610295565b1660a485015260c43560c485015261010060e48501526101048401916123c0565b60606003193601126102a657602435600435610e8d82610295565b60443567ffffffffffffffff81116102a657610ead9036906004016102b7565b610ed99391937f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057610ee783336132b6565b1561102b576001600160a01b03610f09610b3b855f52600760205260405f2090565b1680610fef57505f83815260096020526040902080546001179055610fbf90610fbb90610fb56001600160a01b03851696610f5088610c0e895f52600760205260405f2090565b610f896040519384927f8d57f6b20000000000000000000000000000000000000000000000000000000060208501528960248501612495565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826106ae565b8361334b565b1590565b610fea57507f9709492381f90bdc5938bb4e3b8e35b7e0eac8af058619e27191c5a40ce79fa95f80a3005b61338c565b7f25fbd8be000000000000000000000000000000000000000000000000000000005f5260048490526001600160a01b031660245260445ffd5b5ffd5b7f0ca968d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346102a6575f6003193601126102a65760206110716124ac565b604051908152f35b6044359081151582036102a657565b60c06003193601126102a6576004356110a081610295565b6024356110ac81610295565b6110b4611079565b906064359260843560a43567ffffffffffffffff81116102a6576110dc9036906004016102b7565b8692919242116109c7578361115c936109bc926109b6885f6100209c8189818f81604051977f6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f7689526001600160a01b0360208a0191168152600160408a019316835260608901948552608089019687528160a08a20995252525252612b2c565b6136b8565b346102a65761116f36610ab6565b6111987f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d30576111b4610b48610b3b835f52600260205260405f2090565b916111ca6001600160a01b03851693841461302f565b816001600160a01b03821680946111e2821515613094565b8033148015611401575b80156113dc575b6111fc906130f9565b611217876001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055611258846001600160a01b03165f52600360205260405f2090565b8054600101905561127584610c0e855f52600260205260405f2090565b61128a610c56845f52600460205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46112c3610cb7835f52600960205260405f2090565b6113ce575b3b159182156112db575b6100208361257e565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039490941660248501526044840191909152608060648401525f6084840181905260209250839160a49183915af180156113c9577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610020935f9161139a575b5016145f806112d2565b6113bc915060203d6020116113c2575b6113b481836106ae565b810190612569565b5f611390565b503d6113aa565b6123fe565b6113d78261315e565b6112c8565b506111fc6113f8610b48610b3b865f52600460205260405f2090565b331490506111f3565b50611424610cb733610d158a6001600160a01b03165f52600560205260405f2090565b6111ec565b346102a6575f6003193601126102a65760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b9181601f840112156102a65782359167ffffffffffffffff83116102a6576020808501948460051b0101116102a657565b60406003193601126102a65760043567ffffffffffffffff81116102a6576115039036906004016102b7565b60243567ffffffffffffffff81116102a6576115239036906004016114a6565b916001600160a01b037f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166115a45761157f93337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d61376b565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a65760406003193601126102a6576004356115e981610295565b6001600160a01b0360243591165f52600660205260405f20905f52602052602060405f2054604051908152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102a65760206003193601126102a6576020611677600435612648565b6001600160a01b0360405191168152f35b346102a65760206003193601126102a6576001600160a01b036004356116ad81610295565b1680156116d4575f5260036020526104f360405f2054604051918291829190602083019252565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152fd5b346102a6575f6003193601126102a6576020600854604051908152f35b346102a65760206003193601126102a65760c061176d600435612669565b6117b760405180936001600160a01b036080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a0820152f35b346102a65760206003193601126102a6576004357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081168091036102a6575f908152600a60209081526040918290208054600182015460029283015485516001600160a01b0393841681528383169581019590955260a082811c62ffffff169686019690965260b89190911c90920b6060840152166080820152f35b346102a65760206003193601126102a6576004355f526009602052602060405f2054604051908152f35b346102a65760206003193601126102a65760043567ffffffffffffffff81116102a6576118b59036906004016102b7565b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361199e5760408135189063ffffffff60408201351663ffffffe0601f8201169260608401602084013518179282019260608401359483641fffffffe08760051b16805f905b8881831061196f5790506080929150010191011017611962576060608063ffffffff61195796169401920161376b565b6104f36104e7612452565b633b99b53d5f526004601cfd5b8294509263ffffffe0601f60808060209687969801013599848b1817998d010135011601019201869291611927565b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102a6575f6003193601126102a6576040515f6001548060011c9060018116908115611a71575b6020831082146107cf5782855260208501919081156107985750600114611a1f576104f3846104e7818603826106ae565b60015f9081529250907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818410611a5d575050016104e782610738565b805484840152602090930192600101611a4a565b91607f16916119ee565b346102a65760406003193601126102a657600435611a9881610295565b60243580151581036102a65761002091336136b8565b602081016020825282518091526040820191602060408360051b8301019401925f915b838310611ae057505050505090565b9091929394602080611b1c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102e5565b97019301930191939290611ad1565b60206003193601126102a65760043567ffffffffffffffff81116102a657611b579036906004016114a6565b90611b6182612747565b91611b6f60405193846106ae565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611b9c82612747565b015f5b818110611c175750505f5b818110611bbf57604051806104f38682611aae565b5f80611bcc83858761278c565b90611bdc604051809381936127f1565b0390305af4611be9612466565b9015611c0f5790600191611bfd82876127fe565b52611c0881866127fe565b5001611baa565b602081519101fd5b806060602080938801015201611b9f565b60206003193601126102a657600435611c607f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057611c6e81336132b6565b1561102b576100209061315e565b346102a65760806003193601126102a657600435611c9981610295565b60243590611ca682610295565b60443560643567ffffffffffffffff81116102a657611cc99036906004016102b7565b939091611cf57f0000000000000000000000000000000000000000000000000000000000000000612f9c565b610d3057611d11610b48610b3b835f52600260205260405f2090565b91611d276001600160a01b03861693841461302f565b816001600160a01b0382168094611d3f821515613094565b8033148015611f2e575b8015611f09575b611d59906130f9565b611d74886001600160a01b03165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055611db5846001600160a01b03165f52600360205260405f2090565b80546001019055611dd284610c0e855f52600260205260405f2090565b611de7610c56845f52600460205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4611e20610cb7835f52600960205260405f2090565b611efb575b3b15938415611e38575b6100208561257e565b602094505f90611e78604051978896879586947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701612812565b03925af180156113c9577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610020935f91611edc575b5016145f808080611e2f565b611ef5915060203d6020116113c2576113b481836106ae565b5f611ed0565b611f048261315e565b611e25565b50611d59611f25610b48610b3b865f52600460205260405f2090565b33149050611d50565b50611f51610cb733610d158b6001600160a01b03165f52600560205260405f2090565b611d49565b346102a65760206003193601126102a657600435604051907fe9dc637500000000000000000000000000000000000000000000000000000000825230600483015260248201525f816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156113c9575f90611fea575b6104f39060405191829182610328565b503d805f833e611ffa81836106ae565b8101906020818303126102a65780519067ffffffffffffffff82116102a6570181601f820112156102a6576104f39181602061203893519101612840565b611fda565b346102a6575f6003193601126102a65760207f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6001600160a01b0360405191168152f35b346102a6575f6003193601126102a65760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60406003193601126102a65760043567ffffffffffffffff81116102a6576120f19036906004016102b7565b6024356001600160a01b037f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166115a457337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d80421161221d576040517f48c89491000000000000000000000000000000000000000000000000000000008152602060048201525f818061218b6024820187896123c0565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156113c9576121cd575b610020613746565b3d805f833e6121dc81836106ae565b8101906020818303126102a65780519067ffffffffffffffff82116102a657019080601f830112156102a657815161221692602001612840565b50806121c5565b7fbfb22adf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102a65760406003193601126102a657602060ff6122a260043561226c81610295565b6001600160a01b036024359161228183610295565b165f526005845260405f20906001600160a01b03165f5260205260405f2090565b54166040519015158152f35b600319360160c081126102a65760a0136102a65760206122d860a4356122d381610295565b6128a3565b6040519060020b8152f35b359065ffffffffffff821682036102a657565b6001600160a01b0360243561230a81610295565b1681526001600160a01b0360443561232181610295565b16602082015260643565ffffffffffff81168091036102a657604082015260843565ffffffffffff811681036102a65765ffffffffffff60609116910152565b65ffffffffffff6123ba606080936001600160a01b03813561238281610295565b1686526001600160a01b03602082013561239b81610295565b166020870152836123ae604083016122e3565b166040870152016122e3565b16910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6040513d5f823e3d90fd5b604051906102b56080836106ae565b67ffffffffffffffff81116106a957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906124616020836106ae565b5f8252565b3d15612490573d9061247782612418565b9161248560405193846106ae565b82523d5f602084013e565b606090565b6040906103399492815281602082015201916123c0565b467f0000000000000000000000000000000000000000000000000000000000000000036124f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201526080815261256360a0826106ae565b51902090565b908160209103126102a6575161033981610542565b1561258557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156125ea57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152fd5b5f5260026020526001600160a01b0360405f205416906102b58215156125e3565b5f60806040516126788161068d565b82815282602082015282604082015282606082015201525f52600960205260405f2054807fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f206127446127346002604051936126de8561068d565b6001600160a01b03815416855261272661271c60018301546001600160a01b038116602089015262ffffff8160a01c16604089015260b81c60020b90565b60020b6060870152565b01546001600160a01b031690565b6001600160a01b03166080830152565b91565b67ffffffffffffffff81116106a95760051b60200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156127ec5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102a657019081359167ffffffffffffffff83116102a65760200182360381136102a6579190565b61275f565b908092918237015f815290565b80518210156127ec5760209160051b010190565b90926001600160a01b03608093816103399896168452166020830152604082015281606082015201916123c0565b92919261284c82612418565b9161285a60405193846106ae565b8294818452818301116102a6578281602093845f96015e010152565b8060020b036102a657565b908160209103126102a6575161033981612876565b62ffffff8116036102a657565b6001600160a01b03604051917f6276cbbe000000000000000000000000000000000000000000000000000000008352816004356128df81610295565b166004840152816024356128f281610295565b16602484015262ffffff60443561290881612896565b16604484015260643561291a81612876565b60020b606484015261294160843561293181610295565b6001600160a01b03166084850152565b1660a482015260208160c4815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af15f918161298f575b506103395750627fffff90565b6129b291925060203d6020116129b9575b6129aa81836106ae565b810190612881565b905f612982565b503d6129a0565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633141580612a21575b6129f957565b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314156129f3565b906001600160a01b03600160ff83161b92165f52600660205260405f209060081c5f5260205260405f20818154188091551615612a8d57565b7f1fb09b80000000000000000000000000000000000000000000000000000000005f5260045ffd5b906001600160a01b038091845f526004602052612b038160405f20906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b1691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a4565b90612b356124ac565b91604051927f19010000000000000000000000000000000000000000000000000000000000008452600284015260228301525f604060428420938281528260208201520152565b91908260409103126102a6576020823592013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff601b9116019060ff8211612bd157565b612b92565b90604010156127ec5760400190565b90833b612d7a5760418103612cee5790602092612c6e83612c46612c40612c1a612c125f98880188612b7c565b949097612bd6565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b935b604051948594859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa156113c9576001600160a01b035f5116908115612cc6576001600160a01b031603612c9e57565b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b9060408203612d5257602092612d0b825f94612c6e940190612b7c565b929092612d4c612d47612d417f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c90565b60ff1690565b612bbf565b93612c48565b7f4be6321b000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092612dc1936001600160a01b03602094604051968795869485937f1626ba7e00000000000000000000000000000000000000000000000000000000855260048501612495565b0392165afa9081156113c9577f1626ba7e00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612e49575b501603612e2157565b7fb0669cbc000000000000000000000000000000000000000000000000000000005f5260045ffd5b612e62915060203d6020116113c2576113b481836106ae565b5f612e18565b9290612ea39260a092604051956026870152600686015260038501523084525f603a600c860120948160408201528160208201525220614bbf565b60068101809111612bd15760408051602081810194855291810192909252612f0f929091612ed48160608101610f89565b519020604051809381927f1e2eaeaf000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156113c9576fffffffffffffffffffffffffffffffff915f91612f6057501690565b612f82915060203d602011612f86575b612f7a81836106ae565b810190612f8d565b1690565b503d612f70565b908160209103126102a6575190565b60206001600160a01b03916024604051809481937ff135baaa0000000000000000000000000000000000000000000000000000000083527fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab236004840152165afa9081156113c9575f91613010575b50151590565b613029915060203d602011612f8657612f7a81836106ae565b5f61300a565b1561303657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152fd5b1561309b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152fd5b1561310057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b6001600160a01b0361317b610b3b835f52600760205260405f2090565b1690811561328e575f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556131cb610c56825f52600760205260405f2090565b813b6131f8575b7fa0ebb1de82db929a9153472f37d3a66dbede4436258311ad0f52a35a2c91d1505f80a3565b5a7f000000000000000000000000000000000000000000000000000000000000000080911061328957823b156102a6575f60405180927faf45dd140000000000000000000000000000000000000000000000000000000082528183878261326789600483019190602083019252565b0393f1613275575b506131d2565b8061050e5f613283936106ae565b5f61326f565b6137d4565b7f237e6c28000000000000000000000000000000000000000000000000000000005f5260045ffd5b6001600160a01b036132c783612648565b16916001600160a01b03821692831492831561332a575b5082156132ea57505090565b60ff9250906001600160a01b0361330361332593612648565b165f52600560205260405f20906001600160a01b03165f5260205260405f2090565b541690565b908093505f5260046020526001600160a01b0360405f20541614915f6132de565b803b1561336457815f92918360208194519301915af190565b7f7c402b21000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527f8d57f6b2000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7f81ea5e9e0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527fa9059cbb000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301525f6024830152608060448301528060a00160648301523d60848301523d5f60a484013e7ff4b3b1bc0000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d01166001600160a01b03604051927f90bfb8650000000000000000000000000000000000000000000000000000000084521660048301527fb1a9116f000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7face944810000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b60206001600160a01b03807f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31931693845f526005835261370c8160405f20906001600160a01b03165f5260205260405f2090565b951515957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff88161790556040519586521693a3565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d565b909291938284036137ac575f5b848110156137a45760019061379e81850161379483888b61278c565b913560f81c6137fc565b01613778565b509350505050565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fed43c3a6000000000000000000000000000000000000000000000000000000005f5260045ffd5b909190600b8110156139175780613827575061381b906102b5926149cc565b94939093929192614b63565b60048103613846575061383d906102b592614185565b93929092614a79565b60018103613868575061385c906102b5926149cc565b94939093929192614a0e565b600281036138975750613881613891916102b5936145df565b9890979691959295949394613cc2565b9561478a565b600581036138c357506138b06138bd916102b593614481565b9790969591949294613cc2565b94614543565b91600383146138ff57505061102891505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f52600452602490565b6102b592509061390e91614185565b939290926141c1565b600d8103613933575061392d906102b592613caf565b90614147565b6011810361395b575061394c613955916102b593613e9e565b92909192613cc2565b9161412c565b600b810361398f5750613989613977613983926102b594613e9e565b93829493929193613f73565b92613fa1565b91613fe2565b600e81036139c157506139b56139ab6139bb926102b594613e9e565b9282949291613cc2565b92613eb6565b91613eca565b601281036139dc57506139d7906102b592613ac8565b613e32565b601381036139f857506139f2906102b592613caf565b90613d25565b60148103613a1f5750613a11613a19916102b593613caf565b919091613cc2565b90613d07565b60158103613a6d5750613a38613a68916102b593613ac8565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690613b54565b613c39565b9160168314613a8257505061102891506138d4565b6102b59250613ac391613a9491613ac8565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016613ad4565b613bb0565b90602011611962573590565b613adf903090614bdf565b7f80000000000000000000000000000000000000000000000000000000000000008214613b4f578115613b3e575b8111613b165790565b7ff4d678b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050613b495f614c5f565b90613b0d565b905090565b90613b5f305f614bdf565b907f80000000000000000000000000000000000000000000000000000000000000008314613baa578215613b98575b508111613b165790565b613ba3919250614c5f565b905f613b8e565b50905090565b80613bb85750565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690813b156102a6575f916024839260405194859384927f2e1a7d4d00000000000000000000000000000000000000000000000000000000845260048401525af180156113c957613c2f5750565b5f6102b5916106ae565b80613c415750565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6575f906004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af180156113c957613c2f5750565b9190604011611962576020823592013590565b6001600160a01b03811660018103613cfb5750507f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b60020361033957503090565b90613d1182614cd1565b9081613d1c57505050565b6102b592614d37565b90613d2f82614ddd565b908115613e01578111613dd5576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691823b156102a6575f9283926040519485809481937f80f0b44c0000000000000000000000000000000000000000000000000000000083526020600484016001600160a01b036040820194168152015203925af180156113c957613dc75750565b8061050e5f6102b5936106ae565b6102b5917f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90613eca565b505050565b7f80000000000000000000000000000000000000000000000000000000000000008114612bd1575f0390565b613e5d81307f0000000000000000000000000000000000000000000000000000000000000000614e49565b907f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c5f831215613e94576139896102b593613e06565b6102b59291613eca565b90606011611962578035916040602083013592013590565b9081613ec6576103399150614ddd565b5090565b90918015613e01576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6575f92836064926001600160a01b03948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af180156113c957613f5e5750565b80613f6a5f80936106ae565b8003126102a657565b15613f9d577f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b3090565b907f80000000000000000000000000000000000000000000000000000000000000008203613fd3576103399150614cd1565b81613ec6576103399150614c5f565b908215613e01576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691823b156102a6576040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201525f8160248183885af180156113c957614118575b506001600160a01b0381166140ce5750506020906004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156113c9576140b35750565b6140cb9060203d602011612f8657612f7a81836106ae565b50565b5f93602093926140dd92614ea7565b6004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156113c9576140b35750565b8061050e5f614126936106ae565b5f614064565b9161413e6102b593826139bb82614ddd565b6139bb82614ddd565b906102b59161417c7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c918261398982614c5f565b61398982614c5f565b919082359260208101359260408201359263ffffffff60608401351683019063ffffffff82351693602080840193860101910110611962579190565b939290927f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6141f186826132b6565b156143ae575061420085612669565b9290938360081c60020b958460201c60020b9661423761422289838a8d612e68565b6fffffffffffffffffffffffffffffffff1690565b966142418a612648565b955f6142558c5f52600960205260405f2090565b5561425f8b614faa565b5f9989614291575b505050505050508160ff1661427e575b5050505050565b614287946151b4565b5f80808080614277565b60409495969a509061430e916142d16142b16142ac8d61507e565b613e06565b916142c76142bd612409565b97889060020b9052565b60020b6020870152565b858501528b606085015284519a8b9485947f5a6bcfda000000000000000000000000000000000000000000000000000000008652600486016143f9565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156113c9575f965f9161436e575b509061435d826143629493986150b0565b6150ed565b5f808080808080614267565b61435d97506143629392915061439b9060403d6040116143a7575b61439381836106ae565b8101906143e3565b9790979192935061434c565b503d614389565b6001600160a01b03907f0ca968d8000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b91908260409103126102a6576020825192015190565b6060610339959361444a83610140956001600160a01b036080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b805160020b60a0840152602081015160020b60c0840152604081015160e084015201516101008201528161012082015201916123c0565b91908260a08101359260c08201359260e083013592610100810135926101208201359263ffffffff6101408401351683019063ffffffff82351693602080840193860101910110611962579190565b91908260a09103126102a6576040516144e88161068d565b608080829480356144f881610295565b8452602081013561450881610295565b6020850152604081013561451b81612896565b6040850152606081013561452e81612876565b606085015201359161453f83610295565b0152565b90916102b59796959493926fffffffffffffffffffffffffffffffff6145d861459860a061457136886144d0565b207f0000000000000000000000000000000000000000000000000000000000000000615264565b5050506145a484615303565b6145ad86615303565b6145c088356145bb81610295565b614ddd565b916145d260208a01356145bb81610295565b9361564f565b169261478a565b9091819260a08301359260c08101359260e08201359261010083013592610120810135926101408201359263ffffffff6101608401351683019063ffffffff82351693602080840193860101910110611962579190565b600260806102b593614680813561464c81610295565b85906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600184016146c9602083013561469581610295565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60408201356146d781612896565b81547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff76ffffff0000000000000000000000000000000000000000606086013561472081612876565b60b81b79ffffff0000000000000000000000000000000000000000000000169360a01b1691161717905501359161475683610295565b01906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b90919496929793959760085492600184016008556001600160a01b038a16996147b48b1515613094565b845f5260026020526001600160a01b0360405f20541661496e5761488a6149259861491f93876102b59e61481986614800614917986001600160a01b03165f52600360205260405f2090565b80546001019055610c0e845f52600260205260405f2090565b5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a461484836886144d0565b63ffffff007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000060a066ffffff000000009320169260081b169260201b16171790565b928361489e875f52600960205260405f2090565b55837fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000168561490760016148fc847fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b015460b81c60020b90565b60020b1561492b575b505061507e565b9236906144d0565b906156fc565b506157de565b614962614967927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b614636565b5f85614910565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152fd5b909181359260208301359260408101359260608201359263ffffffff60808401351683019063ffffffff82351693602080840193860101910110611962579190565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614a4283826132b6565b156143ae57509561435d92826142ac6102b59899614a6d614a65614a7397612669565b93909261507e565b916156fc565b906150b0565b949394929091927f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614aac82826132b6565b156143ae57506102b59495614b5e9282614ac8614a7394612669565b90614a6d6fffffffffffffffffffffffffffffffff614b58614b0d60a085207f0000000000000000000000000000000000000000000000000000000000000000615264565b505050614b1f8660081c60020b615303565b614b2e8760201c60020b615303565b614b416001600160a01b03885116614ddd565b916145d26001600160a01b0360208a015116614ddd565b1661507e565b6157de565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c614b9783826132b6565b156143ae575095614b5e9282614a6d6102b59899614bb7614a7396612669565b92909161507e565b6040516020810191825260066040820152604081526125636060826106ae565b6001600160a01b038116614bf257503190565b906001600160a01b0360246020928260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa9081156113c9575f91614c46575090565b610339915060203d602011612f8657612f7a81836106ae565b614c8a81307f0000000000000000000000000000000000000000000000000000000000000000614e49565b905f8213614c9c575061033990613e06565b6001600160a01b03907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001600160a01b038116614ce457504790565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082906001600160a01b03165afa9081156113c9575f91614c46575090565b9091906001600160a01b038116614d6457505f808080614d5894865af11590565b614d5f5750565b613532565b91906001600160a01b03604051927fa9059cbb00000000000000000000000000000000000000000000000000000000845216600483015260248201525f604060208260448582885af13d15601f3d11600185511416171692828152826020820152015215614dcf5750565b6001600160a01b031661345f565b614e0881307f0000000000000000000000000000000000000000000000000000000000000000614e49565b905f8212614e14575090565b6001600160a01b03907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001600160a01b03809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa9081156113c9575f91614c46575090565b9091906001600160a01b0383163003614eef576102b592506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690614d37565b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156102a6576040517f36c785160000000000000000000000000000000000000000000000000000000081526001600160a01b0394851660048201527f00000000000000000000000000000000000000000000000000000000000000008516602482015291841660448301529190921660648301525f908290608490829084905af180156113c957613dc75750565b805f5260026020525f6001600160a01b03604082205416614fcc8115156125e3565b8082526003602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055615010835f52600260205260405f2090565b80548360031b906001600160a01b03808616831b921b191617905561503d835f52600460205260405f2090565b80548360031b906001600160a01b03808616831b921b19161790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4565b905f821261508857565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6150d3906150c58360801d8260801d0361592c565b92600f0b90600f0b0361592c565b6fffffffffffffffffffffffffffffffff169060801b1790565b929190926fffffffffffffffffffffffffffffffff8160801d94816151118761593a565b9116918291161061519957506fffffffffffffffffffffffffffffffff929350600f0b908261513f8361593a565b9116928391161061514e575050565b906151696fffffffffffffffffffffffffffffffff9261593a565b907f12816f22000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b6fffffffffffffffffffffffffffffffff906151698661593a565b5f81815260076020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000081169091556001600160a01b039081169561525895610fbb959394919390929091604051957fb1a9116f00000000000000000000000000000000000000000000000000000000602088015260248701521660448501526064840152608483015260a482015260a48152610fb560c4826106ae565b61525f5750565b6135e5565b602090602461527b6001600160a01b039594614bbf565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156113c9575f926152e2575b506001600160a01b038216918060a01c60020b9162ffffff808360b81c169260d01c1690565b6152fc91925060203d602011612f8657612f7a81836106ae565b905f6152bc565b60020b908160ff1d82810118620d89e881116156495763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661562d575b60048116615611575b600881166155f5575b601081166155d9575b602081166155bd575b604081166155a1575b60808116615585575b6101008116615569575b610200811661554d575b6104008116615531575b6108008116615515575b61100081166154f9575b61200081166154dd575b61400081166154c1575b61800081166154a5575b620100008116615489575b62020000811661546e575b620400008116615453575b620800001661543a575b5f12615413575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0461540c565b6b048a170391f7dc42444e8fa290910260801c90615405565b6d2216e584f5fa1ea926041bedfe9890920260801c916153fb565b916e5d6af8dedb81196699c329225ee6040260801c916153f0565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916153e5565b916f31be135f97d08fd981231505542fcfa60260801c916153da565b916f70d869a156d2a1b890bb3df62baf32f70260801c916153d0565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916153c6565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916153bc565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916153b2565b916ff3392b0822b70005940c7a398e4b70f30260801c916153a8565b916ff987a7253ac413176f2b074cf7815e540260801c9161539e565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91615394565b916ffe5dee046a99a2a811c461f1969c30530260801c9161538a565b916fff2ea16466c96a3843ec78b326b528610260801c91615381565b916fff973b41fa98c081472e6896dfb254c00260801c91615378565b916fffcb9843d60f6159c9db58835c9266440260801c9161536f565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91615366565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c9161535d565b916ffff97272373d413259a46990580e213a0260801c91615354565b82615959565b936001600160a01b0383166001600160a01b038316116156f4575b6001600160a01b0385811695908316861161568b57505061033993506159b7565b92909391946001600160a01b038216115f146156e85782916156b1916156b795946159b7565b93615987565b6fffffffffffffffffffffffffffffffff81166fffffffffffffffffffffffffffffffff8316105f14613b4f575090565b91505061033992615987565b90919061566a565b95939460409161576261570d612409565b60088a901c60020b81529260208a811c60020b908501528585850152866060850152845198899485947f5a6bcfda000000000000000000000000000000000000000000000000000000008652600486016143f9565b03815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156113c9575f945f926157ba575b5081949560ff166157b157505050565b6102b592615a00565b9094506157d6915060403d6040116143a75761439381836106ae565b90935f6157a1565b908160801d600f0b91600f0b915f8112806158f7575b6158955750505f81128061585e575b61580b575050565b9061581b61422261102893613e06565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff91821660045216602452604490565b506fffffffffffffffffffffffffffffffff8061587a83613e06565b16166fffffffffffffffffffffffffffffffff831610615803565b906fffffffffffffffffffffffffffffffff6158b361102893613e06565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff9283166004521616602452604490565b506fffffffffffffffffffffffffffffffff61591282613e06565b166fffffffffffffffffffffffffffffffff8316106157f4565b9081600f0b91820361508857565b5f81600f0b12615088576fffffffffffffffffffffffffffffffff1690565b7f8b86327a000000000000000000000000000000000000000000000000000000005f5260020b60045260245ffd5b916001600160a01b03610339936159ac93828116838316116159b1575b031690615b43565b615d1b565b906159a4565b916159ac91610339936001600160a01b0382166001600160a01b038216116159fa575b6001600160a01b03906159f1828416838316615bff565b92031691615c79565b906159da565b615a6a9192815f5260076020526001600160a01b0360405f20541693604051927fd8865c2700000000000000000000000000000000000000000000000000000000602085015260248401526044830152606482015260648152615a646084826106ae565b8261334b565b15615a725750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d0116604051917f90bfb86500000000000000000000000000000000000000000000000000000000835260048301527fd8865c27000000000000000000000000000000000000000000000000000000006024830152608060448301528060a00160648301523d60848301523d5f60a484013e7fe94f10e20000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b156102a657565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c010000000000000000000000008409928280851094039380850394615b91868511615b3c565b14615bf8576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156102a65714615c70576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395615cb9878611615b3c565b14615d13579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b906fffffffffffffffffffffffffffffffff82168092036150885756fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba300000000000000000000000000000000000000000000000000000000000493e000000000000000000000000042e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f360000000000000000000000004200000000000000000000000000000000000006", "nonce": "0x3", "chainId": "0xdef1" }, @@ -81,18 +89,19 @@ "isFixedGasLimit": false }, { - "hash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", + "hash": "0xd196092abe42618011d5c36e2dbf4e65c86e128da7e655ac59860584e7595a0d", "transactionType": "CREATE2", - "contractName": "CaliburEntry", - "contractAddress": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", + "contractName": "V4Quoter", + "contractAddress": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", "function": null, - "arguments": null, + "arguments": [ + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32" + ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x706446", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d001060e0604052346100ce57604080519081016001600160401b038111828210176100ba576040908152600782526621b0b634b13ab960c91b6020830190815281519182016001600160401b038111838210176100ba57604052600582526020820192640312e302e360dc1b845251902060805251902060a0523060c052604051615fb890816100d382396080518181816120dc0152612811015260a0518181816121020152612837015260c05181818161250101526127c30152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610015575b3661288157005b5f3560e01c80630f3ebf6e1461024457806312aaac701461023f5780631626ba7e1461023a57806319822f7c146102355780631b71bb6e14610230578063219a260d1461022b57806323d578861461022657806325e5c2431461022157806327258b221461021c57806328495877146102175780632abbf4691461021257806330b1fa3b1461020d5780634223b5c2146102085780636575f6aa146102035780636750aa5f146101fe5780636a1ea88d146101f95780637613e7ba146101f4578063786902f2146101ef578063789ff701146101ea57806384b0196e146101e55780638dd7712f146101e057806394430fa5146101db57806399e1d016146101d6578063a58bb84a146101d1578063ac9650d8146101cc578063b70e36f0146101c7578063b75c7dc6146101c2578063b923614f146101bd578063bf7c5be9146101b8578063c3c16ee4146101b3578063d03c7914146101ae578063e41dae2f146101a9578063e9ae5c53146101a4578063f698da251461019f5763fac750e00361000e5761196a565b611950565b6118a5565b61183d565b61181f565b611678565b611635565b6115f9565b6113fd565b611278565b611174565b61101c565b610fe8565b610e46565b610d9e565b610cc8565b610caf565b610c96565b610c30565b610bcd565b610b9e565b610b34565b610a8e565b610a0e565b610817565b6107b8565b610790565b61070e565b61066a565b610621565b610554565b6103e5565b610393565b610302565b3461026a57602060031936011261026a576020610262600435611984565b604051908152f35b5f80fd5b6003111561027857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9060038210156102785752565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606060206102ff938184526102ef82850182516102a5565b01519160408082015201906102b2565b90565b3461026a57602060031936011261026a5761032d610321600435611b23565b604051918291826102d7565b0390f35b9181601f8401121561026a5782359167ffffffffffffffff831161026a576020838186019501011161026a57565b90604060031983011261026a57600435916024359067ffffffffffffffff821161026a5761038f91600401610331565b9091565b3461026a5760206103ac6103a63661035f565b91611c5f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b908161012091031261026a5790565b3461026a57606060031936011261026a5760043567ffffffffffffffff811161026a576104169036906004016103d6565b60443560243573ffffffffffffffffffffffffffffffffffffffff61043961253c565b1633036105015761032d926104836104d792846104d0956104f1575b5061046d610467610100850185611df0565b90612b26565b9693928561047e8598949398611b23565b6129e9565b9461048d82611984565b95156104e75778ffffffffff000000000000000000000000000000000000000086169788955b73ffffffffffffffffffffffffffffffffffffffff9236916109bd565b951661316d565b6040519081529081906020820190565b60019788956104b3565b5f9081803892335af1505f610455565b7fd663742a000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff81160361026a57565b359061055282610529565b565b3461026a57602060031936011261026a5760043561057181610529565b3033036105f95773ffffffffffffffffffffffffffffffffffffffff167f800000000000000000000000000000000000000000000000000000000000000081177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600557fea942933e7fb7cb728727281a81e352a20dda96dbc4ee97633a3fa25da48e4ab5f80a2005b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004355f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a57604060031936011261026a5760043561068781610529565b602435903033036105f95773ffffffffffffffffffffffffffffffffffffffff1690815f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686056020528060405f20556040519081527f30346eac03b1c5913bb026e6d8d0f42783a0c706bb2a86916410dc385cc2723660203092a360405160018152602090f35b3461026a57604060031936011261026a5760043561072b81610529565b602435903033036105f957806107568373ffffffffffffffffffffffffffffffffffffffff9361325c565b60405192835216907ff8c1385bb618a432aebbaae5bfab911559154982a64e1750b17b50f5782dc98860203092a360405160018152602090f35b3461026a57602060031936011261026a5760206107ae60043561327b565b6040519015158152f35b3461026a575f60031936011261026a5761032d6040516107d9604082610956565b601581527f556e69737761702e43616c696275722e312e302e30000000000000000000000060208201526040519182916020835260208301906102b2565b3461026a57602060031936011261026a576004356bffffffffffffffffffffffff811680910361026a573033036105f9577f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606546bffffffffffffffffffffffff8116820361088157005b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016177f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606557f0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d315f80a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761093557604052565b6108ec565b6060810190811067ffffffffffffffff82111761093557604052565b90601f601f19910116810190811067ffffffffffffffff82111761093557604052565b6040519061055260c083610956565b60405190610552606083610956565b6003111561026a57565b67ffffffffffffffff811161093557601f01601f191660200190565b9291926109c9826109a1565b916109d76040519384610956565b82948184528183011161026a578281602093845f960137010152565b9080601f8301121561026a578160206102ff933591016109bd565b3461026a57602060031936011261026a5760043567ffffffffffffffff811161026a576040600319823603011261026a57604051610a4b81610919565b8160040135610a5981610997565b8152602482013567ffffffffffffffff811161026a57610a8c926004610a8292369201016109f3565b6020820152611e55565b005b3461026a57602060031936011261026a57600435610aaa611a0c565b5080610ae16318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b015490610aec61375e565b1115610b0c576103218168fbb67fda52d4bfb8bf61032d93141502611b23565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576020610262600435610b55612765565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9060206102ff9281815201906102b2565b3461026a575f60031936011261026a5761032d610bb96120b1565b6040519182916020835260208301906102b2565b3461026a57602060031936011261026a5777ffffffffffffffffffffffffffffffffffffffffffffffff600435165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368604602052602060405f2054604051908152f35b3461026a575f60031936011261026a5760206040517f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686008152f35b600319606091011261026a57600435610c8281610529565b90602435610c8f81610529565b9060443590565b3461026a5760206107ae610ca936610c6a565b91612145565b3461026a5760206107ae610cc236610c6a565b91612277565b3461026a575f60031936011261026a577fff00000000000000000000000000000000000000000000000000000000000000610d4f73ffffffffffffffffffffffffffffffffffffffff610d41610d1c612408565b97946040999397919699949294519a8b9a168a5260e060208b015260e08a01906102b2565b9088820360408a01526102b2565b93606087015216608085015260a084015282810360c0840152602080835192838152019201905f5b818110610d85575050500390f35b8251845285945060209384019390920191600101610d77565b3461026a57604060031936011261026a5760043567ffffffffffffffff811161026a57610dcf9036906004016103d6565b73ffffffffffffffffffffffffffffffffffffffff610dec61253c565b16330361050157610e16610e07610467610100840184611df0565b50505050916060810190611df0565b60048193929310610e3957826004610e3492610a8c95019101610fc2565b613489565b633b99b53d5f526004601cfd5b3461026a575f60031936011261026a576020610e6061253c565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b67ffffffffffffffff81116109355760051b60200190565b9080601f8301121561026a57813591610eae83610e7e565b92610ebc6040519485610956565b80845260208085019160051b8301019183831161026a5760208101915b838310610ee857505050505090565b823567ffffffffffffffff811161026a578201906060601f19838803011261026a5760405190610f178261093a565b6020830135610f2581610529565b82526040830135602083015260608301359167ffffffffffffffff831161026a57610f58886020809695819601016109f3565b6040820152815201920191610ed9565b8015150361026a57565b91909160408184031261026a5760405190610f8c82610919565b819381359167ffffffffffffffff831161026a57610fb06020939284938301610e96565b8452013591610fbe83610f68565b0152565b9060208282031261026a57813567ffffffffffffffff811161026a576102ff9201610f72565b602060031936011261026a5760043567ffffffffffffffff811161026a57611017610a8c913690600401610f72565b6125b8565b3461026a57604060031936011261026a576004356024353033036105f95781156110cf576110498261327b565b156110a75760207f55194732cd17a56216773dcef66731844f1900f9b878633e3be2b6cce1e542c991835f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860382528060405f2055604051908152a2005b7fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fb37b2fa0000000000000000000000000000000000000000000000000000000005f5260045ffd5b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061112957505050505090565b9091929394602080611165837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102b2565b9701930193019193929061111a565b602060031936011261026a5760043567ffffffffffffffff811161026a573660238201121561026a5780600401359067ffffffffffffffff821161026a576024810190602436918460051b01011161026a576111cf82610e7e565b916111dd6040519384610956565b808352601f196111ec82610e7e565b015f5b8181106112675750505f5b81811061120f576040518061032d86826110f7565b5f8061121c838587612605565b9061122c60405180938193612621565b0390305af461123961262e565b901561125f579060019161124d828761265d565b52611258818661265d565b50016111fa565b602081519101fd5b8060606020809388010152016111ef565b3461026a57602060031936011261026a576004353033036105f9578060401c6112f36112e58277ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b5467ffffffffffffffff1690565b9167ffffffffffffffff81169267ffffffffffffffff81168411156113d55767ffffffffffffffff61ffff91850316116113ad577f4d9dbebf1d909894d9c26fe228c27cec643b2cb490124e5b658f4edd203c20c1926113976113a89377ffffffffffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f2090565b556040519081529081906020820190565b0390a1005b7f24d35a26000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f756688fe000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a57602060031936011261026a576004353033036105f957805f906114506318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090565b9068fbb67fda52d4bfb8bf84146115ec5783156115dc575b811980549182159260011c5f19810191600183811b179461157057856020525f5260405f20948554928315611561575f97505f19840103611543575b50505055556114b360015b1590565b6110a7576114f06114eb825f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b6126d3565b5f8181527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260408120557fe5af7daed5ab2a2dc5f98d53619f05089c0c14d11a6621f6b906a2366c9a7ab35f80a2005b5f1980849383010154928392010155855260408520555f80806114a4565b505050505050506114b3901590565b955050505050600190828154146115c057818101838154146115ac5750600201918254146115a25750600190506114b3565b5f6114b392551590565b6114b3935060025f92019081549055551590565b6114b39250806002835f93019182548155019081549055551590565b5068fbb67fda52d4bfb8bf611468565b63f5a267f15f526004601cfd5b3461026a575f60031936011261026a5760207f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860154604051908152f35b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561166781610529565b165f526020805f205c604051908152f35b604060031936011261026a5760043567ffffffffffffffff811161026a57806004019060a0600319823603011261026a5760243567ffffffffffffffff811161026a576116c9903690600401610331565b91909273ffffffffffffffffffffffffffffffffffffffff60648301356116ef81610529565b168015908115611815575b50156105f9576084820135801515908161180b575b506117e3576117316114af936117619561172c6024860135613e8f565b613ee0565b9691604461175361174e61174999949699368961368a565b613f20565b6120a5565b960135968661047e89611b23565b6117bb57610a8c94610e34938573ffffffffffffffffffffffffffffffffffffffff6117a46117ab9561179384611984565b9561179d87612dc2565b36916109bd565b93166140d1565b6117b6369180612732565b610f72565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0819bdcd000000000000000000000000000000000000000000000000000000005f5260045ffd5b905042115f61170f565b905033145f6116fa565b3461026a57602060031936011261026a5760206107ae600435613709565b3461026a57602060031936011261026a5773ffffffffffffffffffffffffffffffffffffffff60043561186f81610529565b165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052602060405f2054604051908152f35b6118ae3661035f565b6118b9839293613709565b156119285782019160208184031261026a5780359067ffffffffffffffff821161026a57610a8c937eff0000000000000000000000000000000000000000000000000000000000009261190c9201610e96565b916040519261191a84610919565b8352161560208201526125b8565b7f7f181275000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461026a575f60031936011261026a576020610262612765565b3461026a575f60031936011261026a57602061026261375e565b80156119ed576119938161327b565b6119bf577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205260405f205490565b5079010000000000000000000000000000000000000000000000000090565b60405190611a1982610919565b60606020835f81520152565b90600182811c92168015611a6c575b6020831014611a3f57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611a34565b81601f8201121561026a57805190611a8d826109a1565b92611a9b6040519485610956565b8284526020838301011161026a57815f9260208093018386015e8301015290565b60208183031261026a5780519067ffffffffffffffff821161026a570160408183031261026a5760405191611af083610919565b8151611afb81610997565b8352602082015167ffffffffffffffff811161026a57611b1b9201611a76565b602082015290565b611b2b611a0c565b508015611c5657611b3b8161327b565b611b67577fe57b6304000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f206040515f825492611ba184611a25565b9081845260208401946001811690815f14611c1b5750600114611bde575b505081611bd46102ff94936020930382610956565b8051010190611abc565b5f908152602081209092505b818310611c01575050810160200181611bd4611bbf565b600181602092949394548385880101520191019190611bea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686525050151560051b8201602001905081611bd4611bbf565b506102ff6128b7565b9180611d7e5761773961ffff821904028314611d5757611c7e91612b26565b9391611c8d8396949296611b23565b91611ca28282611c9b6120b1565b8887612b79565b928315611d3b575b50505015611d1357611ce9611cef94611cc283611984565b611ccb81612dc2565b73ffffffffffffffffffffffffffffffffffffffff169436916109bd565b92612e6e565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b505050507fffffffff0000000000000000000000000000000000000000000000000000000090565b611d4f935085611d49612765565b91612d60565b5f8080611caa565b5050507f773900010000000000000000000000000000000000000000000000000000000090565b90611d8982826128f1565b611d975790611c7e91612b26565b611da39261047e6128b7565b15611dcc577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561026a570180359067ffffffffffffffff821161026a5760200191813603831361026a57565b60405190611e50602083610956565b5f8252565b3033036105f957805160038110156102785780611e7360029261026e565b1480611f4a575b611f22577f8df00f8e3bbfb2c3024a60b74e1d4e520f7cbe1da3476726241146ecf6328832611f1d611eab83613318565b92611f07604051611ed181611ec385602083016102d7565b03601f198101835282610956565b611f02865f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860260205260405f2090565b611fda565b611f1084613355565b50604051918291826102d7565b0390a2565b7f41e2e8f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b50602081015173ffffffffffffffffffffffffffffffffffffffff611f7a825192602080309583010191016129d4565b1614611e7a565b818110611f8c575050565b5f8155600101611f81565b9190601f8111611fa657505050565b610552925f5260205f20906020601f840160051c83019310611fd0575b601f0160051c0190611f81565b9091508190611fc3565b919091825167ffffffffffffffff81116109355761200281611ffc8454611a25565b84611f97565b6020601f82116001146120405781906120319394955f92612035575b50505f198260011b9260031b1c19161790565b9055565b015190505f8061201e565b601f19821690612053845f5260205f2090565b915f5b81811061208d57509583600195969710612075575b505050811b019055565b01515f1960f88460031b161c191690555f808061206b565b9192602060018192868b015181550194019201612056565b6102ff90610b55612765565b73ffffffffffffffffffffffffffffffffffffffff6120ce612408565b5094509150939150604051937f000000000000000000000000000000000000000000000000000000000000000060208601527f00000000000000000000000000000000000000000000000000000000000000006040860152606085015216608083015260a082015260a081526102ff60c082610956565b821561226f5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f908152602090205c9082821061221f5781835f1973ffffffffffffffffffffffffffffffffffffffff941061220d575b505016905f80808084865af16121ae61262e565b50156121e5576040519081527f3f1beca043a9fe9118bbaeca0035e81e02d6d7cf184bf32fa9dfbd73fdd027c060203092a3600190565b7fb06a467a000000000000000000000000000000000000000000000000000000005f5260045ffd5b61221891033361325c565b5f8361219a565b7fc45cb513000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7d1c29f3000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050600190565b91905f9282156123ff5773ffffffffffffffffffffffffffffffffffffffff3091160361224757335f9081527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368605602052604090205482811061221f575f198110612364575b5073ffffffffffffffffffffffffffffffffffffffff16918080808085875af161230461262e565b501561233c57506040519081527fed1cf8378e55f85e35be72eebdbef1b7347825916e51aa538d1855113f8c259d60203092a3600190565b807fb06a467a0000000000000000000000000000000000000000000000000000000060049252fd5b73ffffffffffffffffffffffffffffffffffffffff919350829003925f93806123ca3373ffffffffffffffffffffffffffffffffffffffff165f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860560205260405f2090565b5560405190815233907f85b16643b7d42712d1470a1ed9822d6e8cadad23eb1141cabefa28da0944c5b790602090a2906122dc565b50505050600190565b7f1f000000000000000000000000000000000000000000000000000000000000009060408051906124398183610956565b600782527f43616c69627572000000000000000000000000000000000000000000000000006020830152805161246f8282610956565b600581527f312e302e3000000000000000000000000000000000000000000000000000000060208201527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368606549293909246923092909160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001617915161252f602082610956565b5f80825236602083013790565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600547f800000000000000000000000000000000000000000000000000000000000000081161561259f5773ffffffffffffffffffffffffffffffffffffffff1690565b50734337084d9e255ff0702461cf8895ce9e3b5ff10890565b6125c1336135df565b6125ca81613638565b156105f95761055291613489565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9082101561261c5761038f9160051b810190611df0565b6125d8565b908092918237015f815290565b3d15612658573d9061263f826109a1565b9161264d6040519384610956565b82523d5f602084013e565b606090565b805182101561261c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036126ce57565b612671565b6126dd8154611a25565b90816126e7575050565b81601f5f93116001146126f8575055565b8183526020832061271491601f0160051c810190600101611f81565b808252602082209081548360011b905f198560031b1c191617905555565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561026a570190565b7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686065460a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161760405160208101917fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647283527f000000000000000000000000000000000000000000000000000000000000000060408301527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a083015260c082015260c0815261287b60e082610956565b51902090565b5f3560e01c63bc197c81811463f23a6e6182141763150b7a028214176128ae57633c10b94e5f526004601cfd5b6020526020603cf35b6128bf611a0c565b50604051306020820152602081526128d8604082610956565b604051906128e582610919565b60028252602082015290565b5060418114908115612901575090565b604091501490565b919082604091031261026a576020825192015190565b60208183031261026a5780359067ffffffffffffffff821161026a57019060c08282031261026a5761294f610979565b91803567ffffffffffffffff811161026a578261296d9183016109f3565b8352602081013567ffffffffffffffff811161026a5760a0926129919183016109f3565b6020840152604081013560408401526060810135606084015260808101356080840152013560a082015290565b919082604091031261026a576020823592013590565b9081602091031261026a57516102ff81610529565b9290600284516129f88161026e565b612a018161026e565b03612a6a579073ffffffffffffffffffffffffffffffffffffffff92612a2692613b2f565b169081612a335750505f90565b612a4d6020612a66920151602080825183010191016129d4565b73ffffffffffffffffffffffffffffffffffffffff1690565b1490565b8351612a758161026e565b612a7e8161026e565b612abb57612ab690612aae612aa360206102ff97015160208082518301019101612909565b9590948101906129be565b929091613aec565b613b04565b60018451612ac88161026e565b612ad18161026e565b03612b1e57611ec3612b19612b04612af960206102ff98015160208082518301019101612909565b96909581019061291f565b92604051928391602083019190602083019252565b6138de565b505050505f90565b9190823592612b358282613bbd565b9093819363ffffffff60408501351684019063ffffffff82351694602080840193870101910110610e3957604090939210612b6c57565b634be6321b5f526004601cfd5b9091939293612b888486614660565b949093612b9f602088013592604089013598614690565b9091612bde8985604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b03612d5457612bec91613c80565b82959299939199158015612d4c575b612d3e57611ec3612cd9612c266102ff9c612c1e612cfc96612d389b36916109bd565b9436916109bd565b604051928391605c612c6360208501977f5479706564446174615369676e280000000000000000000000000000000000008952602e860190613809565b7f20636f6e74656e74732c737472696e67206e616d652c737472696e672076657281527f73696f6e2c75696e7432353620636861696e49642c616464726573732076657260208201527f696679696e67436f6e74726163742c627974657333322073616c74290000000060408201520190613809565b51902092611ec36040519384926020840196875260408401526060830190613809565b51902090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906129e9565b505050505050505050505f90565b508015612bfb565b50505050505050505f90565b906102ff949392612d3891604090601c60208351612d7e8582610956565b828152017f506572736f6e616c5369676e28627974657320707265666978656429000000008152209180519160208301938452818301528152612cfc606082610956565b612dcb90613e70565b90612dd35750565b64ffffffffff907f48c76fe1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b51907fffffffff000000000000000000000000000000000000000000000000000000008216820361026a57565b9081602091031261026a576102ff90612e06565b6102ff93926060928252602082015281604082015201906102b2565b6040513d5f823e3d90fd5b9290919260048116612e81575b50505050565b612ed39373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f9ac4eafd00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f9ac4eafd00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f62575b501603612f3a575f808080612e7b565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f84915060203d602011612f8a575b612f7c8183610956565b810190612e33565b5f612f2a565b503d612f72565b612e63565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561026a57016020813591019167ffffffffffffffff821161026a57813603831361026a57565b601f8260209493601f1993818652868601375f8582860101520116010190565b91613155906102ff96949592845260a0602085015261304560a0850161302b83610547565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560c08501526131246131186130b961307b6130686040860186612f96565b61012060e08b01526101c08a0191612fe6565b6130886060860186612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a8403016101008b0152612fe6565b608084013561012088015260a084013561014088015260c08401356101608801526130e760e0850185612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60898403016101808a0152612fe6565b91610100810190612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60868403016101a0870152612fe6565b936040830152606082015260808184039101526102b2565b9190939460028316613182575b505050505050565b6020946131d473ffffffffffffffffffffffffffffffffffffffff92604051988997889687957f9e364dba00000000000000000000000000000000000000000000000000000000875260048701613006565b0392165afa908115612f91577f9e364dba00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f9161323d575b501603612f3a575f808080808061317a565b613256915060203d602011612f8a57612f7c8183610956565b5f61322b565b73ffffffffffffffffffffffffffffffffffffffff165f5260205f205d565b6132b07f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b68fbb67fda52d4bfb8bf82146115ec578115613307575b801954156132de576020525f5260405f2054151590565b9060019181815414613302578183820154146133025760020154146102ff57505f90565b505090565b68fbb67fda52d4bfb8bf91506132c7565b8051906003821015610278576020015160208151910120604051906133416020830180946102a5565b60408201526040815261287b606082610956565b905f9161338d7f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686016318fb58646004525f5260245f2090565b9068fbb67fda52d4bfb8bf81146115ec578015613479575b8119918254918160205282156133ed575b805f5260405f20928354156133cc575050505050565b9091929394955060011c8092015560010180915560011b6001179055600190565b91508054801561347057828114612e7b57600182018054908115613462575083811461345b576002830191825492831561344c575084831461317a575f52600160405f20555f52600260405f20555f52600360405f20556007916133b6565b95505050505091925055600190565b5050505050565b945050505091925055600190565b50555060019150565b5068fbb67fda52d4bfb8bf6133a5565b5f5b81518051821015612e7b57816134a09161265d565b51805173ffffffffffffffffffffffffffffffffffffffff16806135d9575030905b6134cb85611984565b60ff60c882901c1615806135ba575b6135925785925f8073ffffffffffffffffffffffffffffffffffffffff613537941694602081019361351760408651930192835190838b8b6147d9565b9451915191602083519301915af1928361352f61262e565b958692614966565b1580613585575b61354b575060010161348b565b613581906040519182917fa5fa8d2b00000000000000000000000000000000000000000000000000000000835260048301610b8d565b0390fd5b506020830151151561353e565b7f3ceb88d9000000000000000000000000000000000000000000000000000000005f5260045ffd5b503073ffffffffffffffffffffffffffffffffffffffff8416146134da565b906134c2565b73ffffffffffffffffffffffffffffffffffffffff16308114613633576102ff9060405190602082015260208152613618604082610956565b6040519061362582610919565b600282526020820152613318565b505f90565b8015613684576136478161327b565b15613633575f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860360205261367f60405f2054613e70565b501590565b50600190565b91909160a08184031261026a576040519060a0820182811067ffffffffffffffff82111761093557604052819381359167ffffffffffffffff831161026a576136d96080939284938301610f72565b8452602081013560208501526040810135604085015260608101356136fd81610529565b60608501520135910152565b7f01000000000000000000000000000000000000000000000000000000000000008114908115613737575090565b7f010100000000000000000000000000000000000000000000000000000000000091501490565b6318fb58646004527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb713686015f5260245f2090811954918260011c9215159080541560026001830154159201541592156137b457505050565b90919293505f906137da57506001906137d557506002906102ff5750600390565b919050565b92915050565b90601582018092116126ce57565b90600282018092116126ce57565b919082018092116126ce57565b805191908290602001825e015f815290565b90610552600161385b936040519485917f226368616c6c656e6765223a22000000000000000000000000000000000000006020840152602d830190613809565b7f22000000000000000000000000000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1810185520183610956565b80516020101561261c5760400190565b6138c89060209392613809565b9081520190565b9081602091031261026a575190565b92919060a081019384517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a810613ad95760208201907fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e63461394d83516060860151613947816137e0565b91614c42565b6020815191012003613ae25761396561396a9161419b565b61381b565b61397f825160408501516139478451826137fc565b60208151910120906020815191012003613ad9577f0100000000000000000000000000000000000000000000000000000000000000806139e86139c285516138ab565b517fff000000000000000000000000000000000000000000000000000000000000001690565b1603613ad9575f613a026020925160405191828092613809565b039060025afa15612f915760205f613a378151613a2b8551611ec36040519384928884016138bb565b60405191828092613809565b039060025afa15612f915760805f519101935f80865185613a888551611ec38a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94613a9861262e565b80519680613ad0575b613ab457506102ff955051905191614202565b600196612a6696508101602090810195500192506138cf915050565b50861515613aa1565b50505050505f90565b5050505050505f90565b5f5260206001815f60025afa51903d15613b0257565bfe5b93929190613b15848484848961435c565b90959015613b2557505050505090565b6102ff9550614417565b604080515f95949093918114613b7a57604114613b4b57505050565b604080929395508101355f1a60205281375b5f526020604060805f60015afa505f6060523d6060185191604052565b507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91929450602081013590601b8260ff1c016020523560405216606052613b5d565b909163ffffffff60208301351682019263ffffffff84351692602080860195850101910110610e3957565b905f1982019182116126ce57565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182116126ce57565b9082101561261c570190565b80156126ce575f190190565b90929192831161026a579190565b9093929384831161026a57841161026a578101920390565b9080613c93575b50505f905f905f905f90565b7f29000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000613d11613ceb613ce485613be8565b8587613c42565b357fff000000000000000000000000000000000000000000000000000000000000001690565b1603613db7575f5b818110613d2c575b5050505b5f80613c87565b613d3a613ceb828486613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f280000000000000000000000000000000000000000000000000000000000000003613da257508015613d9d57613d95908284613c5a565b939093929190565b613d21565b613dab906146bb565b613d9d57600101613d19565b9081805b613dc8575b505050613d25565b613de2613ceb613ddb8396949596613be8565b8686613c42565b7fff0000000000000000000000000000000000000000000000000000000000000081167f290000000000000000000000000000000000000000000000000000000000000003613e4b575080613e3c85613e44938187613c68565b959094613c5a565b9293929091565b613e5890949392946146bb565b613e6b57613e6590613c4e565b80613dbb565b613dc0565b60a01c64ffffffffff16908115613e88574282109190565b5f91508190565b8060401c5f527f3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb7136860460205260405f208054915f1983146126ce5767ffffffffffffffff9160018401905516036113d557565b909163ffffffff82351682019063ffffffff8235169060208084019383010184860110610e3957613f15604093958395613bbd565b9390939210612b6c57565b60c1610100613f326040519182610956565b8181527f290000000000000000000000000000000000000000000000000000000000000060e060208301927f5369676e65644261746368656443616c6c284261746368656443616c6c20626184527f746368656443616c6c2c75696e74323536206e6f6e63652c627974657333322060408201527f6b6579486173682c61646472657373206578656375746f722c75696e7432353660608201527f20646561646c696e65294261746368656443616c6c2843616c6c5b5d2063616c60808201527f6c732c626f6f6c207265766572744f6e4661696c7572652943616c6c2861646460a08201527f7265737320746f2c75696e743235362076616c75652c6279746573206461746160c08201520152209061287b61404f8251614a51565b611ec36020840151936040810151906080614081606083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519160405196879560208701998a929360a09473ffffffffffffffffffffffffffffffffffffffff93989796929860c086019986526020860152604085015260608401521660808201520152565b92909192600181166140e35750505050565b6141359373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f33dd593c00000000000000000000000000000000000000000000000000000000855260048501612e47565b0392165afa908115612f91577f33dd593c00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91612f6257501603612f3a575f808080612e7b565b6040516102ff916141ad606083610956565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152614cec565b93919092938315801561431d575b8015614315575b80156142eb575b613ad95761422c8386614d93565b15613ad95760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160055f19fa1561026a577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551946142e593866142df945181818909940991614e5f565b91613bf6565b90081590565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561421e565b508115614217565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551841015614210565b9081602091031261026a57516102ff81610f68565b91909361436c6114af83876156fe565b8015614404575b6143f8575f94611ec36143b29287966040519586946020860198899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa6143c161262e565b90806143ed575b156143e657806020806143e093518301019101614347565b90600190565b505f905f90565b5060208151146143c8565b50505050505f90600190565b506144126114af8286615775565b614373565b909392919261442684866156fe565b15801561464f575b613ad9577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161461c612a669561461161462896614469615804565b95614472610988565b5f81525f60208201525f6040820152875261448b610988565b9182526020820152600160408201526144a48660200190565b9081526144af610988565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29681527f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5602082015260016040820152608087019081526146076145138351615ac2565b604089019081526145f86145e961452a8551615ac2565b6101008c0190815261453f8751855190615aff565b9560608d019687528c61455f6145588a51845190615aff565b9160a00190565b528c6145786145718751845190615aff565b9160c00190565b528c61459161458a8951845190615aff565b9160e00190565b528c6145ab6145a38a51855190615aff565b916101200190565b528c6145c56145bd8751855190615aff565b916101400190565b528c6145df6145d78951855190615aff565b916101600190565b5251905190615aff565b6101808b018181529551615aff565b6101a08a015251835190615aff565b6101c088016145df565b6101e0850152615b1e565b8181880993099061584a565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551900690565b5061465a8184615775565b1561442e565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061468857565b9150505f5f91565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061468857565b7fff0000000000000000000000000000000000000000000000000000000000000016801590811561477a575b8115614750575b8115614726575b81156146ff575090565b7f290000000000000000000000000000000000000000000000000000000000000091501490565b7f2800000000000000000000000000000000000000000000000000000000000000811491506146f5565b7f2c00000000000000000000000000000000000000000000000000000000000000811491506146ee565b7f2000000000000000000000000000000000000000000000000000000000000000811491506146e7565b91909160408184031261026a576147ba81612e06565b92602082015167ffffffffffffffff811161026a576102ff9201611a76565b6060959490929190600884166147f0575050505050565b5f94965073ffffffffffffffffffffffffffffffffffffffff8094939261486087936040519a8b98899788957fec9b4ee4000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401526080606484015260848301906102b2565b0393165af18015612f91575f925f916148c9575b507fffffffff000000000000000000000000000000000000000000000000000000007fec9b4ee40000000000000000000000000000000000000000000000000000000091931603612f3a575f8080808061345b565b7fffffffff0000000000000000000000000000000000000000000000000000000093507fec9b4ee400000000000000000000000000000000000000000000000000000000915061492a903d805f833e6149228183610956565b8101906147a4565b9390939150614874565b926102ff9492614958928552151560208501526080604085015260808401906102b2565b9160608184039101526102b2565b90929160108216614978575050505050565b5f73ffffffffffffffffffffffffffffffffffffffff6020956149ca604051988997889687947fc82b175900000000000000000000000000000000000000000000000000000000865260048601614934565b0393165af1908115612f91577fc82b175900000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91614a32575b501603612f3a575f8080808061345b565b614a4b915060203d602011612f8a57612f7c8183610956565b5f614a21565b60806057604051614a63608082610956565b8181527f6e743235362076616c75652c6279746573206461746129000000000000000000606060208301927f4261746368656443616c6c2843616c6c5b5d2063616c6c732c626f6f6c20726584527f766572744f6e4661696c7572652943616c6c286164647265737320746f2c75696040820152015220908251805194601f19614b05614aef88610e7e565b97614afd604051998a610956565b808952610e7e565b013660208801376060935f5b8351811015614bee5780614b276001928661265d565b516029604051614b378a82610956565b8181527f7465732064617461290000000000000000000000000000000000000000000000604060208301927f43616c6c286164647265737320746f2c75696e743235362076616c75652c627984520152209073ffffffffffffffffffffffffffffffffffffffff81511690604060208201519101516020815191012090604051926020840194855260408401528a83015288820152878152614bda60a082610956565b519020614be7828b61265d565b5201614b11565b509493509461287b9250614c1f9150602090604051614c1481611ec3858201809561595b565b519020930151151590565b604080516020810195865290810193909352151560608301528160808101611ec3565b805160609493929083811115614cb3575b81811115614cab575b50828110614c6957505050565b6040519450918290039101601f19601f830181165b8083015181870152018015614c9657601f1990614c7e565b505060408184015f6020820152016040528252565b90505f614c5c565b925082614c53565b90614cc5826109a1565b614cd26040519182610956565b828152601f19614ce282946109a1565b0190602036910137565b90815115614d895790614d19614d14614d0d614d08845161269e565b6137ee565b6003900490565b614cbb565b916020830190828051019060208201928351945f85525b838110614d3f57505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190614d30565b50506102ff611e41565b6ffffffffeffffffffffffffffffffffff60601b198110801590614e41575b8015614e30575b614e2a576ffffffffeffffffffffffffffffffffff60601b197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b50505f90565b5080158015614db957508115614db9565b506ffffffffeffffffffffffffffffffffff60601b19821015614db2565b90915f925f9160ff958115806156f6575b6156eb57614e7e8386615988565b9490978815806156e3575b615695575b83811c60028460fe1c16015b1561567d57600184821c16600284831c60011b160160018114615632575b60028114615625575b60031461561a575b5f1990969493929196019460019889975b875f1911614f715750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301526ffffffffeffffffffffffffffffffffff60601b1960a083015260208260c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b199151900990565b6ffffffffeffffffffffffffffffffffff60601b198160029c989a9c9b959697999b09936ffffffffeffffffffffffffffffffffff60601b1985800980956ffffffffeffffffffffffffffffffffff60601b19828409966ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b198a8208908a6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b19906003099c6ffffffffeffffffffffffffffffffffff60601b19908309986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19828009906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199087086ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1981938309906ffffffffeffffffffffffffffffffffff60601b19910891878c1c600116878d1c60011b6002160180156155f557600181146155aa575b6002811461559f575b600314615596575b8c15615581578c916ffffffffeffffffffffffffffffffffff60601b198085818d819609089388820392090894811561536c575b6ffffffffeffffffffffffffffffffffff60601b19868009986ffffffffeffffffffffffffffffffffff60601b198a9788099d8e976ffffffffeffffffffffffffffffffffff60601b1991099d6ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b199109916ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09866ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19848009906ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199108956ffffffffeffffffffffffffffffffffff60601b19910991856ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b19910892985f19905b0196949392979597614eda565b8c861561537957506151ce565b989150919a94506ffffffffeffffffffffffffffffffffff60601b198b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b198180099283916ffffffffeffffffffffffffffffffffff60601b19838309946ffffffffeffffffffffffffffffffffff60601b1991099d8e916ffffffffeffffffffffffffffffffffff60601b198281038208916ffffffffeffffffffffffffffffffffff60601b199108906ffffffffeffffffffffffffffffffffff60601b1991096ffffffffeffffffffffffffffffffffff60601b1990600309926ffffffffeffffffffffffffffffffffff60601b199109986ffffffffeffffffffffffffffffffffff60601b1991099b6ffffffffeffffffffffffffffffffffff60601b19837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19838009906ffffffffeffffffffffffffffffffffff60601b1991089b6ffffffffeffffffffffffffffffffffff60601b199109918b6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b1991086ffffffffeffffffffffffffffffffffff60601b199109906ffffffffeffffffffffffffffffffffff60601b199108925f199061535f565b60019c50909a8c98509094505f19915061535f565b5050818361519a565b8b92508a9150615192565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150615189565b5050505f19906ffffffffeffffffffffffffffffffffff60601b199a949a039361535f565b889750859150614ec9565b9697508796859250614ec1565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250614eb8565b5f1901600184821c16600284831c60011b1601614e9a565b91927fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551919382039008915f918315806156db575b15614e8e575050505050505050505f90565b5060016156c9565b508515614e89565b505050505050505f90565b508015614e70565b90811515918261574b575b5081615741575b81615719575090565b7f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a89150111590565b8015159150615710565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325511191505f615709565b6ffffffffeffffffffffffffffffffffff60601b1980807f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8185817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81838009080908818580091493109110161690565b604051906157f38261093a565b5f6040838281528260208201520152565b604051906102006158158184610956565b825f5b82811061582457505050565b60209061582f6157e6565b8184015201615818565b90601081101561261c5760051b0190565b5f9392849283929183915b6080831061586b575050505061038f9293615db4565b85615939575b600c61587d8260fc1c90565b16600361588a8460fe1c90565b161760406158988287615839565b5101516158c0575b506158b76158b060019260021b90565b9260021b90565b92019190615855565b959194909782155f1461590f575050506158da8483615839565b51519260016158b76158b0604061590060206158f68b8a615839565b5101519988615839565b5101519796995b9250506158a0565b6158b0959260019261592e926159286158b79a89615839565b51615c0b565b979196909699615907565b969461594a91946159509396615b84565b91615b84565b949193909396615871565b80516020909101905f5b8181106159725750505090565b8251845260209384019390920191600101615965565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5918015615abc578461038f9495831480615ab3575b15615a9e5750506ffffffffeffffffffffffffffffffffff60601b1982600209916ffffffffeffffffffffffffffffffffff60601b198084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b099809810393868203900890090890615ed1565b909192615aaa93615e33565b92909190615ed1565b508184146159e1565b50925090565b615ae290615ace6157e6565b508051906040602082015191015191615b84565b9060405192615af08461093a565b83526020830152604082015290565b615ae291615b0b6157e6565b5080516040602083015192015192615c0b565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325517fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f615b6992615f67565b9015615b725790565b634e487b715f5260126020526024601cfd5b9290916ffffffffeffffffffffffffffffffffff60601b1980918180868009968180808a818080808a800980097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b82039008900908940960020990565b91939092935f945f945f946040810151906ffffffffeffffffffffffffffffffffff60601b198280096ffffffffeffffffffffffffffffffffff60601b19858009926ffffffffeffffffffffffffffffffffff60601b1980878609602085015109916ffffffffeffffffffffffffffffffffff60601b19808681868103818d8189890990090896510991818381039189090890811585151694855f14615d4f575050505050600114615cbd5750505050565b6ffffffffeffffffffffffffffffffffff60601b198080809a508699508097985080969381808087819998099d838f94097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b820390089009089409600209905f808080612e7b565b929b50935096506ffffffffeffffffffffffffffffffffff60601b1980808080809c9d50809a995080985080969f508b8009809709958a098180876002098103818381038188800908089d098103938c8203900890090895099009905f808080612e7b565b92918015615e29576ffffffffeffffffffffffffffffffffff60601b197fffffffff00000001000000000000000000000000fffffffffffffffffffffffd615dfb92615f67565b919015615b72576ffffffffeffffffffffffffffffffffff60601b1991829081808280098097099509900990565b505090505f905f90565b9392908015615ec4576ffffffffeffffffffffffffffffffffff60601b19806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401526ffffffffeffffffffffffffffffffffff60601b1960a084015260208360c08160055f19fa1561026a576ffffffffeffffffffffffffffffffffff60601b198093918180935180920995098009900991565b91908115615fa2576020925f9260c0926040519286845286808501528660408501526060840152608083015260a082015260055afa905f5190565b5050505f905f9056fea164736f6c634300081d000a", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a034607b57601f61175038819003918201601f19168301916001600160401b03831184841017607f57808492602094604052833981010312607b57516001600160a01b0381168103607b576080526040516116bc908161009482396080518181816101b5015281816102ab015281816105b001526114910152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8063147d2af91461087f578063587330731461082d578063595323f5146107815780636a36a38c1461065657806391dd73461461052c578063aa2f15011461037f578063aa9d21cb1461032d578063ca253dc9146101d9578063dc4c90d31461016b5763eebe0c6a14610087575f80fd5b346101675761009536610d77565b30330361013f57806101016100fb6100f660a06fffffffffffffffffffffffffffffffff9501936100c5856110fd565b6100de876100d560c0850161110a565b16600f0b611289565b906100ec60e0840184611127565b9490933690610c2a565b61134b565b916110fd565b156101355781165b7fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60801d8116610109565b7f29c3b7ee000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f80fd5b34610167575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760406101e936610a53565b5f806102915f61022b6102575a9688519283917f6a36a38c00000000000000000000000000000000000000000000000000000000602084015260248301610e99565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610936565b8651809381927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908161030d575b506103055750506102f76102f16102e9611020565b925a9061104f565b916112b5565b905b82519182526020820152f35b9091506102f9565b610328903d805f833e6103208183610936565b810190610fbd565b6102d4565b3461016757604061033d36610c93565b5f806102915f61022b6102575a9688519283917feebe0c6a0000000000000000000000000000000000000000000000000000000060208401526024830161105c565b346101675761038d36610e2a565b30330361013f57602081016103a281836111a7565b90506103b06040840161110a565b916103ba846111fb565b9190815b610400576fffffffffffffffffffffffffffffffff847fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90919261040d82866111a7565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85018581116104dc5761046561045e6fffffffffffffffffffffffffffffffff926104ac966104819561121c565b9788611588565b939061047460808a018a611127565b939092169085159061134b565b90156105095761049390600f0b611178565b6fffffffffffffffffffffffffffffffff165b936111fb565b9180156104dc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190816103be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6105159060801d611178565b6fffffffffffffffffffffffffffffffff166104a6565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043567ffffffffffffffff811161016757366023820112156101675780600401359067ffffffffffffffff82116101675736602483830101116101675773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361062e575f6024819284806040519384930183378101838152039082305af16105f9611020565b9061060657602081519101fd5b7fe0752a5a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101675761066436610e2a565b30330361013f57602081019061067a82826111a7565b90506106886040830161110a565b91610692816111fb565b935f915b8383106106db576fffffffffffffffffffffffffffffffff857fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091929361075c6fffffffffffffffffffffffffffffffff61073d61072860019461071a6107138a61070d8b8b6111a7565b9061121c565b9b8c611588565b948593919216600f0b611289565b61073560808d018d611127565b93909261134b565b9015610767576fffffffffffffffffffffffffffffffff165b966111fb565b959493019190610696565b60801d6fffffffffffffffffffffffffffffffff16610756565b346101675761078f36610d77565b30330361013f57806107db6100fb6100f660a06fffffffffffffffffffffffffffffffff9501936107bf856110fd565b866107cc60c0840161110a565b16906100ec60e0840184611127565b1561081a576107ec9060801d611178565b81167fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b61082690600f0b611178565b8116610109565b3461016757604061083d36610c93565b5f806102915f61022b6102575a9688519283917f595323f50000000000000000000000000000000000000000000000000000000060208401526024830161105c565b3461016757604061088f36610a53565b5f806102915f61022b6102575a9688519283917faa2f150100000000000000000000000000000000000000000000000000000000602084015260248301610e99565b6060810190811067ffffffffffffffff8211176108ed57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff8211176108ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108ed57604052565b359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b359062ffffff8216820361016757565b35908160020b820361016757565b67ffffffffffffffff81116108ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561016757803590610a07826109b6565b92610a156040519485610936565b8284526020838301011161016757815f926020809301838601378301015290565b35906fffffffffffffffffffffffffffffffff8216820361016757565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff81116101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126101675760405191610ac8836108d1565b610ad482600401610977565b8352602482013567ffffffffffffffff811161016757820190806023830112156101675760048201359167ffffffffffffffff83116108ed578260051b60405193610b226020830186610936565b845281016024019060208401908383116101675760248101915b838310610b615750505050506020830152610b5990604401610a36565b604082015290565b823567ffffffffffffffff8111610167576004908301019060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126101675760405190610bb28261091a565b610bbe60208401610977565b8252610bcc60408401610998565b6020830152610bdd606084016109a8565b6040830152610bee60808401610977565b606083015260a08301359167ffffffffffffffff831161016757610c1a886020809695819601016109f0565b6080820152815201920191610b3c565b91908260a091031261016757604051610c428161091a565b6080610c8e818395610c5381610977565b8552610c6160208201610977565b6020860152610c7260408201610998565b6040860152610c83606082016109a8565b606086015201610977565b910152565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff8111610167576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828403011261016757604051916080830183811067ffffffffffffffff8211176108ed57604052610d278183600401610c2a565b835260a48201358015158103610167576020840152610d4860c48301610a36565b604084015260e48201359167ffffffffffffffff831161016757610d6f92016004016109f0565b606082015290565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610100920301126101675760040190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126101675760040190565b60208152608081019173ffffffffffffffffffffffffffffffffffffffff815116602083015260208101519260606040840152835180915260a0830190602060a08260051b8601019501915f905b828210610f1157505050506fffffffffffffffffffffffffffffffff604060609201511691015290565b90919295602080610faf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a6001960301865260a060808c5173ffffffffffffffffffffffffffffffffffffffff815116845262ffffff868201511686850152604081015160020b604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151918160808201520190610de7565b980192019201909291610ee7565b6020818303126101675780519067ffffffffffffffff8211610167570181601f8201121561016757805190610ff1826109b6565b92610fff6040519485610936565b8284526020838301011161016757815f9260208093018386015e8301015290565b3d1561104a573d90611031826109b6565b9161103f6040519384610936565b82523d5f602084013e565b606090565b919082039182116104dc57565b61012060606110fa93602084526110c160208501825173ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b6020810151151560c08501526fffffffffffffffffffffffffffffffff60408201511660e0850152015191610100808201520190610de7565b90565b3580151581036101675790565b356fffffffffffffffffffffffffffffffff811681036101675790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff82116101675760200191813603831361016757565b600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081146104dc575f0390565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff821161016757602001918160051b3603831361016757565b3573ffffffffffffffffffffffffffffffffffffffff811681036101675790565b919081101561125c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610167570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f800000000000000000000000000000000000000000000000000000000000000081146104dc575f0390565b7fecbd9804000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060208301511603611309576024015190565b611347906040519182917f6190b2b0000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b0390fd5b92949390801561156d576401000276a4915b806040519261136b846108d1565b1515978884526020840194868652604085019073ffffffffffffffffffffffffffffffffffffffff1681526040519586957ff3cd914c00000000000000000000000000000000000000000000000000000000875260048701611417908b73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b51151560a48701525160c48601525173ffffffffffffffffffffffffffffffffffffffff1660e48501526101048401610120905281610124850152610144840137808201610144015f9052601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01681010361014401817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691815a6020945f91f1908115611562575f91611530575b5080945f8312145f146115285760801d5b600f0b036114f95750565b60a090207f7a5ed734000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600f0b6114ee565b90506020813d60201161155a575b8161154b60209383610936565b8101031261016757515f6114dd565b3d915061153e565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259161135d565b905f60806040516115988161091a565b82815282602082015282604082015282606082015201526115b8826111fb565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14611690575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff8116809103610167576040820135918260020b80930361016757606001359273ffffffffffffffffffffffffffffffffffffffff84168094036101675773ffffffffffffffffffffffffffffffffffffffff90604051956116768761091a565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff829161160856fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", "nonce": "0x4", "chainId": "0xdef1" }, @@ -100,19 +109,19 @@ "isFixedGasLimit": false }, { - "hash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", - "transactionType": "CREATE", - "contractName": "FeeOnTransferDetector", - "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", + "hash": "0x5f8b49401583bf6c1a5fd4b2497a1553ae1f3b22b2ac811a0d65f0727db47e20", + "transactionType": "CREATE2", + "contractName": "StateView", + "contractAddress": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", "function": null, "arguments": [ - "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04" + "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32" ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0x16bd1c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "value": "0x0", - "input": "0x60a060405234801561001057600080fd5b5060405161145938038061145983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516113c061009960003960008181610575015281816105fb0152610a0901526113c06000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806310d1e85c1461005c578063686dc35914610071578063aa3ad4e414610084578063ade44597146100ad578063da80e4dd146100cd575b600080fd5b61006f61006a366004610e46565b6100e0565b005b61006f61007f366004610edc565b6102da565b610097610092366004610edc565b6102f3565b6040516100a49190610f1d565b60405180910390f35b6100c06100bb366004610f5c565b61030e565b6040516100a49190610fe8565b61006f6100db366004611067565b6103da565b6000339050600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014a91906110ad565b836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906110ad565b9150915060008088116101bf57816101c1565b825b90506000806101d2878901896110ca565b6040516370a0823160e01b8152306004820152919350915060009083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024491906110ec565b61024e919061111b565b9050600061025c838361053d565b905060008061026b878561055e565b9150915060008061027e8c8a8888610785565b9150915060006040518060a00160405280878152602001848152602001861515815260200185151581526020018315158152506040516020016102c19190610f1d565b6040516020818303038152906040529050805181602001fd5b6102ee6001600160a01b0384168383610941565b505050565b6102fb610e00565b6103068484846109c8565b949350505050565b60608367ffffffffffffffff8111156103295761032961112e565b60405190808252806020026020018201604052801561036257816020015b61034f610e00565b8152602001906001900390816103475790505b50905060005b848110156103d1576103a186868381811061038557610385611144565b905060200201602081019061039a919061115a565b85856109c8565b8282815181106103b3576103b3611144565b602002602001018190525080806103c990611177565b915050610368565b50949350505050565b60405163686dc35960e01b81526001600160a01b0380861660048301528416602482015260448101839052309063686dc35990606401600060405180830381600087803b15801561042a57600080fd5b505af192505050801561043b575060015b6104ba573d808015610469576040519150601f19603f3d011682016040523d82523d6000602084013e61046e565b606091505b5060448151101561047e57600080fd5b6004810190508080602001905181019061049891906111b4565b60405162461bcd60e51b81526004016104b1919061128d565b60405180910390fd5b6040516370a0823160e01b81526001600160a01b03848116600483015260009183918716906370a0823190602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052991906110ec565b6040805192909114156020830152016102c1565b600061055761271084610550858261111b565b9190610c66565b9392505050565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182918291908616906370a0823190602401602060405180830381865afa1580156105cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f091906110ec565b90503063da80e4dd867f00000000000000000000000000000000000000000000000000000000000000008761062581876112a0565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526064820152608401600060405180830381600087803b15801561067957600080fd5b505af192505050801561068a575060015b61077d573d8080156106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b50602081511115610764576004810190506000818060200190518101906106e491906111b4565b60408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020918201528151908201209091507f74070f287f0ec8bf99f019cdcc4e806934e7ec77618231bede1aa47e84c9848e01610743576001935061075e565b80604051631fa44c4b60e21b81526004016104b1919061128d565b5061077b565b8080602001905181019061077891906112c3565b93505b505b509250929050565b6040516370a0823160e01b81526001600160a01b03858116600483015260009182918291908716906370a0823190602401602060405180830381865afa1580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ec565b60405163686dc35960e01b81526001600160a01b0380891660048301528916602482015260448101879052909150309063686dc35990606401600060405180830381600087803b15801561084a57600080fd5b505af192505050801561085b575060015b61089c573d808015610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b508493506001925050610937565b6040516370a0823160e01b81526001600160a01b03888116600483015260009183918916906370a0823190602401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906110ec565b610915919061111b565b90506000610923828861111b565b90506109328161271089610c66565b945050505b5094509492505050565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806109c25760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016104b1565b50505050565b6109d0610e00565b826001600160a01b0316846001600160a01b031603610a025760405163100dac0560e11b815260040160405180910390fd5b6000610a2f7f00000000000000000000000000000000000000000000000000000000000000008686610c8c565b60408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290519192506000916001600160a01b03841691610a73916112de565b600060405180830381855afa9150503d8060008114610aae576040519150601f19603f3d011682016040523d82523d6000602084013e610ab3565b606091505b509150508051600003610ad9576040516310df924f60e31b815260040160405180910390fd5b600081806020019051810190610aef91906110ad565b9050600080826001600160a01b0316896001600160a01b031614610b1557600087610b19565b8660005b6040516370a0823160e01b815230600482015291935091506000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906110ec565b90506000869050806001600160a01b031663022c0d9f858530868e604051602001610bbe929190918252602082015260400190565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610bec94939291906112fa565b600060405180830381600087803b158015610c0657600080fd5b505af1925050508015610c17575060015b610c58573d808015610c45576040519150601f19603f3d011682016040523d82523d6000602084013e610c4a565b606091505b50610c5481610d65565b9850505b505050505050509392505050565b6000826000190484118302158202610c7d57600080fd5b50910281810615159190040190565b6000806000610c9b8585610d9d565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001610d439291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b610d6d610e00565b815160a014610d7e57815182602001fd5b81806020019051810190610d929190611331565b92915050565b919050565b600080826001600160a01b0316846001600160a01b031603610dbe57600080fd5b826001600160a01b0316846001600160a01b031610610dde578284610de1565b83835b90925090506001600160a01b038216610df957600080fd5b9250929050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6001600160a01b0381168114610e4357600080fd5b50565b600080600080600060808688031215610e5e57600080fd5b8535610e6981610e2e565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e9457600080fd5b818801915088601f830112610ea857600080fd5b813581811115610eb757600080fd5b896020828501011115610ec957600080fd5b9699959850939650602001949392505050565b600080600060608486031215610ef157600080fd5b8335610efc81610e2e565b92506020840135610f0c81610e2e565b929592945050506040919091013590565b60a08101610d92828480518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b60008060008060608587031215610f7257600080fd5b843567ffffffffffffffff80821115610f8a57600080fd5b818701915087601f830112610f9e57600080fd5b813581811115610fad57600080fd5b8860208260051b8501011115610fc257600080fd5b60209283019650945050850135610fd881610e2e565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b8181101561105b5761104883855180518252602081015160208301526040810151151560408301526060810151151560608301526080810151151560808301525050565b9284019260a09290920191600101611004565b50909695505050505050565b6000806000806080858703121561107d57600080fd5b843561108881610e2e565b9350602085013561109881610e2e565b93969395505050506040820135916060013590565b6000602082840312156110bf57600080fd5b815161055781610e2e565b600080604083850312156110dd57600080fd5b50508035926020909101359150565b6000602082840312156110fe57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d9257610d92611105565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561116c57600080fd5b813561055781610e2e565b60006001820161118957611189611105565b5060010190565b60005b838110156111ab578181015183820152602001611193565b50506000910152565b6000602082840312156111c657600080fd5b815167ffffffffffffffff808211156111de57600080fd5b818401915084601f8301126111f257600080fd5b8151818111156112045761120461112e565b604051601f8201601f19908116603f0116810190838211818310171561122c5761122c61112e565b8160405282815287602084870101111561124557600080fd5b611256836020830160208801611190565b979650505050505050565b60008151808452611279816020860160208601611190565b601f01601f19169290920160200192915050565b6020815260006105576020830184611261565b80820180821115610d9257610d92611105565b80518015158114610d9857600080fd5b6000602082840312156112d557600080fd5b610557826112b3565b600082516112f0818460208701611190565b9190910192915050565b84815283602082015260018060a01b03831660408201526080606082015260006113276080830184611261565b9695505050505050565b600060a0828403121561134357600080fd5b60405160a0810181811067ffffffffffffffff821117156113665761136661112e565b80604052508251815260208301516020820152611385604084016112b3565b6040820152611396606084016112b3565b60608201526113a7608084016112b3565b6080820152939250505056fea164736f6c6343000813000a000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a03460b357601f610e9738819003918201601f19168301916001600160401b0383118484101760b75780849260209460405283398101031260b357516001600160a01b038116810360b357608052604051610dcb90816100cc823960805181818161012b01528181610246015281816102db0152818161039e0152818161048101528181610549015281816105db01528181610622015281816106870152818161073401528181610810015261096a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80631c7ccb4c146108ac57806353e9c1fb146107c95780637c40f1fe146106ab5780638a2bb9e61461064657806397fd7b421461060b5780639ec538c8146105a2578063c815641c1461050b578063caedab54146103f6578063dacf1d2f146102ff578063dc4c90d314610291578063f0928f29146101e65763fa6793d51461009d575f80fd5b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576100d7600435610d2f565b600381018091116101b957604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177575b6020906fffffffffffffffffffffffffffffffff60405191168152f35b506020813d6020116101a6575b8161019160209383610a2b565b810103126101a2576020905161015a565b5f80fd5b3d9150610184565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b346101a2576101fd6101f7366109f7565b90610d8b565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177576020906fffffffffffffffffffffffffffffffff60405191168152f35b346101a2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760243573ffffffffffffffffffffffffffffffffffffffff811681036101a2576103566109e7565b6064358060020b81036101a2576103f2926103c2926040519260843560268501526006840152600383015281525f603a600c83012091816040820152816020820152526004357f0000000000000000000000000000000000000000000000000000000000000000610bc0565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201529081906060820190565b0390f35b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576104386104306109d7565b600435610d55565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906104d8575b6040908151906fffffffffffffffffffffffffffffffff8116825260801d600f0b6020820152f35b506020813d602011610503575b816104f260209383610a2b565b810103126101a257604090516104b0565b3d91506104e5565b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257608062ffffff8061056d6004357f0000000000000000000000000000000000000000000000000000000000000000610c63565b92949173ffffffffffffffffffffffffffffffffffffffff6040519616865260020b6020860152166040840152166060820152f35b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6004357f0000000000000000000000000000000000000000000000000000000000000000610c58565b82519182526020820152f35b346101a2576103f26103c261061f366109f7565b907f0000000000000000000000000000000000000000000000000000000000000000610bc0565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6106826109d7565b6004357f0000000000000000000000000000000000000000000000000000000000000000610b1e565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576106e56104306109d7565b604051907f35fd631a0000000000000000000000000000000000000000000000000000000082526004820152600360248201525f8160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae576080915f916107a7575b506020810151906060604082015191015190604051926fffffffffffffffffffffffffffffffff81168452841d600f0b602084015260408301526060820152f35b6107c391503d805f833e6107bb8183610a2b565b810190610a99565b82610766565b346101a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406004356108056109d7565b9061080e6109e7565b7f00000000000000000000000000000000000000000000000000000000000000009061083a8383610c58565b90610846868686610b1e565b96909361085f610857828989610b1e565b989097610c63565b5050905060020b9160020b82125f14610885575050505003910382519182526020820152f35b95969593949360020b1361089d5750500391036105ff565b949392909403039203036105ff565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576024358060010b8091036101a2576108f4600435610d2f565b600581018091116101b957604051906020820192835260408201526040815261091e606082610a2b565b519020604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906109a4575b602090604051908152f35b506020813d6020116109cf575b816109be60209383610a2b565b810103126101a25760209051610999565b3d91506109b1565b602435908160020b82036101a257565b604435908160020b82036101a257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101a2576004359060243590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a6c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6020818303126101a25780519067ffffffffffffffff82116101a257019080601f830112156101a25781519167ffffffffffffffff8311610a6c578260051b9060405193610aea6020840186610a2b565b84526020808501928201019283116101a257602001905b828210610b0e5750505090565b8151815260209182019101610b01565b9291610b2991610d55565b600181018091116101b95773ffffffffffffffffffffffffffffffffffffffff9260445f9260405195869384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260026024840152165afa9182156101ae575f92610ba4575b506040602083015192015190565b610bb99192503d805f833e6107bb8183610a2b565b905f610b96565b6044610be273ffffffffffffffffffffffffffffffffffffffff945f94610d8b565b60405194859384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260036024840152165afa9081156101ae575f91610c3e575b506020810151916060604083015192015190565b610c5291503d805f833e6107bb8183610a2b565b5f610c2a565b9190610b2990610d2f565b6020906024610c8773ffffffffffffffffffffffffffffffffffffffff9594610d2f565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156101ae575f92610cfb575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d602011610d27575b81610d1760209383610a2b565b810103126101a25751905f610cc8565b3d9150610d0a565b604051602081019182526006604082015260408152610d4f606082610a2b565b51902090565b610d5e90610d2f565b600481018091116101b95760405190602082019260020b8352604082015260408152610d4f606082610a2b565b610d9490610d2f565b600681018091116101b9576040519060208201928352604082015260408152610d4f606082610a2b56fea164736f6c634300081a000a000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32", "nonce": "0x5", "chainId": "0xdef1" }, @@ -120,44 +129,20 @@ "isFixedGasLimit": false }, { - "hash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionType": "CREATE", - "contractName": "FeeCollector", - "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "function": null, - "arguments": [ - "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52", - "0x28bD21bB4Ea4fDa370D8d7544992038375D8d456", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "0x2D270e6886d130D724215A266106e6832161EAEd" - ], - "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "gas": "0xf4a21", - "value": "0x0", - "input": "0x60c060405234801561001057600080fd5b50604051610d6d380380610d6d83398101604081905261002f916100bf565b600080546001600160a01b0319166001600160a01b03861690811782556040518692907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0394851617905582166080521660a05250610113565b80516001600160a01b03811681146100ba57600080fd5b919050565b600080600080608085870312156100d557600080fd5b6100de856100a3565b93506100ec602086016100a3565b92506100fa604086016100a3565b9150610108606086016100a3565b905092959194509250565b60805160a051610c1361015a6000396000818160ff01528181610414015281816105100152818161054601526106720152600081816101cd01526104ab0152610c136000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063b4a25ce711610059578063b4a25ce714610273578063bbf20c15146102a4578063d88d35de146102c4578063f2fde38b146102e457600080fd5b80638da5cb5b1461020f57806394a228b51461022f578063b2ef14e31461025357600080fd5b8063481fb142116100bb578063481fb14214610180578063628a4b2f1461019b578063647846a5146101bb57806365d82753146101ef57600080fd5b806312261ee7146100ed5780631ac169861461013e57806335a9e4df1461016057600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014a57600080fd5b5061015e61015936600461092a565b610304565b005b34801561016c57600080fd5b50600154610121906001600160a01b031681565b34801561018c57600080fd5b506101216001600160a01b0381565b3480156101a757600080fd5b5061015e6101b636600461098e565b610347565b3480156101c757600080fd5b506101217f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fb57600080fd5b5061015e61020a3660046109f7565b6103da565b34801561021b57600080fd5b50600054610121906001600160a01b031681565b34801561023b57600080fd5b5061024560001981565b604051908152602001610135565b34801561025f57600080fd5b5061015e61026e366004610a39565b610474565b34801561027f57600080fd5b5061028d65ffffffffffff81565b60405165ffffffffffff9091168152602001610135565b3480156102b057600080fd5b5061015e6102bf366004610a65565b6104d6565b3480156102d057600080fd5b5061015e6102df366004610adf565b610631565b3480156102f057600080fd5b5061015e6102ff36600461098e565b6106df565b6000546001600160a01b031633146103375760405162461bcd60e51b815260040161032e90610b54565b60405180910390fd5b610342838383610754565b505050565b6000546001600160a01b031633146103715760405162461bcd60e51b815260040161032e90610b54565b600154604080516001600160a01b03928316815291831660208301527f736ee8e49f5bc52c4483e2bf96ce5c99a25af7c12037267ccde543b28ab63071910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161032e90610b54565b60005b818110156103425761046c7f0000000000000000000000000000000000000000000000000000000000000000600085858581811061044757610447610b7a565b905060200201602081019061045c919061098e565b6001600160a01b031691906107e0565b600101610407565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161032e90610b54565b6104d26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383610860565b5050565b6000546001600160a01b031633146105005760405162461bcd60e51b815260040161032e90610b54565b60005b8181101561061e576105447f000000000000000000000000000000000000000000000000000000000000000060001985858581811061044757610447610b7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387517c4584848481811061058557610585610b7a565b905060200201602081019061059a919061098e565b60015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529082166024820152604481019190915265ffffffffffff6064820152608401600060405180830381600087803b1580156105fa57600080fd5b505af115801561060e573d6000803e3d6000fd5b5050600190920191506105039050565b5061062a858585610754565b5050505050565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161032e90610b54565b60405163cc53287f60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cc53287f906106a99085908590600401610b90565b600060405180830381600087803b1580156106c357600080fd5b505af11580156106d7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161032e90610b54565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001546040516000916001600160a01b03169083906107769087908790610bf6565b60006040518083038185875af1925050503d80600081146107b3576040519150601f19603f3d011682016040523d82523d6000602084013e6107b8565b606091505b50509050806107da5760405163cee8b77760e01b815260040160405180910390fd5b50505050565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161032e565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107da5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640161032e565b60008083601f8401126108f357600080fd5b50813567ffffffffffffffff81111561090b57600080fd5b60208301915083602082850101111561092357600080fd5b9250929050565b60008060006040848603121561093f57600080fd5b833567ffffffffffffffff81111561095657600080fd5b610962868287016108e1565b909790965060209590950135949350505050565b6001600160a01b038116811461098b57600080fd5b50565b6000602082840312156109a057600080fd5b81356109ab81610976565b9392505050565b60008083601f8401126109c457600080fd5b50813567ffffffffffffffff8111156109dc57600080fd5b6020830191508360208260051b850101111561092357600080fd5b60008060208385031215610a0a57600080fd5b823567ffffffffffffffff811115610a2157600080fd5b610a2d858286016109b2565b90969095509350505050565b60008060408385031215610a4c57600080fd5b8235610a5781610976565b946020939093013593505050565b600080600080600060608688031215610a7d57600080fd5b853567ffffffffffffffff80821115610a9557600080fd5b610aa189838a016108e1565b9097509550602088013594506040880135915080821115610ac157600080fd5b50610ace888289016109b2565b969995985093965092949392505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff80821115610b0a57600080fd5b818501915085601f830112610b1e57600080fd5b813581811115610b2d57600080fd5b8660208260061b8501011115610b4257600080fd5b60209290920196919550909350505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252818101839052600090604080840186845b87811015610be9578135610bb981610976565b6001600160a01b0390811684528286013590610bd482610976565b16838601529183019190830190600101610ba6565b5090979650505050505050565b818382376000910190815291905056fea164736f6c6343000813000a0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a5200000000000000000000000028bd21bb4ea4fda370d8d7544992038375d8d456000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000002d270e6886d130d724215a266106e6832161eaed", - "nonce": "0x6", - "chainId": "0xdef1" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", + "hash": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", "transactionType": "CREATE2", - "contractName": "ERC7914Detector", - "contractAddress": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", + "contractName": "UniversalRouter", + "contractAddress": "0x112908dac86e20e7241b0927479ea3bf935d1fa0", "function": null, "arguments": [ - "0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00" + "(0x000000000022D473030F116dDEE9F6B43aC78BA3, 0x4200000000000000000000000000000000000006, 0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04, 0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424, 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, 0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32, 0xC0836E5B058BBE22ae2266e1AC488A1A0fD8DCE8, 0x1b35d13a2E2528f192637F14B05f0Dc0e7dEB566)" ], "transaction": { - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4e71f", "value": "0x0", - "input": "0x000000000000000000000000000000000000000000000000000000000000000060a060405234801561001057600080fd5b506040516103c53803806103c583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610335610090600039600081816068015260d301526103356000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806337e276381461003b57806385bb2fa814610063575b600080fd5b61004e6100493660046102b7565b6100a2565b60405190151581526020015b60405180910390f35b61008a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161005a565b6000813b8082036100b65750600092915050565b6100bf83610135565b156101255760006100cf84610172565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610114575060019392505050565b61011d81610191565b949350505050565b61012e83610191565b9392505050565b60006017826001600160a01b03163b101561015257506000919050565b61ef0160f01b610161836102a6565b6001600160e81b0319161492915050565b60008061017e836102a6565b60481c6001600160a01b03169392505050565b6040805160006024820181905260448201819052606480830182905283518084039091018152608490920183526020820180516001600160e01b031663789ff70160e01b9081179091529251909291839182916001600160a01b038716916101f991906102e0565b600060405180830381855afa9150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b509150915081801561024c575080516020145b1561027f57600081806020019051810190610267919061030f565b90506001811161027d5750600195945050505050565b505b81801561028b57508051155b1561029b57506000949350505050565b506000949350505050565b60006017600080843c505060005190565b6000602082840312156102c957600080fd5b81356001600160a01b038116811461012e57600080fd5b6000825160005b8181101561030157602081860181015185830152016102e7565b506000920191825250919050565b60006020828403121561032157600080fd5b505191905056fea164736f6c6343000813000a000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00", - "nonce": "0x7", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006101a0604052346102d657604051601f614f3938819003918201601f19168301916001600160401b038311848410176102c257808492610120946040528339810103126102d6576040519061012082016001600160401b038111838210176102c25760405261006d816102f9565b825261007b602082016102f9565b6020830190815261008e604083016102f9565b604084019081526100a1606084016102f9565b93606081019485526080840151946080820195865260a08501519560a083019687526100cf60c087016102f9565b9660c084019788526100f66101006100e960e08a016102f9565b988960e0880152016102f9565b97886101008601526101066102da565b6001600160a01b03988916815298881660208a0190815290519451965190989796871696908116959416936101396102da565b968752602087019586525192519151905160405190936001600160a01b0393841693169060808101906001600160401b038211818310176102c257604091825282815260208101948552808201938452606001948552608091909152905160a05290516001600160a01b0390811660c052915160e052610100929092529151821661012052915181166101405291518216610160529151166101805251614c2b908161030e82396080518181816115d90152818161182701526137e4015260a0518181816115b80152818161184901526137c3015260c05181612ee6015260e05181612f39015261010051818181609e01528181610449015281816105b1015281816123240152818161288d0152818161431b015281816143ac015281816144b4015281816146350152614a45015261012051818181602f01528181611cb40152611e270152610140518181816112450152818161206201526133610152610160518181816106e301528181612458015261255101526101805181818161052701526129860152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b60408051919082016001600160401b038111838210176102c257604052565b51906001600160a01b03821682036102d65756fe60c060405260043610156100c6575b3615610018575f80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610086575b61005e57005b7f38bbd576000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610058565b5f3560e01c806324856bc3146108685780633593564c14610707578063817122dc1461069957806391dd73461461054b578063d0c9f6cb146104dd578063d737d0c71461046d578063dc4c90d3146103ff5763fa461e330361000e57346102e05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760243560043560443567ffffffffffffffff81116102e057610177903690600401610942565b5f8313918215806103f5575b6103cd578181016040828203126102e057813567ffffffffffffffff81116102e057820181601f820112156102e05780356101bd81612c69565b926101cb6040519485612c28565b818452602082840101116102e0575f928160208094018483013701015260208101359173ffffffffffffffffffffffffffffffffffffffff83168093036102e05761021591612e12565b90601790602b83106103a5578035968760601c9561024362ffffff8585013560601c9a60481c168a89612e65565b73ffffffffffffffffffffffffffffffffffffffff3391160361037d571561037357508685105b156102805750505061027e93503391612f86565b005b91935091939482602b0180602b116103465784106102e457508282116102e05781019103907f80000000000000000000000000000000000000000000000000000000000000008410156102e05761027e936102db3391612ca3565b613018565b5f80fd5b925050507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6929291925c821161031e5761027e923391612f86565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b955084871061026a565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f851315610183565b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760207f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e05761059a903690600401610942565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610671576105e091613404565b90818303610649575f5b83811061061d57610619604051610602602082612c28565b5f81526040519182916020835260208301906109a1565b0390f35b8061064361062e60019387896109e4565b3560f81c61063d838787610a6e565b91613ac3565b016105ea565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e057610751903690600401610942565b60243567ffffffffffffffff81116102e057610771903690600401610970565b916044354211610840573330146108375773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661080f576107ea93337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610a89565b5f7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b61027e93610a89565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e05760043567ffffffffffffffff81116102e0576108b2903690600401610942565b60243567ffffffffffffffff81116102e0576108d2903690600401610970565b913330146108375773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c1661080f576107ea93337f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085d610a89565b9181601f840112156102e05782359167ffffffffffffffff83116102e057602083818601950101116102e057565b9181601f840112156102e05782359167ffffffffffffffff83116102e0576020808501948460051b0101116102e057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b908210156109f0570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102e0570180359067ffffffffffffffff82116102e0576020019181360383136102e057565b908210156109f057610a859160051b810190610a1d565b9091565b9290808203612bb7579291905f915b848310610aa6575050505050565b9091929394610ab68487876109e4565b3592610ac3858285610a6e565b979092606097603f8760f81c1695600196602181105f14612a1c5760108110156122b15760088110156115245780610eeb5750610b0560208701359b87612e3a565b9590608088013515610ee4577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9c5b610b3f89356131e2565b9d9188816080527f80000000000000000000000000000000000000000000000000000000000000008314610e58575b50505b604260a052602b7f80000000000000000000000000000000000000000000000000000000000000008210156102e05760a0518f908a10610e52575030915b8982116102e05760409173ffffffffffffffffffffffffffffffffffffffff5f6080513595610cb2610c2b610c5d85610c018b60601c6017608051013560601c62ffffff8183109e60481c1691612e65565b16968a8614610e37576401000276a49b5b878b519485938d60208601526060850190608051612ccf565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b8488519a8b98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528b6024870152604486015216606484015260a0608484015260a48301906109a1565b03925af1908115610e2c575f905f92610df0575b610cd6935015610de95750612ca3565b60a0519096908110610d1d573090806017116102e0576080805160170190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90196610b71565b50979396929a50979490989360409091013511610dc1575b159081610d96575b50610d4f575060010191909392610a98565b90610d926040519283927f2c4029e900000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906109a1565b0390fd5b7f8000000000000000000000000000000000000000000000000000000000000000915016155f610d3d565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050612ca3565b9150506040823d8211610e24575b81610e0b60409383612c28565b810103126102e057816020610cd6935191015191610cc6565b3d9150610dfe565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259b610c12565b91610baf565b6014919250106103a5576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610e2c575f91610eb3575b505f80610b6e565b90506020813d8211610edc575b81610ecd60209383612c28565b810103126102e057515f610eab565b3d9150610ec0565b309c610b35565b6001819c929a97939b96999598949c145f14611024575090610f1260208201359282612e3a565b60808301351561101d577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b6040610f4c85356131e2565b9401357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d7f80000000000000000000000000000000000000000000000000000000000000008510156102e057610fa6936102db86612ca3565b9091901561100e5750610fb890612ca3565b03610fe6575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d5b610d35565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6110189150612ca3565b610fb8565b3091610f40565b6002810361106e5750610fe191604081013591507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c61106760208301356131e2565b9135613348565b93949193909290600381036112a1575050508135820163ffffffff60208401351683019163ffffffff83351693602080850194860101910110611294577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c926040519273ffffffffffffffffffffffffffffffffffffffff60208501957f2a2d80d10000000000000000000000000000000000000000000000000000000087521660248501526060604485015260e484019280357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156102e05781016020813591019467ffffffffffffffff82116102e0578160071b360386136102e05781906060608489015252610104860194905f905b80821061127657505050936111ff5f9694829461122b9460408973ffffffffffffffffffffffffffffffffffffffff6111c360208e9d01612d3c565b1660a4880152013560c48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858403016064860152612ccf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b51908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b91610d35565b909195608080826112896001948b612d9d565b019701920190611187565b633b99b53d5f526004601cfd5b91949390925090600481036113fa57506112be60208201356131e2565b9073ffffffffffffffffffffffffffffffffffffffff8060408301351691351680155f1461133457504790811061130c57806112fc575b5050610d35565b611305916134c8565b5f806112f5565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b91604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610e2c575f936113c7575b50821061139f578161138e575b505050610d35565b61139792613a14565b5f8080611386565b7f675cae38000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d82116113f2575b816113e260209383612c28565b810103126102e05751915f611379565b3d91506113d5565b600581036114215750806040610fe19201359061141a60208201356131e2565b903561326c565b600681036114f9575060408101359073ffffffffffffffffffffffffffffffffffffffff61145260208301356131e2565b9135168061146e5750611468610fe192476139d2565b906134c8565b906040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610e2c575f916114c6575b50610fe1936114c0916139d2565b91613a14565b90506020813d82116114f1575b816114e060209383612c28565b810103126102e05751610fe16114b2565b3d91506114d3565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6008819c929a97939b96999598949c145f146117d9575061154a6020830135918361319d565b906080840135156117d2577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b61158385356131e2565b9282156109f057611593826131c1565b83600110156109f0576115b56115fd916115af602086016131c1565b906141ee565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614226565b9485816117b8575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82018281116103465761165a61165573ffffffffffffffffffffffffffffffffffffffff92858561324f565b6131c1565b1693604051927f70a0823100000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff8516928360048601526020856024818a5afa948515610e2c575f9561177b575b50946116c8929160209596613586565b6024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa918215610e2c575f92611747575b506040611719929301359261325f565b1015610d35577f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b91506020823d8211611773575b8161176160209383612c28565b810103126102e0579051906040611709565b3d9150611754565b92919450946020833d82116117b0575b8161179860209383612c28565b810103126102e05791519194919390916116c86116b8565b3d915061178b565b6117ca926117c5856131c1565b612f86565b5f8085611605565b3091611579565b60098103611b4357506117ec908261319d565b608083013515611b3c577f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c915b61182484356131e2565b917f0000000000000000000000000000000000000000000000000000000000000000937f0000000000000000000000000000000000000000000000000000000000000000955f9560028510611b14576020820135977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601868111610346579190825b6118fd575050506040013586116118d55782156109f057610fe195856118d0926117c5856131c1565b613586565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919897507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901978989116103465761193e6116556119609a898961324f565b61195561194f6116558d8b8b61324f565b826141ee565b8185879d939d614226565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa918215610e2c575f905f93611ab7575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8082931694169d169116145f14611ab15799905b9980158015611aa9575b611a815782611a0891613988565b916103e88302928084046103e8149015171561034657611a279161325f565b6103e58102908082046103e5149015171561034657611a459161399b565b6001810180911161034657988015610346577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019190826118a7565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b5081156119fa565b906119f0565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250611b01839260603d8111611b0d575b611af98183612c28565b810190613550565b509590935050506119b7565b503d611aef565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b309161181a565b93949193909290600a8103611c445750505063ffffffff60c08301351682019063ffffffff82351690836020808501948401019101106112945760a061122b5f946111ff86957f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9560405195869473ffffffffffffffffffffffffffffffffffffffff60208701997f2b67b570000000000000000000000000000000000000000000000000000000008b52166024870152611c026044870182612d9d565b73ffffffffffffffffffffffffffffffffffffffff611c2360808301612d3c565b1660c4870152013560e4850152610100610104850152610124840191612ccf565b91949390929091600b8103611dfb575050611c64602082013591356131e2565b90807f80000000000000000000000000000000000000000000000000000000000000008103611dcc575050475b80611c9d575050610d35565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e057604051907fd0e30db00000000000000000000000000000000000000000000000000000000082525f8260048186885af1918215610e2c5773ffffffffffffffffffffffffffffffffffffffff92611dbc575b501690308203611d3f575b506112f5565b60446020925f60405195869485937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610e2c57611d8e575b8080611d39565b611dae9060203d8111611db5575b611da68183612c28565b810190613237565b505f611d87565b503d611d9c565b5f611dc691612c28565b5f611d2e565b471015611c91577f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b600c8103611f65575050611e0f81356131e2565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa928315610e2c575f93611f31575b5060200135821061130c5781611ea357505050610d35565b803b156102e0575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af18015610e2c57611f21575b503073ffffffffffffffffffffffffffffffffffffffff831603611f11575b80611386565b611f1a916134c8565b5f80611f0b565b5f611f2b91612c28565b5f611eec565b9092506020813d8211611f5d575b81611f4c60209383612c28565b810103126102e05751916020611e8b565b3d9150611f3f565b600d819c939c9b929597989b99949699145f146121ac57508a358b0198893594611f976020808d019e8d030187612f79565b116103a55773ffffffffffffffffffffffffffffffffffffffff7f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c169a935f5b8681101561203d578c73ffffffffffffffffffffffffffffffffffffffff61200760208f8560071b01016131c1565b160361201557600101611fd8565b7fe7002877000000000000000000000000000000000000000000000000000000005f5260045ffd5b50989593979694929b919a50985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156102e0576040517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201526024810184905292839160448301915f905b8082106120fe5750505091815f81819503925af18015610e2c576120ee575b50610d35565b5f6120f891612c28565b5f6120e8565b9193509160808060019273ffffffffffffffffffffffffffffffffffffffff61212688612d3c565b16815273ffffffffffffffffffffffffffffffffffffffff61214a60208901612d3c565b16602082015273ffffffffffffffffffffffffffffffffffffffff61217160408901612d3c565b16604082015273ffffffffffffffffffffffffffffffffffffffff61219860608901612d3c565b1660608201520194019201859392916120c9565b80929b93989550600e919a97969450145f146114f95750604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff813516600483015260208260248173ffffffffffffffffffffffffffffffffffffffff84860135165afa918215610e2c575f9261227d575b5060400135111580610fe15791506040517fa328167200000000000000000000000000000000000000000000000000000000602082015260048152611270602482612c28565b9091506020813d82116122a9575b8161229860209383612c28565b810103126102e05751906040612237565b3d915061228b565b6010819c929a97939b96999598949c145f146123cc575061230a915f9160405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191612ccf565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610e2c576123565750610d35565b3d805f833e6123658183612c28565b8101906020818303126102e05780519067ffffffffffffffff82116102e0570181601f820112156102e057805161239b81612c69565b926123a96040519485612c28565b818452602082840101116102e0575f928160208094018483015e0101525f6120e8565b80929495506011919350145f146124ae5750907fffffffff000000000000000000000000000000000000000000000000000000008135167f7ac2ff7b0000000000000000000000000000000000000000000000000000000081036124835750815f929183926040519283928337810183815203908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b7ff801e525000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b601281036127ad57507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c917fffffffff000000000000000000000000000000000000000000000000000000008135167f0c49ccbe0000000000000000000000000000000000000000000000000000000081148015612784575b801561275b575b156124835750600481013573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016936040517f6352211e000000000000000000000000000000000000000000000000000000008152826004820152602081602481895afa908115610e2c5773ffffffffffffffffffffffffffffffffffffffff9182915f9161273d575b50169116908082149182156126a9575b8215612638575b50501561260d575091815f809481946040519384928337810182815203925af190611270612d0d565b7fbb25d4c5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909150604051917fe985e9c500000000000000000000000000000000000000000000000000000000835260048301526024820152602081604481885afa908115610e2c575f9161268b575b505f806125e4565b6126a3915060203d8111611db557611da68183612c28565b5f612683565b91506040517f081812fc0000000000000000000000000000000000000000000000000000000081528360048201526020816024818a5afa908115610e2c57839173ffffffffffffffffffffffffffffffffffffffff915f9161270f575b501614916125dd565b612730915060203d8111612736575b6127288183612c28565b81019061349c565b5f612706565b503d61271e565b612755915060203d8111612736576127288183612c28565b5f6125cd565b507f42966c6800000000000000000000000000000000000000000000000000000000811461252f565b507ffc6f7865000000000000000000000000000000000000000000000000000000008114612528565b601381036128b85750505f809160405173ffffffffffffffffffffffffffffffffffffffff60a060208301937f6276cbbe0000000000000000000000000000000000000000000000000000000085528261280682612d3c565b1660248501528261281960208301612d3c565b16604485015262ffffff61282f60408301612d5d565b16606485015261284160608201612d6d565b60020b60848501528261285660808301612d3c565b1660a485015201351660c482015260c4815261287360e482612c28565b51908273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b601481036114f957507fffffffff000000000000000000000000000000000000000000000000000000008235167fdd46508f0000000000000000000000000000000000000000000000000000000081036124835750806004116102e05761294d6129477ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830160048501612e12565b90612e12565b5f5b8181106129b1575050505f91829147918160405192839283378101848152039173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190611270612d0d565b6129bc8183856109e4565b3560f81c8015908115612a11575b8115612a06575b506129de5760010161294f565b7f5d1d0f9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b60039150145f6129d1565b6001811491506129ca565b9098959199506021819b939b989598979497145f146114f9575090612a4091613404565b612a836040959395519460208601967f24856bc3000000000000000000000000000000000000000000000000000000008852604060248801526064870191612ccf565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc858503016044860152818452602084019160208160051b86010194845f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603015b848310612b3d5750505050505050509181612b2e5f94938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612c28565b519082305af190611270612d0d565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08582030188528835828112156102e0578301906020823592019167ffffffffffffffff81116102e05780360383136102e057612ba760209283928b95612ccf565b9a01980196959493019190612ae9565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b60a0810190811067ffffffffffffffff821117612bfb57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612bfb57604052565b67ffffffffffffffff8111612bfb57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7f80000000000000000000000000000000000000000000000000000000000000008114610346575f0390565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3d15612d37573d90612d1e82612c69565b91612d2c6040519384612c28565b82523d5f602084013e565b606090565b359073ffffffffffffffffffffffffffffffffffffffff821682036102e057565b359062ffffff821682036102e057565b35908160020b82036102e057565b908160209103126102e0575190565b359065ffffffffffff821682036102e057565b65ffffffffffff612e0c6060809373ffffffffffffffffffffffffffffffffffffffff612dc982612d3c565b16865273ffffffffffffffffffffffffffffffffffffffff612ded60208301612d3c565b16602087015283612e0060408301612d8a565b16604087015201612d8a565b16910152565b909163ffffffff82351682019263ffffffff8435169260208086019585010191011061129457565b909163ffffffff60608301351682019263ffffffff8435169260208086019585010191011061129457565b9073ffffffffffffffffffffffffffffffffffffffff9283821684841611612f71575b62ffffff90846040519381602086019616865216604084015216606082015260608152612eb6608082612c28565b5190206040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602183015260358201929092527f00000000000000000000000000000000000000000000000000000000000000006055820152612f6a81607581016111ff565b5190201690565b909190612e88565b9190820180921161034657565b9092919073ffffffffffffffffffffffffffffffffffffffff84163003612fb357612fb1935061326c565b565b919273ffffffffffffffffffffffffffffffffffffffff8411612ff05773ffffffffffffffffffffffffffffffffffffffff612fb1941692613348565b7fc4bd89a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b939290602b82106103a5578235938460601c92601785013560601c9380851094859760481c62ffffff169061304c92612e65565b73ffffffffffffffffffffffffffffffffffffffff1692845f1460409673ffffffffffffffffffffffffffffffffffffffff80956130e15f9661313495613182576401000276a4925b846130af8e51978f94899560208701526060860191612ccf565b91168d830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284612c28565b89519b8c998a9889977f128acb080000000000000000000000000000000000000000000000000000000089521660048801526024870152604486015216606484015260a0608484015260a48301906109a1565b03925af18015610e2c575f925f9161314b57509192565b9250506040823d60401161317a575b8161316760409383612c28565b810103126102e057602082519201519192565b3d915061315a565b73fffd8963efd1fc6a506488495d951d5263988d2592613095565b9160608301358301916131ba602084359581860195030185612f79565b116103a557565b3573ffffffffffffffffffffffffffffffffffffffff811681036102e05790565b73ffffffffffffffffffffffffffffffffffffffff8116600181036132285750507f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90565b60020361323457503090565b90565b908160209103126102e0575180151581036102e05790565b91908110156109f05760051b0190565b9190820391821161034657565b90919073ffffffffffffffffffffffffffffffffffffffff16806132945750612fb1916134c8565b7f800000000000000000000000000000000000000000000000000000000000000082146132c6575b91612fb192613a14565b9050604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa8015610e2c575f90613314575b909250906132bc565b506020833d602011613340575b8161332e60209383612c28565b810103126102e057612fb1925161330b565b3d9150613321565b919273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e0575f73ffffffffffffffffffffffffffffffffffffffff9384829681608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610e2c576133fa5750565b5f612fb191612c28565b604081351891606082019363ffffffff6040840135169363ffffffe0601f8601169060608201602086013518179084019260608401359463ffffffff861694641fffffffe0608082019760051b1680915f925b80841061346f57506080925001019101101761129457565b90916020809163ffffffe0601f60808089890101359b848d18179b88010135011601019301929190613457565b908160209103126102e0575173ffffffffffffffffffffffffffffffffffffffff811681036102e05790565b5f80809381935af1156134d757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b51906dffffffffffffffffffffffffffff821682036102e057565b908160609103126102e05761356481613535565b91604061357360208401613535565b92015163ffffffff811681036102e05790565b91600282106139605781156109f05761359e836131c1565b82600110156109f0576135ba906115af602086979596016131c1565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201955f906020937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501965b8884106136415750505050505050505050565b61364f61165585848661324f565b9473ffffffffffffffffffffffffffffffffffffffff61367661165560018801868861324f565b921695604051917f0902f1ac0000000000000000000000000000000000000000000000000000000083526060836004818b5afa918215610e2c57895f945f9461390d575b5073ffffffffffffffffffffffffffffffffffffffff806dffffffffffffffffffffffffffff80602496979816971693169416841494855f146139075791935b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082528d60048301525afa918215610e2c575f926138d8575b50808203928115928380156138d0575b611a8157826103e586029586046103e514911417156103465761376d9084613988565b916103e882029182046103e8141715610346576137939261378d91612f79565b9061399b565b90156138c9575f90915b8b8610156138c057906137be613808926115af61165560028a01888a61324f565b8193917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614226565b915b96604051906138198a83612c28565b5f82528b368b840137803b156102e057613894945f8094604051978895869485937f022c0d9f0000000000000000000000000000000000000000000000000000000085526004850152602484015273ffffffffffffffffffffffffffffffffffffffff891660448401526080606484015260848301906109a1565b03925af1918215610e2c576001926138b0575b5093019261362e565b5f6138ba91612c28565b5f6138a7565b5087905f61380a565b5f9161379d565b50811561374a565b9091508981813d8311613900575b6138f08183612c28565b810103126102e05751905f61373a565b503d6138e6565b936136fa565b6dffffffffffffffffffffffffffff9550602493945073ffffffffffffffffffffffffffffffffffffffff86613951829360603d8111611b0d57611af98183612c28565b509890989796505050506136ba565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b8181029291811591840414171561034657565b81156139a5570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61271082116139ec57612710916139e891613988565b0490565b7fdeaa01e6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d1160015f511416171615613a6557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b929190600b84101561401c5760078403613c3557613ae292935061474f565b6020810190613af1828261475d565b90505f92613afe836131c1565b90613b0b604085016146bc565b906fffffffffffffffffffffffffffffffff821615613c1c575b92915f915b838310613bab5750505050506060016fffffffffffffffffffffffffffffffff80613b54836146bc565b169216918210613b62575050565b613b7c6fffffffffffffffffffffffffffffffff916146bc565b7f8b063d73000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8496506fffffffffffffffffffffffffffffffff613c0091613be7613be086613bda613c059798999a8c61475d565b906147b1565b9586614ad8565b613bf46080880188610a1d565b949093165f0391614938565b614bff565b946001613c1287936131c1565b9194930191613b2a565b9050613c2f613c2a83614314565b6148f3565b90613b25565b60068403613d2c57613c489293506146ad565b613c5460c082016146bc565b6fffffffffffffffffffffffffffffffff811615613cdb575b613cbe613c0060e092613c9d6fffffffffffffffffffffffffffffffff613c9660a088016146d9565b9216612ca3565b90613cac610100870187610a1d565b929091613cb936896146e6565b614938565b91016fffffffffffffffffffffffffffffffff80613b54836146bc565b50613ce860a082016146d9565b15613d125760e0613cbe613c00613d09613c2a613d04866131c1565b614314565b92505050613c6d565b60e0613cbe613c00613d09613c2a613d04602087016131c1565b60098403613ecf57613d3f92935061474f565b6020810190613d4e828261475d565b5f939150613d5e604084016146bc565b613d67846131c1565b916fffffffffffffffffffffffffffffffff821615613ebb575b92919290815b613e0457505050506060016fffffffffffffffffffffffffffffffff80613dad836146bc565b169216918211613dbb575050565b613dd56fffffffffffffffffffffffffffffffff916146bc565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b829395506fffffffffffffffffffffffffffffffff613e7b91613e61613e5a613e31613e8596978a61475d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901916147b1565b9889614ad8565b90613e6f60808b018b610a1d565b94909316911590614938565b600f0b5f036148f3565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613eb186926131c1565b9392019081613d87565b9050613ec9613c2a8361462e565b90613d81565b60088414613f06575050505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b613f119293506146ad565b613f1d60c082016146bc565b6fffffffffffffffffffffffffffffffff811615613fa1575b613f84613c2a613f7c6fffffffffffffffffffffffffffffffff60e094613f5f60a088016146d9565b613f6d610100890189610a1d565b9390921690613cb9368a6146e6565b600f0b612ca3565b91016fffffffffffffffffffffffffffffffff80613dad836146bc565b50613fae60a082016146d9565b15613ff15760e0613f84613c2a613f7c6fffffffffffffffffffffffffffffffff613fe6613c2a613fe1602089016131c1565b61462e565b945050505050613f36565b60e0613f84613c2a613f7c6fffffffffffffffffffffffffffffffff613fe6613c2a613fe1886131c1565b92600c81036140a05750614030919261461b565b9061403a8161462e565b91808311614070575090612fb1917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c90614495565b90507f12bacdd3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b600f810361412357506140b3919261461b565b906140bd81614314565b918083106140f3575090612fb1917f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c9061438d565b90507f8b063d73000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b600b810361417c575061413a90612fb192936142fc565b156141715761416b827f0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a7085c92614454565b91614495565b61416b823092614454565b600e81036141af57506141a36141996141a992612fb194956142fc565b92829492916131e2565b92614440565b9161438d565b92601084146141c057505050613edb565b612fb19293506141d66141df926141a9926142fc565b929193906131e2565b916141e984614314565b6139d2565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f14610a855791565b91612f6a9073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b1660348201526028815261428a604882612c28565b5190206111ff604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b90606011611294578035916040602083013592013590565b61433f81307f00000000000000000000000000000000000000000000000000000000000000006147f1565b905f821261434b575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091801561443b5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102e0575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610e2c576133fa5750565b505050565b9081614450576132349150614314565b5090565b907f8000000000000000000000000000000000000000000000000000000000000000820361448657613234915061488b565b8161445057613234915061462e565b5f9183156146155773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156102e05773ffffffffffffffffffffffffffffffffffffffff604051917fa584119400000000000000000000000000000000000000000000000000000000835216908160048201525f8160248183885af18015610e2c57614600575b50806145b35750506020906004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156145a7575061457c5750565b61459d9060203d6020116145a0575b6145958183612c28565b810190612d7b565b50565b503d61458b565b604051903d90823e3d90fd5b839483602094936145c393612f86565b6004604051809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156145a7575061457c5750565b61460d9194505f90612c28565b5f925f614534565b50505050565b9190604011611294576020823592013590565b61465981307f00000000000000000000000000000000000000000000000000000000000000006147f1565b905f821361466b575061323490612ca3565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90610140116112945780350190565b356fffffffffffffffffffffffffffffffff811681036102e05790565b3580151581036102e05790565b91908260a09103126102e0576040516146fe81612bdf565b608061474a81839561470f81612d3c565b855261471d60208201612d3c565b602086015261472e60408201612d5d565b604086015261473f60608201612d6d565b606086015201612d3c565b910152565b9060a0116112945780350190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102e0570180359067ffffffffffffffff82116102e057602001918160051b360383136102e057565b91908110156109f05760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61813603018212156102e0570190565b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115610e2c575f9161485c575090565b90506020813d602011614883575b8161487760209383612c28565b810103126102e0575190565b3d915061486a565b73ffffffffffffffffffffffffffffffffffffffff16806148ab57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610e2c575f9161485c575090565b906fffffffffffffffffffffffffffffffff821680920361491057565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092908315614abd576401000276a4905b60405194606086019386851067ffffffffffffffff861117612bfb5773ffffffffffffffffffffffffffffffffffffffff9788608095614a2b946020986040521515998a8152888101908a82528360408201931683526040519c8d998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191612ccf565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1928315610e2c575f93614a89575b505f1303614a8357600f0b90565b60801d90565b9092506020813d602011614ab5575b81614aa560209383612c28565b810103126102e05751915f614a75565b3d9150614a98565b73fffd8963efd1fc6a506488495d951d5263988d2590614949565b905f6080604051614ae881612bdf565b8281528260208201528260408201528260608201520152614b08826131c1565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14614be0575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff81168091036102e0576040820135918260020b8093036102e057606001359273ffffffffffffffffffffffffffffffffffffffff84168094036102e05773ffffffffffffffffffffffffffffffffffffffff9060405195614bc687612bdf565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff8291614b58565b5f81600f0b12614910576fffffffffffffffffffffffffffffffff169056fea164736f6c634300081a000a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba30000000000000000000000004200000000000000000000000000000000000006000000000000000000000000fe57a6ba1951f69ae2ed4abe23e0f095df500c04000000000000000000000000640887a9ba3a9c53ed27d0f7e8246a4f933f342496e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54000000000000000000000000360e68faccca8ca495c1b759fd9eee466db9fb32000000000000000000000000c0836e5b058bbe22ae2266e1ac488a1a0fd8dce80000000000000000000000001b35d13a2e2528f192637f14b05f0dc0e7deb566", + "nonce": "0x6", "chainId": "0xdef1" }, "additionalContracts": [], @@ -167,218 +152,222 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x2e4ce3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0x53fcd2", + "logs": [ + { + "address": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd" + ], + "data": "0x", + "blockHash": "0xbae4c5d66902bcd64a1b82ac7a2f96a10548bd51dac2418a2fdf551264f13d6a", + "blockNumber": "0x45e4cc", + "transactionHash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000000004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008", "type": "0x2", - "transactionHash": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", - "transactionIndex": "0x5", - "blockHash": "0x7e96087a9ddd2bc82b7e05c4c6bff898e3b2640a851914785bd722744a236289", - "blockNumber": "0x2d571e0", - "gasUsed": "0x25ff45", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x1c9e90", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "transactionHash": "0x220fb18408ed9590ef3b52e775f78aab16a0d7f258d41360a6b06207adc5f8eb", + "transactionIndex": "0x2", + "blockHash": "0xbae4c5d66902bcd64a1b82ac7a2f96a10548bd51dac2418a2fdf551264f13d6a", + "blockNumber": "0x45e4cc", + "gasUsed": "0x502b92", + "effectiveGasPrice": "0xf433c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x667dfd", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0xe7343e167", - "l1GasPrice": "0x68ee71b", - "l1GasUsed": "0x12517" + "contractAddress": "0x360e68faccca8ca495c1b759fd9eee466db9fb32", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x124da3022f", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x27c5fd892b873", + "l1GasPrice": "0x210adf9d4", + "l1GasUsed": "0x2abe5" }, { "status": "0x1", - "cumulativeGasUsed": "0x2bdd12", + "cumulativeGasUsed": "0x51d8a6", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", - "transactionIndex": "0x5", - "blockHash": "0x7dac4b9c276542217f7a6c792a257ee59119da55e8d6507af83df2ec8d738d51", - "blockNumber": "0x2d571e3", - "gasUsed": "0x238f74", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x245590", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x667dfd", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x1258525d69", - "l1GasPrice": "0x68ee71b", - "l1GasUsed": "0x17417" + "transactionHash": "0x044dd350409852763119c5cd7cd0867ad3e2064a5f30f6a4a67fc4399d944c4a", + "transactionIndex": "0x3", + "blockHash": "0xd81bd90a42aa3532e3a41f4c0465069384b23a0c6d5f6303ec558c09671d1974", + "blockNumber": "0x45e4d2", + "gasUsed": "0x506b8a", + "effectiveGasPrice": "0xf433c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x58865104e4073b3c64d98639979fb7894a26e0c6", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x104502a8fc", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x2c2f46365dd14", + "l1GasPrice": "0x211b97aa4", + "l1GasUsed": "0x35662" }, { "status": "0x1", - "cumulativeGasUsed": "0x16b113", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0xdcbca", + "logs": [ + { + "address": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000058865104e4073b3c64d98639979fb7894a26e0c6" + ], + "data": "0x", + "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", + "blockNumber": "0x45e4d7", + "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xb8f943f2efd96b18423cb6ad5f6bb7c41231d106", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002bad8182c09f50c8318d769245bea52c32be46cd" + ], + "data": "0x", + "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", + "blockNumber": "0x45e4d7", + "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8f943f2efd96b18423cb6ad5f6bb7c41231d106", + "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", + "blockNumber": "0x45e4d7", + "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000004000000000000000400000000000000000800000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000004002000001000000000000001000000000000000000000020000000000000000000800000000800000000000000000000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000080000000000000000080000000000000000200000000000020080000000000000000000000000000000400000000000000000020000000000001000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", - "transactionIndex": "0x1", - "blockHash": "0xde877cae70f05eb77b39677367a31bbd770017dd4b8523673ccc37288c1d0167", - "blockNumber": "0x2d571e6", - "gasUsed": "0x15fc7d", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x17a200", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0xc54152ec2", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0xf203" + "transactionHash": "0x9f5e73831f55f93c257c809c026f2bfef75926268e339a81a0a3306fc3861596", + "transactionIndex": "0x3", + "blockHash": "0x3c51c245306b3e0a5401fa1998ba80c96b51867457f623965704086ab5aeda9e", + "blockNumber": "0x45e4d7", + "gasUsed": "0x993b5", + "effectiveGasPrice": "0xf433d", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x42e3ccd9b7f67b5b2ee0c12074b84ccf2a8e7f36", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x104502a8fc", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x660dbc8e8f64", + "l1GasPrice": "0x211b97aa4", + "l1GasUsed": "0x7b56" }, { "status": "0x1", - "cumulativeGasUsed": "0x533822", + "cumulativeGasUsed": "0x55eeec", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", - "transactionIndex": "0x6", - "blockHash": "0xc6cd312028ad432f91bc933fd1f3aa1bc2a195c593c74460eadea0e39dd2c0b3", - "blockNumber": "0x2d571ea", - "gasUsed": "0x4a7d1e", - "effectiveGasPrice": "0x955", - "blobGasUsed": "0x5499d0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "transactionHash": "0xb558cc805260a9dc2f6759b37cab171a0ba8aa363eca99568844235d8500a911", + "transactionIndex": "0x2", + "blockHash": "0x73f51982699c10bd1aee1444bcc73221652515addca9d1445880933de239f1d8", + "blockNumber": "0x45e4dc", + "gasUsed": "0x5059c6", + "effectiveGasPrice": "0xf433c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x2c220ebb9b", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0x3625b" + "contractAddress": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x104502a8fc", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x262661e091cbf", + "l1GasPrice": "0x211b97aa4", + "l1GasUsed": "0x2e1b1" }, { "status": "0x1", - "cumulativeGasUsed": "0x53b1ca", + "cumulativeGasUsed": "0x19931a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", + "transactionHash": "0xd196092abe42618011d5c36e2dbf4e65c86e128da7e655ac59860584e7595a0d", "transactionIndex": "0x3", - "blockHash": "0x65d92775566c2a50834cfff2ebd61f2381fbc0e6be95b3335f91be692860f6a2", - "blockNumber": "0x2d571ee", - "gasUsed": "0x515e9c", - "effectiveGasPrice": "0x956", - "blobGasUsed": "0x483aa0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "blockHash": "0x8e6cae9a654ed12659335d5b9b62136b764efd1f23661de9e25a41408aea717d", + "blockNumber": "0x45e4e1", + "gasUsed": "0x13f624", + "effectiveGasPrice": "0xf433d", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x6742f0", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x25ae129230", - "l1GasPrice": "0x6e4e55a", - "l1GasUsed": "0x2e3ae" + "contractAddress": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0xf0a79d117", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x7be34094fb5b", + "l1GasPrice": "0x2080ecf4a", + "l1GasUsed": "0xa1eb" }, { "status": "0x1", - "cumulativeGasUsed": "0x211d52", + "cumulativeGasUsed": "0xdf35b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", - "transactionIndex": "0x6", - "blockHash": "0xee9d61116e7f35ea984f9110f9c591f98521660e28b509b76f7f96b51515b501", - "blockNumber": "0x2d571f2", - "gasUsed": "0x117dc7", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0x116520", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x92dfa59d7", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0xb220" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1412c3", - "logs": [ - { - "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009701fb0ade1e269c8f64ec0c7b3cfadb31a13a52" - ], - "data": "0x", - "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", - "blockNumber": "0x2d571f5", - "blockTimestamp": "0x6a288820", - "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionIndex": "0x5", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000020000000800000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002040000000000000", - "type": "0x2", - "transactionHash": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "transactionIndex": "0x5", - "blockHash": "0xde3b33e346e7caf384c578780f30c31bb78f66db6d6cf83f2e621ffbf14fda2d", - "blockNumber": "0x2d571f5", - "gasUsed": "0xbc2df", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0xb8dd0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", - "to": null, - "contractAddress": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x6199d6291", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0x765e" + "transactionHash": "0x5f8b49401583bf6c1a5fd4b2497a1553ae1f3b22b2ac811a0d65f0727db47e20", + "transactionIndex": "0x3", + "blockHash": "0xf335afca6485e09e75f19a9905b03a2bd8ee12d9a51f30df2dc3e20af3d42300", + "blockNumber": "0x45e4e5", + "gasUsed": "0xc6ce1", + "effectiveGasPrice": "0xf433c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0xf0a79d117", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x4990e8977027", + "l1GasPrice": "0x2080ecf4a", + "l1GasUsed": "0x6026" }, { "status": "0x1", - "cumulativeGasUsed": "0xcfb0b", + "cumulativeGasUsed": "0x452653", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", - "transactionIndex": "0x6", - "blockHash": "0x5b52ef16d3f8d1007b2d04f1dde51a01673b2eb0fc8c2fc00cd79a56bfa2c7b2", - "blockNumber": "0x2d571f7", - "gasUsed": "0x38cb0", - "effectiveGasPrice": "0x957", - "blobGasUsed": "0x45ec0", - "from": "0x9701fb0ade1e269c8f64ec0c7b3cfadb31a13a52", + "transactionHash": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", + "transactionIndex": "0x3", + "blockHash": "0xa780a23856bee7e10cec93668b77fbf99a94dbdbc5a3e1c28c609e61c553ef50", + "blockNumber": "0x45e4ea", + "gasUsed": "0x40e1a0", + "effectiveGasPrice": "0xf433c", + "from": "0x2179a60856e37dfeaaca0ab043b931fe224b27b6", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x190", - "l1BaseFeeScalar": "0x1148", - "l1BlobBaseFee": "0x69fffa", - "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x24f299a54", - "l1GasPrice": "0x6e7d942", - "l1GasUsed": "0x2ccf" + "contractAddress": "0x112908dac86e20e7241b0927479ea3bf935d1fa0", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0xd5ea528d2", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x181bb4c7272de", + "l1GasPrice": "0x20035c718", + "l1GasUsed": "0x236f1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1781041186073, + "timestamp": 1738082074, "chain": 57073, - "commit": "cac8ac3" + "commit": "f9a2783" } \ No newline at end of file diff --git a/deployments/json/57073.json b/deployments/json/57073.json index 77eee7c6..f36805b1 100644 --- a/deployments/json/57073.json +++ b/deployments/json/57073.json @@ -44,69 +44,6 @@ "deploymentTxn": "0xf3718bafe63fb7416398113b88feb83615fded7bf1f14f0ec0cba272ce917d26", "timestamp": 1738078997000, "commitHash": "f9a2783" - }, - "PermissionsAdapterFactory": { - "address": "0xd8eeBA7c373d612F24660e45Fa96f5d95B0C9d16", - "proxy": false, - "deploymentTxn": "0x85a87d8886f08683247c710b097241624c848df7bc67be73ecd9d3c54ab876a2", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "Quoter": { - "address": "0x89e5db8b5aa49aa85ac63f691524311aeb649eba", - "proxy": false, - "deploymentTxn": "0xcee82791dae57bca70e968d97867dc194e9063189f78ea3f8b8877c080df6556", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "MixedRouteQuoterV2": { - "address": "0x1f7d7550b1b028f7571e69a784071f0205fd2efa", - "proxy": false, - "deploymentTxn": "0x684cff4eb0a5d841133bcb4945f897b943cbae220e2d5f553d39cf61c38ef1ee", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "UniversalRouter#v2.2": { - "address": "0x28bd21bb4ea4fda370d8d7544992038375d8d456", - "proxy": false, - "deploymentTxn": "0xd6a03e7275d4c27df650b11f62fe0075a09d81e9add645fe93bb43a98a5ffef5", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "CaliburEntry": { - "address": "0x000000009b1d0af20d8c6d0a44e162d11f9b8f00", - "proxy": false, - "deploymentTxn": "0x82b12febd531cd2433dfc7a6c8f3dac95e07f3e41ba2c4fe3b5f1ad3d20f1928", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "FeeOnTransferDetector": { - "address": "0x282a3c4d320cc7f0d5eaf56b8029e4b88338f0a3", - "proxy": false, - "deploymentTxn": "0x3df86453c2db60d366a8a393c471434fafdbef54d21f5a718779e3ea8a27b0a7", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "FeeCollector": { - "address": "0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7", - "proxy": false, - "deploymentTxn": "0xf2502207bfa2a305c3e410a8e4f6eefcef42fb2cfab3e02a19c4197591907111", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "ERC7914Detector": { - "address": "0xc470458fc6a7e43471b31e6a2eb2612215a7102e", - "proxy": false, - "deploymentTxn": "0x99801785c90501cc3d16818fa04f0098ea1b2a69f559bd9b9416424323ec2a9f", - "timestamp": 1781041163000, - "commitHash": "cac8ac3" - }, - "SwapProxy": { - "address": "0x0000000085E102724e78eCd2F45DC9cA239Affad", - "proxy": false, - "deploymentTxn": "0x7bcc6b9d9fc51cbb318b0e0398e1ac407dc811c137020fc06775ee2cc2f9d345", - "timestamp": 1781041544000, - "commitHash": "cac8ac3" } }, "history": [ diff --git a/script/deploy/tasks/57073/task-1781041144.json b/script/deploy/tasks/57073/task-1781041144.json deleted file mode 100644 index deb6cb41..00000000 --- a/script/deploy/tasks/57073/task-1781041144.json +++ /dev/null @@ -1,668 +0,0 @@ -{ - "protocols": { - "unsupported-protocol": { - "name": "Unsupported Protocol", - "deploy": false, - "contracts": { - "UnsupportedProtocol": { - "deploy": false, - "address": null - } - } - }, - "permit2": { - "name": "Permit 2", - "deploy": false, - "contracts": { - "Permit2": { - "deploy": false, - "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "lookup": { - "latest": "Permit2", - "history": [ - "UniversalRouter.input.constructor.params.permit2" - ] - }, - "params": { - "salt": { - "type": "bytes32", - "value": "0x0000000000000000000000000000000000000000d3af2663da51c10215000000" - } - } - } - } - }, - "v2": { - "name": "Uniswap v2", - "deploy": false, - "contracts": { - "UniswapV2Factory": { - "deploy": false, - "address": "0xfe57A6BA1951F69aE2Ed4abe23e0f095DF500C04", - "lookup": { - "latest": "UniswapV2Factory", - "history": [ - "UniversalRouter.input.constructor.params.v2Factory" - ] - }, - "params": { - "feeToSetter": { - "type": "address" - } - } - }, - "UniswapV2Router02": { - "deploy": false, - "address": null, - "params": { - "factory": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - } - }, - "dependencies": [ - "weth" - ] - } - } - }, - "v3": { - "name": "Uniswap v3", - "deploy": false, - "contracts": { - "UniswapV3Factory": { - "deploy": false, - "address": "0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424", - "lookup": { - "latest": "UniswapV3Factory", - "history": [ - "UniversalRouter.input.constructor.params.v3Factory" - ] - }, - "params": { - "initialOwner": { - "type": "address" - } - } - }, - "UniswapInterfaceMulticall": { - "deploy": false - }, - "QuoterV2": { - "deploy": false, - "address": null, - "params": { - "factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - } - }, - "dependencies": [ - "weth" - ] - }, - "TickLens": { - "deploy": false - }, - "NonfungibleTokenPositionDescriptor": { - "deploy": false, - "address": null, - "lookup": { - "latest": "NonfungibleTokenPositionDescriptor" - }, - "params": { - "nativeCurrencyLabel": { - "name": "Native token symbol", - "type": "string", - "value": "ETH" - }, - "proxyAdminOwner": { - "type": "address" - } - }, - "dependencies": [ - "weth" - ] - }, - "NonfungiblePositionManager": { - "deploy": false, - "address": "0xC0836E5B058BBE22ae2266e1AC488A1A0fD8DCE8", - "lookup": { - "latest": "NonfungiblePositionManager" - }, - "params": { - "factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "tokenDescriptor": { - "name": "NFT Position Descriptor address", - "pointer": "protocols.v3.contracts.NonfungibleTokenPositionDescriptor" - } - }, - "dependencies": [ - "weth" - ] - }, - "V3Migrator": { - "deploy": false, - "params": { - "factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "nonfungiblePositionManager": { - "name": "Uniswap v3 position manager address", - "pointer": "protocols.v3.contracts.NonfungiblePositionManager" - } - }, - "dependencies": [ - "weth" - ] - }, - "SwapRouter": { - "deploy": false, - "address": null, - "params": { - "factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - } - }, - "dependencies": [ - "weth" - ] - } - } - }, - "v4": { - "name": "Uniswap v4", - "deploy": true, - "contracts": { - "PoolManager": { - "deploy": false, - "address": "0x360E68faCcca8cA495c1B759Fd9EEe466db9FB32", - "lookup": { - "latest": "PoolManager" - }, - "params": { - "initialOwner": { - "type": "address" - } - } - }, - "PositionDescriptor": { - "deploy": false, - "address": "0x42e3cCD9B7f67B5B2Ee0c12074B84cCF2a8E7f36", - "lookup": { - "latest": "PositionDescriptor" - }, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "nativeCurrencyLabel": { - "name": "Native token symbol", - "type": "string", - "value": "ETH" - }, - "proxyAdminOwner": { - "type": "address" - } - }, - "dependencies": [ - "weth" - ] - }, - "PositionManager": { - "deploy": false, - "address": "0x1b35d13a2e2528f192637f14b05f0dc0e7deb566", - "lookup": { - "latest": "PositionManager" - }, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "permit2": { - "name": "Permit 2 address", - "pointer": "protocols.permit2.contracts.Permit2" - }, - "unsubscribeGasLimit": { - "name": "Unsubscribe gas limit", - "type": "uint256" - }, - "positionDescriptor": { - "name": "Position Descriptor address", - "pointer": "protocols.v4.contracts.PositionDescriptor" - } - }, - "dependencies": [ - "weth" - ] - }, - "PermissionsAdapterFactory": { - "deploy": true, - "address": null, - "lookup": { - "latest": "PermissionsAdapterFactory" - }, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - } - } - }, - "PermissionedPositionManager": { - "deploy": false, - "address": null, - "lookup": { - "latest": "PermissionedPositionManager" - }, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "permit2": { - "name": "Permit 2 address", - "pointer": "protocols.permit2.contracts.Permit2" - }, - "unsubscribeGasLimit": { - "name": "Unsubscribe gas limit", - "type": "uint256" - }, - "positionDescriptor": { - "name": "Position Descriptor address", - "pointer": "protocols.v4.contracts.PositionDescriptor" - }, - "permissionsAdapterFactory": { - "name": "Permissions Adapter Factory", - "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" - } - }, - "dependencies": [ - "weth" - ] - }, - "V4Quoter": { - "deploy": false, - "address": "0x3972c00f7ed4885e145823eb7c655375d275a1c5", - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - } - } - }, - "StateView": { - "deploy": false, - "address": "0x76fd297e2d437cd7f76d50f01afe6160f86e9990", - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - } - } - } - } - }, - "hooks": { - "name": "v4 Hooks", - "deploy": false, - "contracts": { - "WETHHook": { - "deploy": false, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "salt": { - "type": "bytes32" - } - }, - "dependencies": [ - "weth" - ] - }, - "WstETHHook": { - "deploy": false, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "wstETH": { - "name": "WstETH address", - "type": "address" - }, - "salt": { - "type": "bytes32" - } - } - }, - "WstETHRoutingHook": { - "deploy": false, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "wstETH": { - "name": "WstETH address", - "type": "address" - }, - "salt": { - "type": "bytes32" - } - } - }, - "PermissionedHooks": { - "deploy": false, - "address": null, - "lookup": { - "latest": "PermissionedHooks" - }, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "permissionsAdapterFactory": { - "name": "Permissions Adapter Factory", - "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" - } - } - } - } - }, - "view-quoter-v3": { - "name": "View Quoter v3", - "deploy": true, - "contracts": { - "Quoter": { - "deploy": true, - "params": { - "factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - } - } - } - } - }, - "mixed-quoter": { - "name": "Mixed Quoter", - "deploy": true, - "contracts": { - "MixedRouteQuoterV2": { - "deploy": true, - "address": null, - "params": { - "poolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "v3Factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "v2Factory": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - } - } - } - } - }, - "swap-router-contracts": { - "name": "Swap Router Contracts", - "deploy": false, - "contracts": { - "SwapRouter02": { - "deploy": false, - "params": { - "factoryV2": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - }, - "factoryV3": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "positionManager": { - "name": "Uniswap v3 position manager address", - "pointer": "protocols.v3.contracts.NonfungiblePositionManager" - } - }, - "dependencies": [ - "weth" - ] - } - } - }, - "universal-router": { - "name": "Universal Router (Latest)", - "tag": "v2.2", - "deploy": true, - "contracts": { - "UniversalRouter": { - "deploy": true, - "params": { - "permit2": { - "name": "Permit 2 address", - "pointer": "protocols.permit2.contracts.Permit2" - }, - "v2Factory": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - }, - "v3Factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "v2PairInitCodeHash": { - "name": "Uniswap v2 pair init code hash", - "type": "bytes32", - "value": "0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f", - "lookup": { - "history": [ - "UniversalRouter.input.constructor.params.pairInitCodeHash" - ] - } - }, - "v3PoolInitCodeHash": { - "name": "Uniswap v3 pool init code hash", - "type": "bytes32", - "value": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", - "lookup": { - "history": [ - "UniversalRouter.input.constructor.params.poolInitCodeHash" - ] - } - }, - "v4PoolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "v3NFTPositionManager": { - "name": "Uniswap v3 position manager address", - "pointer": "protocols.v3.contracts.NonfungiblePositionManager" - }, - "v4PositionManager": { - "name": "Uniswap v4 position manager address", - "pointer": "protocols.v4.contracts.PositionManager" - }, - "acrossSpokePool": { - "name": "Across Spoke Pool address", - "type": "address", - "value": "0xeF684C38F94F48775959ECf2012D7E864ffb9dd4" - }, - "permissionsAdapterFactory": { - "name": "Permissions Adapter Factory", - "pointer": "protocols.v4.contracts.PermissionsAdapterFactory" - } - }, - "dependencies": [ - "weth" - ], - "lookup": { - "latest": "UniversalRouter" - } - } - } - }, - "universal-router-2_0": { - "name": "Universal Router (2.0)", - "tag": "v2.0", - "deploy": false, - "contracts": { - "UniversalRouter": { - "deploy": false, - "params": { - "permit2": { - "name": "Permit 2 address", - "pointer": "protocols.permit2.contracts.Permit2" - }, - "v2Factory": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - }, - "v3Factory": { - "name": "Uniswap v3 factory address", - "pointer": "protocols.v3.contracts.UniswapV3Factory" - }, - "v2PairInitCodeHash": { - "name": "Uniswap v2 pair init code hash", - "type": "bytes32", - "value": "0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f", - "lookup": { - "history": [ - "UniversalRouter.input.constructor.params.pairInitCodeHash" - ] - } - }, - "v3PoolInitCodeHash": { - "name": "Uniswap v3 pool init code hash", - "type": "bytes32", - "value": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", - "lookup": { - "history": [ - "UniversalRouter.input.constructor.params.poolInitCodeHash" - ] - } - }, - "v4PoolManager": { - "name": "Pool Manager", - "pointer": "protocols.v4.contracts.PoolManager" - }, - "v3NFTPositionManager": { - "name": "Uniswap v3 position manager address", - "pointer": "protocols.v3.contracts.NonfungiblePositionManager" - }, - "v4PositionManager": { - "name": "Uniswap v4 position manager address", - "pointer": "protocols.v4.contracts.PositionManager" - } - }, - "dependencies": [ - "weth" - ], - "lookup": { - "latest": "UniversalRouter" - } - } - } - }, - "calibur": { - "name": "Calibur", - "deploy": true, - "contracts": { - "Calibur": { - "deploy": true, - "address": null, - "params": { - "salt": { - "type": "bytes32", - "value": "0x0000000000000000000000000000000000000000eca2ad36bee3874a279d0010" - } - } - } - } - }, - "util-contracts": { - "name": "Utils", - "deploy": true, - "contracts": { - "FeeOnTransferDetector": { - "deploy": true, - "address": null, - "params": { - "factoryV2": { - "name": "Uniswap v2 factory address", - "pointer": "protocols.v2.contracts.UniswapV2Factory" - } - } - }, - "FeeCollector": { - "deploy": true, - "address": null, - "params": { - "owner": { - "type": "address", - "value": "0x9701fb0aDe1E269c8f64Ec0C7b3cfADB31A13A52" - }, - "universalRouter": { - "name": "Universal Router address", - "pointer": "protocols.universal-router.contracts.UniversalRouter" - }, - "permit2": { - "name": "Permit 2 address", - "pointer": "protocols.permit2.contracts.Permit2" - }, - "feeToken": { - "name": "Fee token address (usually USDC)", - "type": "address", - "value": "0x2D270e6886d130D724215A266106e6832161EAEd" - } - } - }, - "ERC7914Detector": { - "deploy": true, - "address": null, - "params": { - "caliburAddress": { - "name": "Calibur address for ERC7914 detection", - "pointer": "protocols.calibur.contracts.Calibur" - } - } - } - } - } - }, - "dependencies": { - "weth": { - "type": "address", - "lookup": { - "history": [ - "UniversalRouter.input.constructor.params.weth9", - "QuoterV2.input.constructor._WETH9", - "V3Migrator.input.constructor._WETH9", - "NonfungiblePositionManager.input.constructor._WETH9", - "NonFungibleTokenPositionDescriptor.input.constructor._WETH9", - "SwapRouter.input.constructor._WETH9", - "SwapRouter02.input.constructor._WETH9", - "Quoter.input.constructor._WETH9", - "QuoterV2.input.constructor._WETH9", - "UniswapV2Router02.input.constructor._WETH" - ] - }, - "value": "0x4200000000000000000000000000000000000006" - } - }, - "rename": true -}