Overview ERC20
PRICE
$0.090851 @ 0.00002745 ETH (-5.81%)

ON-CHAIN MARKET CAP $90,851.00

Total Supply:
1,000,000.00 HOUSE

Holders:
269
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
HouseMoney

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 500 runs

Created At:
Wed, 02 Aug 2023 22:44:59 GMT
HouseMoney.sol
contracts
HouseMoney.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "ExcludeFromFees",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "SetAutomatedMarketMakerPair",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiquidity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldAddress",
        "type": "address"
      }
    ],
    "name": "UpdateUniswapV2Router",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldWallet",
        "type": "address"
      }
    ],
    "name": "revShareWalletUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldWallet",
        "type": "address"
      }
    ],
    "name": "teamWalletUpdated",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedMaxTransactionAmount",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "automatedMarketMakerPairs",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_addr",
        "type": "address"
      }
    ],
    "name": "blacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "lpAddress",
        "type": "address"
      }
    ],
    "name": "blacklistLiquidityPool",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "blacklistRenounced",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyRevShareFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTeamFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTotalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "updAds",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isEx",
        "type": "bool"
      }
    ],
    "name": "excludeFromMaxTransaction",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcludedFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "limitsInEffect",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTransactionAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxWallet",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "preMigrationPhase",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "preMigrationTransferrable",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceBlacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "revShareWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellRevShareFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTeamFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTotalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "setAutomatedMarketMakerPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_addr",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isAuthorized",
        "type": "bool"
      }
    ],
    "name": "setPreMigrationTransferable",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "teamWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForLiquidity",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForRevShare",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForTeam",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_addr",
        "type": "address"
      }
    ],
    "name": "unblacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_revShareFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_teamFee",
        "type": "uint256"
      }
    ],
    "name": "updateBuyFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newNum",
        "type": "uint256"
      }
    ],
    "name": "updateMaxTxnAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newNum",
        "type": "uint256"
      }
    ],
    "name": "updateMaxWalletAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newRevShareWallet",
        "type": "address"
      }
    ],
    "name": "updateRevShareWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_revShareFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_teamFee",
        "type": "uint256"
      }
    ],
    "name": "updateSellFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "updateSwapEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newAmount",
        "type": "uint256"
      }
    ],
    "name": "updateSwapTokensAtAmount",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      }
    ],
    "name": "updateTeamWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "toAddr",
        "type": "address"
      }
    ],
    "name": "withdrawStuckEth",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdrawStuckHouse",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      }
    ],
    "name": "withdrawStuckToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60c0604052600b805463ffffffff19166001908117909155601b805460ff1916909117905534801562000030575f80fd5b5060405180604001604052806005815260200164486f75736560d81b81525060405180604001604052806005815260200164484f55534560d81b81525081600390816200007e919062000748565b5060046200008d828262000748565b505050620000aa620000a4620003fa60201b60201c565b620003fe565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000cc8160016200044f565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000115573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013b919062000810565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000187573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ad919062000810565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001f8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021e919062000810565b6001600160a01b031660a0819052620002399060016200044f565b60a05162000249906001620004c7565b69021e19e0c9bab24000006008819055600a55600260018180828169d3c21bcecceda10000006127106200027f82600562000853565b6200028b919062000873565b600955600e879055600f869055601085905584620002aa878962000893565b620002b6919062000893565b600d5560128490556013839055601482905581620002d5848662000893565b620002e1919062000893565b601155600680546001600160a01b03191673d7dd12039c393ceb156ff181caf9221d5c2abbf71790556200031d6005546001600160a01b031690565b600780546001600160a01b0319166001600160a01b039283161790556005546200034a911660016200051a565b620003573060016200051a565b6200036661dead60016200051a565b620003856200037d6005546001600160a01b031690565b60016200044f565b620003923060016200044f565b620003a161dead60016200044f565b6001601c5f620003b96005546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055620003ec3382620005c2565b5050505050505050620008a9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146200049d5760405162461bcd60e51b815260206004820181905260248201525f8051602062003cb183398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005645760405162461bcd60e51b815260206004820181905260248201525f8051602062003cb1833981519152604482015260640162000494565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200061a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000494565b8060025f8282546200062d919062000893565b90915550506001600160a01b0382165f90815260208190526040812080548392906200065b90849062000893565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620006d257607f821691505b602082108103620006f157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006a4575f81815260208120601f850160051c810160208610156200071f5750805b601f850160051c820191505b8181101562000740578281556001016200072b565b505050505050565b81516001600160401b03811115620007645762000764620006a9565b6200077c81620007758454620006bd565b84620006f7565b602080601f831160018114620007b2575f84156200079a5750858301515b5f19600386901b1c1916600185901b17855562000740565b5f85815260208120601f198616915b82811015620007e257888601518255948401946001909101908401620007c1565b50858210156200080057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000821575f80fd5b81516001600160a01b038116811462000838575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200086d576200086d6200083f565b92915050565b5f826200088e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200086d576200086d6200083f565b60805160a0516133b5620008fc5f395f81816105e2015281816113110152611cbb01525f818161049501528181612d9301528181612e4a01528181612e8601528181612efa0152612f2101526133b55ff3fe6080604052600436106103b6575f3560e01c80638095d564116101e9578063c17b5b8c11610108578063e2f456051161009d578063f8b45b051161006d578063f8b45b0514610b0e578063f9f92be414610a91578063fde83a3414610b23578063fe575a8714610b38575f80fd5b8063e2f4560514610ab0578063f11a24d314610ac5578063f2fde38b14610ada578063f637434214610af9575f80fd5b8063d729715f116100d8578063d729715f14610a23578063d85ba06314610a38578063dd62ed3e14610a4d578063e19b282314610a91575f80fd5b8063c17b5b8c146109b1578063c18bc195146109d0578063c8c8ebe4146109ef578063d257b34f14610a04575f80fd5b8063a9059cbb1161017e578063b62496f51161014e578063b62496f514610927578063bbc0c74214610955578063bc205ad314610973578063c024666814610992575f80fd5b8063a9059cbb146108b6578063aa0e4388146108d5578063adee28ff146108f4578063ae8f31f314610913575f80fd5b806395d89b41116101b957806395d89b411461084f5780639a7a23d6146108635780639c2e4ac614610882578063a457c2d714610897575f80fd5b80638095d564146107e05780638a8c523c146107ff5780638da5cb5b14610813578063924de9b714610830575f80fd5b806349bd5a5e116102d557806370a082311161026a57806375e3661e1161023a57806375e3661e14610764578063782c4e99146107835780637ca8448a146107a25780637cb332bb146107c1575f80fd5b806370a08231146106e9578063715018a61461071d578063751039fc146107315780637571336a14610745575f80fd5b806359927044116102a557806359927044146106825780635f189361146106a15780636a486a8e146106b55780636ddd1713146106ca575f80fd5b806349bd5a5e146105d15780634a62bb65146106045780634e29e5231461061d5780634fbee1931461064b575f80fd5b80631a8145bb1161034b57806327c8f8351161031b57806327c8f83514610562578063313ce5671461057757806339509351146105925780633dc599ff146105b1575f80fd5b80631a8145bb146104f8578063203e727e1461050d57806323b872dd1461052e57806324b9f3c11461054d575f80fd5b8063156c2f3511610386578063156c2f35146104615780631694505e1461048457806318160ddd146104cf57806319eab042146104e3575f80fd5b806306fdde03146103c1578063095ea7b3146103eb5780630e922ca71461041a57806310d5de5314610433575f80fd5b366103bd57005b5f80fd5b3480156103cc575f80fd5b506103d5610b6f565b6040516103e2919061300f565b60405180910390f35b3480156103f6575f80fd5b5061040a61040536600461306e565b610bff565b60405190151581526020016103e2565b348015610425575f80fd5b50601b5461040a9060ff1681565b34801561043e575f80fd5b5061040a61044d366004613098565b60196020525f908152604090205460ff1681565b34801561046c575f80fd5b50610476600e5481565b6040519081526020016103e2565b34801561048f575f80fd5b506104b77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103e2565b3480156104da575f80fd5b50600254610476565b3480156104ee575f80fd5b5061047660125481565b348015610503575f80fd5b5061047660165481565b348015610518575f80fd5b5061052c6105273660046130b3565b610c15565b005b348015610539575f80fd5b5061040a6105483660046130ca565b610d22565b348015610558575f80fd5b5061047660155481565b34801561056d575f80fd5b506104b761dead81565b348015610582575f80fd5b50604051601281526020016103e2565b34801561059d575f80fd5b5061040a6105ac36600461306e565b610dca565b3480156105bc575f80fd5b50600b5461040a906301000000900460ff1681565b3480156105dc575f80fd5b506104b77f000000000000000000000000000000000000000000000000000000000000000081565b34801561060f575f80fd5b50600b5461040a9060ff1681565b348015610628575f80fd5b5061040a610637366004613098565b601c6020525f908152604090205460ff1681565b348015610656575f80fd5b5061040a610665366004613098565b6001600160a01b03165f9081526018602052604090205460ff1690565b34801561068d575f80fd5b506007546104b7906001600160a01b031681565b3480156106ac575f80fd5b5061052c610e05565b3480156106c0575f80fd5b5061047660115481565b3480156106d5575f80fd5b50600b5461040a9062010000900460ff1681565b3480156106f4575f80fd5b50610476610703366004613098565b6001600160a01b03165f9081526020819052604090205490565b348015610728575f80fd5b5061052c610e61565b34801561073c575f80fd5b5061040a610eb3565b348015610750575f80fd5b5061052c61075f366004613115565b610f0c565b34801561076f575f80fd5b5061052c61077e366004613098565b610f7d565b34801561078e575f80fd5b506006546104b7906001600160a01b031681565b3480156107ad575f80fd5b5061052c6107bc366004613098565b610fe4565b3480156107cc575f80fd5b5061052c6107db366004613098565b61108a565b3480156107eb575f80fd5b5061052c6107fa36600461314c565b61112d565b34801561080a575f80fd5b5061052c6111f2565b34801561081e575f80fd5b506005546001600160a01b03166104b7565b34801561083b575f80fd5b5061052c61084a366004613175565b611256565b34801561085a575f80fd5b506103d56112b9565b34801561086e575f80fd5b5061052c61087d366004613115565b6112c8565b34801561088d575f80fd5b5061047660105481565b3480156108a2575f80fd5b5061040a6108b136600461306e565b6113c0565b3480156108c1575f80fd5b5061040a6108d036600461306e565b611458565b3480156108e0575f80fd5b5061052c6108ef366004613115565b611464565b3480156108ff575f80fd5b5061052c61090e366004613098565b6114e2565b34801561091e575f80fd5b5061052c611585565b348015610932575f80fd5b5061040a610941366004613098565b601a6020525f908152604090205460ff1681565b348015610960575f80fd5b50600b5461040a90610100900460ff1681565b34801561097e575f80fd5b5061052c61098d366004613190565b6116bd565b34801561099d575f80fd5b5061052c6109ac366004613115565b61183c565b3480156109bc575f80fd5b5061052c6109cb36600461314c565b6118e1565b3480156109db575f80fd5b5061052c6109ea3660046130b3565b6119a1565b3480156109fa575f80fd5b5061047660085481565b348015610a0f575f80fd5b5061040a610a1e3660046130b3565b611a8f565b348015610a2e575f80fd5b5061047660145481565b348015610a43575f80fd5b50610476600d5481565b348015610a58575f80fd5b50610476610a67366004613190565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a9c575f80fd5b5061052c610aab366004613098565b611c0e565b348015610abb575f80fd5b5061047660095481565b348015610ad0575f80fd5b50610476600f5481565b348015610ae5575f80fd5b5061052c610af4366004613098565b611dad565b348015610b04575f80fd5b5061047660135481565b348015610b19575f80fd5b50610476600a5481565b348015610b2e575f80fd5b5061047660175481565b348015610b43575f80fd5b5061040a610b52366004613098565b6001600160a01b03165f908152600c602052604090205460ff1690565b606060038054610b7e906131bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610baa906131bc565b8015610bf55780601f10610bcc57610100808354040283529160200191610bf5565b820191905f5260205f20905b815481529060010190602001808311610bd857829003601f168201915b5050505050905090565b5f610c0b338484611e65565b5060015b92915050565b6005546001600160a01b03163314610c615760405162461bcd60e51b815260206004820181905260248201525f8051602061336083398151915260448201526064015b60405180910390fd5b670de0b6b3a76400006103e8610c7660025490565b610c81906005613208565b610c8b919061321f565b610c95919061321f565b811015610d0a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201527f6c6f776572207468616e20302e352500000000000000000000000000000000006064820152608401610c58565b610d1c81670de0b6b3a7640000613208565b60085550565b5f610d2e848484611f88565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610db25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c58565b610dbf8533858403611e65565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610c0b918590610e0090869061323e565b611e65565b6005546001600160a01b03163314610e4c5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b600b805463ff00000019166301000000179055565b6005546001600160a01b03163314610ea85760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b610eb15f61285a565b565b6005545f906001600160a01b03163314610efc5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b50600b805460ff19169055600190565b6005546001600160a01b03163314610f535760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fc45760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b03165f908152600c60205260409020805460ff19169055565b6005546001600160a01b0316331461102b5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114611074576040519150601f19603f3d011682016040523d82523d5f602084013e611079565b606091505b5050905080611086575f80fd5b5050565b6005546001600160a01b031633146110d15760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6007546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f961668905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111745760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b600e839055600f82905560108190558061118e838561323e565b611198919061323e565b600d819055600510156111ed5760405162461bcd60e51b815260206004820152601660248201527f4275792066656573206d757374206265203c3d20352e000000000000000000006044820152606401610c58565b505050565b6005546001600160a01b031633146112395760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b600b805462ffff00191662010100179055601b805460ff19169055565b6005546001600160a01b0316331461129d5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b600b8054911515620100000262ff000019909216919091179055565b606060048054610b7e906131bc565b6005546001600160a01b0316331461130f5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036113b65760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c58565b61108682826128ab565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156114415760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c58565b61144e3385858403611e65565b5060019392505050565b5f610c0b338484611f88565b6005546001600160a01b031633146114ab5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b0382165f908152601c60205260409020805460ff19168215151790556114d8828261183c565b6110868282610f0c565b6005546001600160a01b031633146115295760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6006546040516001600160a01b03918216918316907fc9f2d63eee8632b33d7a7db5252eb29036e81ee4fbe29260febe0c49ffb8a7bb905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115cc5760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015611607573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162b9190613251565b60405163a9059cbb60e01b815233600482015260248101829052909150309063a9059cbb906044016020604051808303815f875af115801561166f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116939190613268565b5060405133904780156108fc02915f818181858888f19350505050158015611086573d5f803e3d5ffd5b6005546001600160a01b031633146117045760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b03821661175a5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610c58565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa15801561179e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c29190613251565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015611812573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118369190613268565b50505050565b6005546001600160a01b031633146118835760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146119285760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b60128390556013829055601481905580611942838561323e565b61194c919061323e565b6011819055600510156111ed5760405162461bcd60e51b815260206004820152601760248201527f53656c6c2066656573206d757374206265203c3d20352e0000000000000000006044820152606401610c58565b6005546001600160a01b031633146119e85760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b670de0b6b3a76400006103e86119fd60025490565b611a0890600a613208565b611a12919061321f565b611a1c919061321f565b811015611a775760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e302560e01b6064820152608401610c58565b611a8981670de0b6b3a7640000613208565b600a5550565b6005545f906001600160a01b03163314611ad85760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b620186a0611ae560025490565b611af0906001613208565b611afa919061321f565b821015611b6f5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610c58565b6103e8611b7b60025490565b611b86906005613208565b611b90919061321f565b821115611c055760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e352520746f74616c20737570706c792e0000000000000000000000006064820152608401610c58565b50600955600190565b6005546001600160a01b03163314611c555760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b600b546301000000900460ff1615611cb95760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b6064820152608401610c58565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614158015611d1857506001600160a01b038116737a250d5630b4cf539739df2c5dacb4c659f2488d14155b611d8a5760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460448201527f6572206f7220763220706f6f6c2e0000000000000000000000000000000000006064820152608401610c58565b6001600160a01b03165f908152600c60205260409020805460ff19166001179055565b6005546001600160a01b03163314611df45760405162461bcd60e51b815260206004820181905260248201525f805160206133608339815191526044820152606401610c58565b6001600160a01b038116611e595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c58565b611e628161285a565b50565b6001600160a01b038316611ec75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c58565b6001600160a01b038216611f285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c58565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611fec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c58565b6001600160a01b03821661204e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c58565b6001600160a01b0383165f908152600c602052604090205460ff16156120b65760405162461bcd60e51b815260206004820152601260248201527f53656e64657220626c61636b6c697374656400000000000000000000000000006044820152606401610c58565b6001600160a01b0382165f908152600c602052604090205460ff161561211e5760405162461bcd60e51b815260206004820152601460248201527f526563656976657220626c61636b6c69737465640000000000000000000000006044820152606401610c58565b601b5460ff16156121a2576001600160a01b0383165f908152601c602052604090205460ff166121a25760405162461bcd60e51b815260206004820152602960248201527f4e6f7420617574686f72697a656420746f207472616e73666572207072652d6d60448201526834b3b930ba34b7b71760b91b6064820152608401610c58565b805f036121b4576111ed83835f6128fe565b600b5460ff1615612537576005546001600160a01b038481169116148015906121eb57506005546001600160a01b03838116911614155b80156121ff57506001600160a01b03821615155b801561221657506001600160a01b03821661dead14155b801561222c5750600554600160a01b900460ff16155b1561253757600b54610100900460ff166122c9576001600160a01b0383165f9081526018602052604090205460ff168061227d57506001600160a01b0382165f9081526018602052604090205460ff165b6122c95760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610c58565b6001600160a01b0383165f908152601a602052604090205460ff16801561230857506001600160a01b0382165f9081526019602052604090205460ff16155b156123f3576008548111156123855760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374696f6e416d6f756e742e00000000000000000000006064820152608401610c58565b600a546001600160a01b0383165f908152602081905260409020546123aa908361323e565b11156123ee5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c58565b612537565b6001600160a01b0382165f908152601a602052604090205460ff16801561243257506001600160a01b0383165f9081526019602052604090205460ff16155b156124af576008548111156123ee5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785472616e73616374696f6e416d6f756e742e000000000000000000006064820152608401610c58565b6001600160a01b0382165f9081526019602052604090205460ff1661253757600a546001600160a01b0383165f908152602081905260409020546124f3908361323e565b11156125375760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c58565b305f90815260208190526040902054600954811080159081906125625750600b5462010000900460ff165b80156125785750600554600160a01b900460ff16155b801561259c57506001600160a01b0385165f908152601a602052604090205460ff16155b80156125c057506001600160a01b0385165f9081526018602052604090205460ff16155b80156125e457506001600160a01b0384165f9081526018602052604090205460ff16155b15612612576005805460ff60a01b1916600160a01b179055612604612aca565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526018602052604090205460ff600160a01b90920482161591168061265e57506001600160a01b0385165f9081526018602052604090205460ff165b1561266657505f5b5f8115612846576001600160a01b0386165f908152601a602052604090205460ff16801561269557505f601154115b15612750576126ba60646126b460115488612d1690919063ffffffff16565b90612d28565b9050601154601354826126cd9190613208565b6126d7919061321f565b60165f8282546126e7919061323e565b90915550506011546014546126fc9083613208565b612706919061321f565b60175f828254612716919061323e565b909155505060115460125461272b9083613208565b612735919061321f565b60155f828254612745919061323e565b909155506128289050565b6001600160a01b0387165f908152601a602052604090205460ff16801561277857505f600d54115b156128285761279760646126b4600d5488612d1690919063ffffffff16565b9050600d54600f54826127aa9190613208565b6127b4919061321f565b60165f8282546127c4919061323e565b9091555050600d546010546127d99083613208565b6127e3919061321f565b60175f8282546127f3919061323e565b9091555050600d54600e546128089083613208565b612812919061321f565b60155f828254612822919061323e565b90915550505b8015612839576128398730836128fe565b6128438186613283565b94505b6128518787876128fe565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166129625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c58565b6001600160a01b0382166129c45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c58565b6001600160a01b0383165f9081526020819052604090205481811015612a3b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c58565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290612a7190849061323e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612abd91815260200190565b60405180910390a3611836565b305f9081526020819052604081205490505f601754601554601654612aef919061323e565b612af9919061323e565b90505f821580612b07575081155b15612b1157505050565b600954612b1f906014613208565b831115612b3757600954612b34906014613208565b92505b5f60028360165486612b499190613208565b612b53919061321f565b612b5d919061321f565b90505f612b6a8583612d33565b905047612b7682612d3e565b5f612b814783612d33565b90505f612bae6002601654612b96919061321f565b612ba09089613283565b6015546126b4908590612d16565b90505f612bdb6002601654612bc3919061321f565b612bcd908a613283565b6017546126b4908690612d16565b90505f81612be98486613283565b612bf39190613283565b5f6016819055601581905560178190556007546040519293506001600160a01b031691849181818185875af1925050503d805f8114612c4d576040519150601f19603f3d011682016040523d82523d5f602084013e612c52565b606091505b50909850508615801590612c6557505f81115b15612cb857612c748782612ef4565b601654604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612d02576040519150601f19603f3d011682016040523d82523d5f602084013e612d07565b606091505b50505050505050505050505050565b5f612d218284613208565b9392505050565b5f612d21828461321f565b5f612d218284613283565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612d7157612d71613296565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ded573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e1191906132aa565b81600181518110612e2457612e24613296565b60200260200101906001600160a01b031690816001600160a01b031681525050612e6f307f000000000000000000000000000000000000000000000000000000000000000084611e65565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612ec39085905f908690309042906004016132c5565b5f604051808303815f87803b158015612eda575f80fd5b505af1158015612eec573d5f803e3d5ffd5b505050505050565b612f1f307f000000000000000000000000000000000000000000000000000000000000000084611e65565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230855f80612f656005546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612fe3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906130089190613334565b5050505050565b5f6020808352835180828501525f5b8181101561303a5785810183015185820160400152820161301e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e62575f80fd5b5f806040838503121561307f575f80fd5b823561308a8161305a565b946020939093013593505050565b5f602082840312156130a8575f80fd5b8135612d218161305a565b5f602082840312156130c3575f80fd5b5035919050565b5f805f606084860312156130dc575f80fd5b83356130e78161305a565b925060208401356130f78161305a565b929592945050506040919091013590565b8015158114611e62575f80fd5b5f8060408385031215613126575f80fd5b82356131318161305a565b9150602083013561314181613108565b809150509250929050565b5f805f6060848603121561315e575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215613185575f80fd5b8135612d2181613108565b5f80604083850312156131a1575f80fd5b82356131ac8161305a565b915060208301356131418161305a565b600181811c908216806131d057607f821691505b6020821081036131ee57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610c0f57610c0f6131f4565b5f8261323957634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c0f57610c0f6131f4565b5f60208284031215613261575f80fd5b5051919050565b5f60208284031215613278575f80fd5b8151612d2181613108565b81810381811115610c0f57610c0f6131f4565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156132ba575f80fd5b8151612d218161305a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156133135784516001600160a01b0316835293830193918301916001016132ee565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215613346575f80fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204c9c793451a49f85932abe58f07a0a485c4713983817127f78f7cb57ae6e973364736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572