Loading
[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": "wethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newManager", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldManager", "type": "address" } ], "name": "SwapManagerUpdated", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "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" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": "delayBlocks", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapManager", "outputs": [ { "internalType": "contract IMeanderSwapManager", "name": "", "type": "address" } ], "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": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": [], "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": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newManager", "type": "address" } ], "name": "updateSwapManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60e06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506014600d553480156200006757600080fd5b5060405162006b3238038062006b3283398181016040528101906200008d919062000d95565b6040518060400160405280600681526020017f506c7574757300000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f504c545300000000000000000000000000000000000000000000000000000000815250818181600590816200010c919062001041565b5080600690816200011e919062001041565b5050506000600760006101000a81548160ff021916908315150217905550620001606000801b620001546200054560201b60201c565b6200054d60201b60201c565b620001a17f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6620001956200054560201b60201c565b6200054d60201b60201c565b620001e27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a620001d66200054560201b60201c565b6200054d60201b60201c565b505062000204620001f86200054560201b60201c565b6200056360201b60201c565b60008190506200021c8160016200062960201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c2919062000d95565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000343573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000369919062000d95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b8152600401620003a792919062001139565b6020604051808303816000875af1158015620003c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ed919062000d95565b90508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620004368160016200062960201b60201c565b620004498160016200069460201b60201c565b60006acecb8f27f4200f3a0000009050606481620004689190620011c4565b6009819055506107d0816200047e9190620011c4565b600a819055506028600f81905550600f54600e81905550620004b7620004a96200073560201b60201c565b60016200075f60201b60201c565b620004ca3060016200075f60201b60201c565b620004df61dead60016200075f60201b60201c565b62000501620004f36200073560201b60201c565b60016200062960201b60201c565b620005143060016200062960201b60201c565b6200052961dead60016200075f60201b60201c565b6200053b33826200081a60201b60201c565b505050506200142c565b600033905090565b6200055f82826200098860201b60201c565b5050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000639620009c660201b60201c565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200076f620009c660201b60201c565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200080e919062001219565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008839062001297565b60405180910390fd5b620008a06000838362000a5760201b60201c565b8060046000828254620008b49190620012b9565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000968919062001305565b60405180910390a3620009846000838362000a6f60201b60201c565b5050565b6200099a828262000a7460201b60201c565b620009c1816001600085815260200190815260200160002062000b6560201b90919060201c565b505050565b620009d66200054560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620009fc6200073560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a4c9062001372565b60405180910390fd5b565b62000a6a83838362000b9d60201b60201c565b505050565b505050565b62000a86828262000c0860201b60201c565b62000b6157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000b066200054560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000b95836000018373ffffffffffffffffffffffffffffffffffffffff1660001b62000c7260201b60201c565b905092915050565b62000bb083838362000cec60201b60201c565b62000bc062000cf160201b60201c565b1562000c03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bfa906200140a565b60405180910390fd5b505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600062000c86838362000d0860201b60201c565b62000ce157826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000ce6565b600090505b92915050565b505050565b6000600760009054906101000a900460ff16905090565b600080836001016000848152602001908152602001600020541415905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d5d8262000d30565b9050919050565b62000d6f8162000d50565b811462000d7b57600080fd5b50565b60008151905062000d8f8162000d64565b92915050565b60006020828403121562000dae5762000dad62000d2b565b5b600062000dbe8482850162000d7e565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e4957607f821691505b60208210810362000e5f5762000e5e62000e01565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ec97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e8a565b62000ed5868362000e8a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f2262000f1c62000f168462000eed565b62000ef7565b62000eed565b9050919050565b6000819050919050565b62000f3e8362000f01565b62000f5662000f4d8262000f29565b84845462000e97565b825550505050565b600090565b62000f6d62000f5e565b62000f7a81848462000f33565b505050565b5b8181101562000fa25762000f9660008262000f63565b60018101905062000f80565b5050565b601f82111562000ff15762000fbb8162000e65565b62000fc68462000e7a565b8101602085101562000fd6578190505b62000fee62000fe58562000e7a565b83018262000f7f565b50505b505050565b600082821c905092915050565b6000620010166000198460080262000ff6565b1980831691505092915050565b600062001031838362001003565b9150826002028217905092915050565b6200104c8262000dc7565b67ffffffffffffffff81111562001068576200106762000dd2565b5b62001074825462000e30565b6200108182828562000fa6565b600060209050601f831160018114620010b95760008415620010a4578287015190505b620010b0858262001023565b86555062001120565b601f198416620010c98662000e65565b60005b82811015620010f357848901518255600182019150602085019450602081019050620010cc565b868310156200111357848901516200110f601f89168262001003565b8355505b6001600288020188555050505b505050505050565b620011338162000d50565b82525050565b600060408201905062001150600083018562001128565b6200115f602083018462001128565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620011d18262000eed565b9150620011de8362000eed565b925082620011f157620011f062001166565b5b828204905092915050565b60008115159050919050565b6200121381620011fc565b82525050565b600060208201905062001230600083018462001208565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200127f601f8362001236565b91506200128c8262001247565b602082019050919050565b60006020820190508181036000830152620012b28162001270565b9050919050565b6000620012c68262000eed565b9150620012d38362000eed565b9250828201905080821115620012ee57620012ed62001195565b5b92915050565b620012ff8162000eed565b82525050565b60006020820190506200131c6000830184620012f4565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200135a60208362001236565b9150620013678262001322565b602082019050919050565b600060208201905081810360008301526200138d816200134b565b9050919050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000620013f2602a8362001236565b9150620013ff8262001394565b604082019050919050565b600060208201905081810360008301526200142581620013e3565b9050919050565b60805160a05160c0516156ba62001478600039600081816117710152818161309c015281816131fa01526132ee015260008181611093015261163401526000610d8601526156ba6000f3fe608060405234801561001057600080fd5b50600436106103825760003560e01c80637571336a116101de578063ad5c46481161010f578063d00efb2f116100ad578063dd62ed3e1161007c578063dd62ed3e14610a4f578063e2f4560514610a7f578063e63ab1e914610a9d578063f2fde38b14610abb57610382565b8063d00efb2f146109c7578063d257b34f146109e5578063d539139314610a15578063d547741f14610a3357610382565b8063bbc0c742116100e9578063bbc0c7421461093f578063c02466681461095d578063c8c8ebe414610979578063ca15c8731461099757610382565b8063ad5c4648146108d3578063ad9c0c2e146108f1578063b62496f51461090f57610382565b8063924de9b71161017c5780639a7a23d6116101565780639a7a23d614610839578063a217fddf14610855578063a457c2d714610873578063a9059cbb146108a357610382565b8063924de9b7146107e157806395d89b41146107fd57806398118cb41461081b57610382565b80638a8c523c116101b85780638a8c523c146107595780638da5cb5b146107635780639010d07c1461078157806391d14854146107b157610382565b80637571336a1461071757806379cc6790146107335780638456cb591461074f57610382565b806339509351116102b85780634fbee19311610256578063709d039d11610230578063709d039d146106a157806370a08231146106bf578063715018a6146106ef578063751039fc146106f957610382565b80634fbee193146106355780635c975abb146106655780636ddd17131461068357610382565b806342966c681161029257806342966c68146105c157806349bd5a5e146105dd5780634a62bb65146105fb5780634c36fad71461061957610382565b8063395093511461056b5780633f4ba83a1461059b57806340c10f19146105a557610382565b80631a8145bb11610325578063248a9ca3116102ff578063248a9ca3146104e55780632f2ff15d14610515578063313ce5671461053157806336568abe1461054f57610382565b80631a8145bb1461047b578063203e727e1461049957806323b872dd146104b557610382565b8063095ea7b311610361578063095ea7b3146103f157806313114a9d146104215780631694505e1461043f57806318160ddd1461045d57610382565b8062ae3bf81461038757806301ffc9a7146103a357806306fdde03146103d3575b600080fd5b6103a1600480360381019061039c9190613d21565b610ad7565b005b6103bd60048036038101906103b89190613da6565b610c4f565b6040516103ca9190613dee565b60405180910390f35b6103db610cc9565b6040516103e89190613e99565b60405180910390f35b61040b60048036038101906104069190613ef1565b610d5b565b6040516104189190613dee565b60405180910390f35b610429610d7e565b6040516104369190613f40565b60405180910390f35b610447610d84565b6040516104549190613fba565b60405180910390f35b610465610da8565b6040516104729190613f40565b60405180910390f35b610483610db2565b6040516104909190613f40565b60405180910390f35b6104b360048036038101906104ae9190613fd5565b610db8565b005b6104cf60048036038101906104ca9190614002565b610e53565b6040516104dc9190613dee565b60405180910390f35b6104ff60048036038101906104fa919061408b565b610e82565b60405161050c91906140c7565b60405180910390f35b61052f600480360381019061052a91906140e2565b610ea1565b005b610539610ec2565b604051610546919061413e565b60405180910390f35b610569600480360381019061056491906140e2565b610ecb565b005b61058560048036038101906105809190613ef1565b610f4e565b6040516105929190613dee565b60405180910390f35b6105a3610f85565b005b6105bf60048036038101906105ba9190613ef1565b610fff565b005b6105db60048036038101906105d69190613fd5565b61107d565b005b6105e5611091565b6040516105f29190614168565b60405180910390f35b6106036110b5565b6040516106109190613dee565b60405180910390f35b610633600480360381019061062e9190613d21565b6110c8565b005b61064f600480360381019061064a9190613d21565b6111a6565b60405161065c9190613dee565b60405180910390f35b61066d6111fc565b60405161067a9190613dee565b60405180910390f35b61068b611213565b6040516106989190613dee565b60405180910390f35b6106a9611226565b6040516106b691906141a4565b60405180910390f35b6106d960048036038101906106d49190613d21565b61124c565b6040516106e69190613f40565b60405180910390f35b6106f7611295565b005b6107016112a9565b60405161070e9190613dee565b60405180910390f35b610731600480360381019061072c91906141eb565b6112d5565b005b61074d60048036038101906107489190613ef1565b611338565b005b610757611358565b005b6107616113d2565b005b61076b6114aa565b6040516107789190614168565b60405180910390f35b61079b6004803603810190610796919061422b565b6114d4565b6040516107a89190614168565b60405180910390f35b6107cb60048036038101906107c691906140e2565b611503565b6040516107d89190613dee565b60405180910390f35b6107fb60048036038101906107f6919061426b565b61156d565b005b610805611592565b6040516108129190613e99565b60405180910390f35b610823611624565b6040516108309190613f40565b60405180910390f35b610853600480360381019061084e91906141eb565b61162a565b005b61085d6116ce565b60405161086a91906140c7565b60405180910390f35b61088d60048036038101906108889190613ef1565b6116d5565b60405161089a9190613dee565b60405180910390f35b6108bd60048036038101906108b89190613ef1565b61174c565b6040516108ca9190613dee565b60405180910390f35b6108db61176f565b6040516108e89190614168565b60405180910390f35b6108f9611793565b6040516109069190613f40565b60405180910390f35b61092960048036038101906109249190613d21565b611799565b6040516109369190613dee565b60405180910390f35b6109476117b9565b6040516109549190613dee565b60405180910390f35b610977600480360381019061097291906141eb565b6117cc565b005b61098161187d565b60405161098e9190613f40565b60405180910390f35b6109b160048036038101906109ac919061408b565b611883565b6040516109be9190613f40565b60405180910390f35b6109cf6118a7565b6040516109dc9190613f40565b60405180910390f35b6109ff60048036038101906109fa9190613fd5565b6118ad565b604051610a0c9190613dee565b60405180910390f35b610a1d61198e565b604051610a2a91906140c7565b60405180910390f35b610a4d6004803603810190610a4891906140e2565b6119b2565b005b610a696004803603810190610a649190614298565b6119d3565b604051610a769190613f40565b60405180910390f35b610a87611a5a565b604051610a949190613f40565b60405180910390f35b610aa5611a60565b604051610ab291906140c7565b60405180910390f35b610ad56004803603810190610ad09190613d21565b611a84565b005b610adf611b07565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4490614324565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b716114aa565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610baa9190614168565b602060405180830381865afa158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb9190614359565b6040518363ffffffff1660e01b8152600401610c08929190614386565b6020604051808303816000875af1158015610c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4b91906143c4565b5050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cc25750610cc182611b85565b5b9050919050565b606060058054610cd890614420565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0490614420565b8015610d515780601f10610d2657610100808354040283529160200191610d51565b820191906000526020600020905b815481529060010190602001808311610d3457829003601f168201915b5050505050905090565b600080610d66611bff565b9050610d73818585611c07565b600191505092915050565b600e5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600454905090565b60105481565b610dc0611b07565b670de0b6b3a76400006103e86001610dd6610da8565b610de09190614480565b610dea91906144f1565b610df491906144f1565b811015610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90614594565b60405180910390fd5b670de0b6b3a764000081610e4a9190614480565b60098190555050565b600080610e5e611bff565b9050610e6b858285611dd0565b610e76858585611e5c565b60019150509392505050565b6000806000838152602001908152602001600020600101549050919050565b610eaa82610e82565b610eb381612720565b610ebd8383612734565b505050565b60006012905090565b610ed3611bff565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3790614626565b60405180910390fd5b610f4a8282612768565b5050565b600080610f59611bff565b9050610f7a818585610f6b85896119d3565b610f759190614646565b611c07565b600191505092915050565b610fb67f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610fb1611bff565b611503565b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec906146ec565b60405180910390fd5b610ffd61279c565b565b6110307f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661102b611bff565b611503565b61106f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110669061477e565b60405180910390fd5b61107982826127ff565b5050565b61108e611088611bff565b82612956565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b60009054906101000a900460ff1681565b6110d0611b07565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb3fd0123f0059326c0d3771de6b52f7cc07866caff01a05b16473ae87d382bf960405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111988160016117cc565b6111a38160016112d5565b50565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600760009054906101000a900460ff16905090565b600b60029054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61129d611b07565b6112a76000612b25565b565b60006112b3611b07565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b6112dd611b07565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61134a82611344611bff565b83611dd0565b6113548282612956565b5050565b6113897f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611384611bff565b611503565b6113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90614810565b60405180910390fd5b6113d0612beb565b565b6113da611b07565b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114629061487c565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043600c81905550565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006114fb8260016000868152602001908152602001600020612c4e90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611575611b07565b80600b60026101000a81548160ff02191690831515021790555050565b6060600680546115a190614420565b80601f01602080910402602001604051908101604052809291908181526020018280546115cd90614420565b801561161a5780601f106115ef5761010080835404028352916020019161161a565b820191906000526020600020905b8154815290600101906020018083116115fd57829003601f168201915b5050505050905090565b600f5481565b611632611b07565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b79061490e565b60405180910390fd5b6116ca8282612c68565b5050565b6000801b81565b6000806116e0611bff565b905060006116ee82866119d3565b905083811015611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172a906149a0565b60405180910390fd5b6117408286868403611c07565b60019250505092915050565b600080611757611bff565b9050611764818585611e5c565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d5481565b60136020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6117d4611b07565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516118719190613dee565b60405180910390a25050565b60095481565b60006118a060016000848152602001908152602001600020612d09565b9050919050565b600c5481565b60006118b7611b07565b620186a060016118c5610da8565b6118cf9190614480565b6118d991906144f1565b82101561191b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191290614a32565b60405180910390fd5b6103e86005611928610da8565b6119329190614480565b61193c91906144f1565b82111561197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590614ac4565b60405180910390fd5b81600a8190555060019050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6119bb82610e82565b6119c481612720565b6119ce8383612768565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b611a8c611b07565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af290614b56565b60405180910390fd5b611b0481612b25565b50565b611b0f611bff565b73ffffffffffffffffffffffffffffffffffffffff16611b2d6114aa565b73ffffffffffffffffffffffffffffffffffffffff1614611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a90614bc2565b60405180910390fd5b565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bf85750611bf782612d1e565b5b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90614c54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdc90614ce6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611dc39190613f40565b60405180910390a3505050565b6000611ddc84846119d3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e565781811015611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90614d52565b60405180910390fd5b611e558484848403611c07565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec290614de4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3190614e76565b60405180910390fd5b60008103611f5357611f4e83836000612d88565b61271b565b600b60009054906101000a900460ff161561234757611f706114aa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fde5750611fae6114aa565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120175750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612051575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561206a5750600760159054906101000a900460ff16155b1561234657600b60019054906101000a900460ff1661216457601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121245750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a90614ee2565b60405180910390fd5b5b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122075750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561225657600954811115612251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224890614f74565b60405180910390fd5b612345565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122f95750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561234457600954811115612343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233a90615006565b60405180910390fd5b5b5b5b5b60006123523061124c565b90506000600a5482101590508080156123775750600b60029054906101000a900460ff165b80156123905750600760159054906101000a900460ff16155b80156123e65750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561243c5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124925750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124d6576001600760156101000a81548160ff0219169083151502179055506124ba613001565b6000600760156101000a81548160ff0219169083151502179055505b6000600760159054906101000a900460ff16159050601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061258c5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561259657600090505b6000811561270b576003600e54141580156125bf575043600d54600c546125bd9190614646565b105b156125d5576003600f819055506003600e819055505b601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126765750601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561268457506000600e54115b156126e7576126b160646126a3600e548861348590919063ffffffff16565b61349b90919063ffffffff16565b9050600e54600f54826126c49190614480565b6126ce91906144f1565b601060008282546126df9190614646565b925050819055505b60008111156126fc576126fb873083612d88565b5b80856127089190615026565b94505b612716878787612d88565b505050505b505050565b6127318161272c611bff565b6134b1565b50565b61273e8282613536565b612763816001600085815260200190815260200160002061361690919063ffffffff16565b505050565b6127728282613646565b612797816001600085815260200190815260200160002061372790919063ffffffff16565b505050565b6127a4613757565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6127e8611bff565b6040516127f59190614168565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361286e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612865906150a6565b60405180910390fd5b61287a600083836137a0565b806004600082825461288c9190614646565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161293e9190613f40565b60405180910390a3612952600083836137b0565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129bc90615138565b60405180910390fd5b6129d1826000836137a0565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4f906151ca565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b0c9190613f40565b60405180910390a3612b20836000846137b0565b505050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612bf36137b5565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c37611bff565b604051612c449190614168565b60405180910390a1565b6000612c5d83600001836137ff565b60001c905092915050565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000612d178260000161382a565b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dee90614de4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5d90614e76565b60405180910390fd5b612e718383836137a0565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eef9061525c565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fe89190613f40565b60405180910390a3612ffb8484846137b0565b50505050565b600061300c3061124c565b90506000601054905060008214806130245750600081145b15613030575050613483565b6005600a5461303f9190614480565b821115613058576005600a546130559190614480565b91505b60006002826010548561306b9190614480565b61307591906144f1565b61307f91906144f1565b90506000613096828561383b90919063ffffffff16565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016130f39190614168565b602060405180830381865afa158015613110573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131349190614359565b905061316330600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c07565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fd3386b030846040518363ffffffff1660e01b81526004016131c0929190614386565b600060405180830381600087803b1580156131da57600080fd5b505af11580156131ee573d6000803e3d6000fd5b5050505060006132a0827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016132519190614168565b602060405180830381865afa15801561326e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132929190614359565b61383b90919063ffffffff16565b905060006010819055506000841180156132ba5750600081115b1561347c576132ec30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686611c07565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613369929190614386565b6020604051808303816000875af1158015613388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ac91906143c4565b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355776b773086846040518463ffffffff1660e01b815260040161340c9392919061527c565b600060405180830381600087803b15801561342657600080fd5b505af115801561343a573d6000803e3d6000fd5b505050507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618382601054604051613473939291906152b3565b60405180910390a15b5050505050505b565b600081836134939190614480565b905092915050565b600081836134a991906144f1565b905092915050565b6134bb8282611503565b613532576134c881613851565b6134d68360001c602061387e565b6040516020016134e79291906153be565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135299190613e99565b60405180910390fd5b5050565b6135408282611503565b61361257600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506135b7611bff565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061363e836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613aba565b905092915050565b6136508282611503565b1561372357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506136c8611bff565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061374f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613b2a565b905092915050565b61375f6111fc565b61379e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161379590615444565b60405180910390fd5b565b6137ab838383613c3e565b505050565b505050565b6137bd6111fc565b156137fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f4906154b0565b60405180910390fd5b565b6000826000018281548110613817576138166154d0565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600081836138499190615026565b905092915050565b60606138778273ffffffffffffffffffffffffffffffffffffffff16601460ff1661387e565b9050919050565b6060600060028360026138919190614480565b61389b9190614646565b67ffffffffffffffff8111156138b4576138b36154ff565b5b6040519080825280601f01601f1916602001820160405280156138e65781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061391e5761391d6154d0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613982576139816154d0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026139c29190614480565b6139cc9190614646565b90505b6001811115613a6c577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613a0e57613a0d6154d0565b5b1a60f81b828281518110613a2557613a246154d0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613a659061552e565b90506139cf565b5060008414613ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa7906155a3565b60405180910390fd5b8091505092915050565b6000613ac68383613c96565b613b1f578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b24565b600090505b92915050565b60008083600101600084815260200190815260200160002054905060008114613c32576000600182613b5c9190615026565b9050600060018660000180549050613b749190615026565b9050818114613be3576000866000018281548110613b9557613b946154d0565b5b9060005260206000200154905080876000018481548110613bb957613bb86154d0565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613bf757613bf66155c3565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613c38565b60009150505b92915050565b613c49838383613cb9565b613c516111fc565b15613c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c8890615664565b60405180910390fd5b505050565b600080836001016000848152602001908152602001600020541415905092915050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cee82613cc3565b9050919050565b613cfe81613ce3565b8114613d0957600080fd5b50565b600081359050613d1b81613cf5565b92915050565b600060208284031215613d3757613d36613cbe565b5b6000613d4584828501613d0c565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613d8381613d4e565b8114613d8e57600080fd5b50565b600081359050613da081613d7a565b92915050565b600060208284031215613dbc57613dbb613cbe565b5b6000613dca84828501613d91565b91505092915050565b60008115159050919050565b613de881613dd3565b82525050565b6000602082019050613e036000830184613ddf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e43578082015181840152602081019050613e28565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e6b82613e09565b613e758185613e14565b9350613e85818560208601613e25565b613e8e81613e4f565b840191505092915050565b60006020820190508181036000830152613eb38184613e60565b905092915050565b6000819050919050565b613ece81613ebb565b8114613ed957600080fd5b50565b600081359050613eeb81613ec5565b92915050565b60008060408385031215613f0857613f07613cbe565b5b6000613f1685828601613d0c565b9250506020613f2785828601613edc565b9150509250929050565b613f3a81613ebb565b82525050565b6000602082019050613f556000830184613f31565b92915050565b6000819050919050565b6000613f80613f7b613f7684613cc3565b613f5b565b613cc3565b9050919050565b6000613f9282613f65565b9050919050565b6000613fa482613f87565b9050919050565b613fb481613f99565b82525050565b6000602082019050613fcf6000830184613fab565b92915050565b600060208284031215613feb57613fea613cbe565b5b6000613ff984828501613edc565b91505092915050565b60008060006060848603121561401b5761401a613cbe565b5b600061402986828701613d0c565b935050602061403a86828701613d0c565b925050604061404b86828701613edc565b9150509250925092565b6000819050919050565b61406881614055565b811461407357600080fd5b50565b6000813590506140858161405f565b92915050565b6000602082840312156140a1576140a0613cbe565b5b60006140af84828501614076565b91505092915050565b6140c181614055565b82525050565b60006020820190506140dc60008301846140b8565b92915050565b600080604083850312156140f9576140f8613cbe565b5b600061410785828601614076565b925050602061411885828601613d0c565b9150509250929050565b600060ff82169050919050565b61413881614122565b82525050565b6000602082019050614153600083018461412f565b92915050565b61416281613ce3565b82525050565b600060208201905061417d6000830184614159565b92915050565b600061418e82613f87565b9050919050565b61419e81614183565b82525050565b60006020820190506141b96000830184614195565b92915050565b6141c881613dd3565b81146141d357600080fd5b50565b6000813590506141e5816141bf565b92915050565b6000806040838503121561420257614201613cbe565b5b600061421085828601613d0c565b9250506020614221858286016141d6565b9150509250929050565b6000806040838503121561424257614241613cbe565b5b600061425085828601614076565b925050602061426185828601613edc565b9150509250929050565b60006020828403121561428157614280613cbe565b5b600061428f848285016141d6565b91505092915050565b600080604083850312156142af576142ae613cbe565b5b60006142bd85828601613d0c565b92505060206142ce85828601613d0c565b9150509250929050565b7f43616e206e6f7420726573637565206f776e20746f6b656e2100000000000000600082015250565b600061430e601983613e14565b9150614319826142d8565b602082019050919050565b6000602082019050818103600083015261433d81614301565b9050919050565b60008151905061435381613ec5565b92915050565b60006020828403121561436f5761436e613cbe565b5b600061437d84828501614344565b91505092915050565b600060408201905061439b6000830185614159565b6143a86020830184613f31565b9392505050565b6000815190506143be816141bf565b92915050565b6000602082840312156143da576143d9613cbe565b5b60006143e8848285016143af565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061443857607f821691505b60208210810361444b5761444a6143f1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061448b82613ebb565b915061449683613ebb565b92508282026144a481613ebb565b915082820484148315176144bb576144ba614451565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006144fc82613ebb565b915061450783613ebb565b925082614517576145166144c2565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061457e602f83613e14565b915061458982614522565b604082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614610602f83613e14565b915061461b826145b4565b604082019050919050565b6000602082019050818103600083015261463f81614603565b9050919050565b600061465182613ebb565b915061465c83613ebb565b925082820190508082111561467457614673614451565b5b92915050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f20756e706175736500000000000000602082015250565b60006146d6603983613e14565b91506146e18261467a565b604082019050919050565b60006020820190508181036000830152614705816146c9565b9050919050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f7665206d696e74657220726f6c6520746f206d696e7400000000000000000000602082015250565b6000614768603683613e14565b91506147738261470c565b604082019050919050565b600060208201905081810360008301526147978161475b565b9050919050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f207061757365000000000000000000602082015250565b60006147fa603783613e14565b91506148058261479e565b604082019050919050565b60006020820190508181036000830152614829816147ed565b9050919050565b7f4e65656420746f207365742073776170206d616e616765720000000000000000600082015250565b6000614866601883613e14565b915061487182614830565b602082019050919050565b6000602082019050818103600083015261489581614859565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006148f8603983613e14565b91506149038261489c565b604082019050919050565b60006020820190508181036000830152614927816148eb565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061498a602583613e14565b91506149958261492e565b604082019050919050565b600060208201905081810360008301526149b98161497d565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614a1c603583613e14565b9150614a27826149c0565b604082019050919050565b60006020820190508181036000830152614a4b81614a0f565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614aae603483613e14565b9150614ab982614a52565b604082019050919050565b60006020820190508181036000830152614add81614aa1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b40602683613e14565b9150614b4b82614ae4565b604082019050919050565b60006020820190508181036000830152614b6f81614b33565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bac602083613e14565b9150614bb782614b76565b602082019050919050565b60006020820190508181036000830152614bdb81614b9f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c3e602483613e14565b9150614c4982614be2565b604082019050919050565b60006020820190508181036000830152614c6d81614c31565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cd0602283613e14565b9150614cdb82614c74565b604082019050919050565b60006020820190508181036000830152614cff81614cc3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614d3c601d83613e14565b9150614d4782614d06565b602082019050919050565b60006020820190508181036000830152614d6b81614d2f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614dce602583613e14565b9150614dd982614d72565b604082019050919050565b60006020820190508181036000830152614dfd81614dc1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614e60602383613e14565b9150614e6b82614e04565b604082019050919050565b60006020820190508181036000830152614e8f81614e53565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614ecc601683613e14565b9150614ed782614e96565b602082019050919050565b60006020820190508181036000830152614efb81614ebf565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614f5e603583613e14565b9150614f6982614f02565b604082019050919050565b60006020820190508181036000830152614f8d81614f51565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614ff0603683613e14565b9150614ffb82614f94565b604082019050919050565b6000602082019050818103600083015261501f81614fe3565b9050919050565b600061503182613ebb565b915061503c83613ebb565b925082820390508181111561505457615053614451565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615090601f83613e14565b915061509b8261505a565b602082019050919050565b600060208201905081810360008301526150bf81615083565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615122602183613e14565b915061512d826150c6565b604082019050919050565b6000602082019050818103600083015261515181615115565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006151b4602283613e14565b91506151bf82615158565b604082019050919050565b600060208201905081810360008301526151e3816151a7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615246602683613e14565b9150615251826151ea565b604082019050919050565b6000602082019050818103600083015261527581615239565b9050919050565b60006060820190506152916000830186614159565b61529e6020830185613f31565b6152ab6040830184613f31565b949350505050565b60006060820190506152c86000830186613f31565b6152d56020830185613f31565b6152e26040830184613f31565b949350505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061532b6017836152ea565b9150615336826152f5565b601782019050919050565b600061534c82613e09565b61535681856152ea565b9350615366818560208601613e25565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006153a86011836152ea565b91506153b382615372565b601182019050919050565b60006153c98261531e565b91506153d58285615341565b91506153e08261539b565b91506153ec8284615341565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061542e601483613e14565b9150615439826153f8565b602082019050919050565b6000602082019050818103600083015261545d81615421565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061549a601083613e14565b91506154a582615464565b602082019050919050565b600060208201905081810360008301526154c98161548d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061553982613ebb565b91506000820361554c5761554b614451565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061558d602083613e14565b915061559882615557565b602082019050919050565b600060208201905081810360008301526155bc81615580565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b600061564e602a83613e14565b9150615659826155f2565b604082019050919050565b6000602082019050818103600083015261567d81615641565b905091905056fea2646970667358221220d50af5f0d8bc2ec0578b5f1a5b9ab1df22288d6a5e3d0d0a99a57c5eace928f864736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d