[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_tokenSupply", "type": "uint256" }, { "internalType": "address", "name": "_volumeToken", "type": "address" }, { "internalType": "uint256[]", "name": "_lowHigh", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "_lowHighCube", "type": "uint256[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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" }, { "inputs": [], "name": "ROUTER", "outputs": [ { "internalType": "contract Router", "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "positions", "type": "uint256[]" } ], "name": "claimSpecficPositions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "lowerMC", "type": "uint256" }, { "internalType": "uint256", "name": "upperMC", "type": "uint256" }, { "internalType": "uint24", "name": "fee", "type": "uint24" } ], "name": "createNewPosition", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "tokens", "type": "address[]" } ], "name": "erc20Withdrawal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint24", "name": "", "type": "uint24" } ], "name": "feesUsed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "interval", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityPositons", "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": "nextClaim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairedTokensView", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "pools", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "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": "", "type": "address" } ], "name": "usedTokens", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405262015180600b55348015610016575f80fd5b50604051615f58380380615f5883398181016040528101906100389190611858565b338686816003908161004a9190611b55565b50806004908161005a9190611b55565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100cd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100c49190611c33565b60405180910390fd5b6100dc81610c3c60201b60201c565b5083600d819055505f3090505f6127109050600885908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006845f8151811061016357610162611c4c565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f90919091909150556007846001815181106101a4576101a3611c4c565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f90919091909150555f6102668373ffffffffffffffffffffffffffffffffffffffff1660085f815481106101fe576101fd611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16108860065f8154811061025257610251611c4c565b5b905f5260205f200154610cff60201b60201c565b509050600a7368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ec9190611c79565b73ffffffffffffffffffffffffffffffffffffffff1663a16712958560085f8154811061031c5761031b611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161036393929190611cc1565b6020604051808303815f875af115801561037f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a39190611c79565b908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5f8154811061041457610413611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f637731d826040518263ffffffff1660e01b81526004016104749190611d05565b5f604051808303815f87803b15801561048b575f80fd5b505af115801561049d573d5f803e3d5ffd5b505050506008736b175474e89094c44da98b954eedeac495271d0f908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060066902bd65c1eee3979a0000908060018154018082558091505060019003905f5260205f20015f909190919091505560076b042e3f650b2407335c400000908060018154018082558091505060019003905f5260205f20015f909190919091505561060f8373ffffffffffffffffffffffffffffffffffffffff1660086001815481106105a6576105a5611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16108860066001815481106105fb576105fa611c4c565b5b905f5260205f200154610cff60201b60201c565b5080915050600a7368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610673573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106979190611c79565b73ffffffffffffffffffffffffffffffffffffffff1663a16712958560086001815481106106c8576106c7611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b815260040161070f93929190611cc1565b6020604051808303815f875af115801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f9190611c79565b908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a6001815481106107c1576107c0611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f637731d826040518263ffffffff1660e01b81526004016108219190611d05565b5f604051808303815f87803b158015610838575f80fd5b505af115801561084a573d5f803e3d5ffd5b5050505060087373a740d256188395d9af56db31ab1e9bb2f2978d908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006845f815181106108d7576108d6611c4c565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f909190919091505560078460018151811061091857610917611c4c565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f90919091909150556109db8373ffffffffffffffffffffffffffffffffffffffff16600860028154811061097257610971611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16108860066002815481106109c7576109c6611c4c565b5b905f5260205f200154610cff60201b60201c565b5080915050600a7368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a639190611c79565b73ffffffffffffffffffffffffffffffffffffffff1663a1671295856008600281548110610a9457610a93611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff1660e01b8152600401610adb93929190611cc1565b6020604051808303815f875af1158015610af7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1b9190611c79565b908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a600281548110610b8d57610b8c611c4c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f637731d826040518263ffffffff1660e01b8152600401610bed9190611d05565b5f604051808303815f87803b158015610c04575f80fd5b505af1158015610c16573d5f803e3d5ffd5b50505050600b5442610c289190611d4b565b600c81905550505050505050505050611f92565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f610d5986610d105784610d12565b855b8715610d1e5785610d20565b865b7801000000000000000000000000000000000000000000000000610d449190611dab565b610d4e9190611ddb565b610da060201b60201c565b9050610d6a81610df960201b60201c565b915060c882610d799190611e28565b82610d849190611e58565b9150610d95826111c060201b60201c565b925050935093915050565b5f8060026001840181610db657610db5611d7e565b5b0490508291505b81811015610df357809150600281828581610ddb57610dda611d7e565b5b040181610deb57610dea611d7e565b5b049050610dbd565b50919050565b5f6401000276a373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1610158015610e7a575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16105b610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090611f0c565b60405180910390fd5b5f60208373ffffffffffffffffffffffffffffffffffffffff16901b90505f8190505f6fffffffffffffffffffffffffffffffff821160071b808217915082811c92505067ffffffffffffffff821160061b808217915082811c92505063ffffffff821160051b808217915082811c92505061ffff821160041b808217915082811c92505060ff821160031b808217915082811c925050600f821160021b808217915082811c9250506003821160011b808217915082811c9250506001821180821791505060808110610f9457607f810383901c9150610f9e565b80607f0383901b91505b5f604060808303901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b82179150505f693627a301d71055774c85820290505f60806f028f6481ab7f045a5af012a19d003aaa8303901d90505f60806fdb2df09e81959a81455e260799a0632f8401901d90508060020b8260020b146111b0578873ffffffffffffffffffffffffffffffffffffffff16611187826111c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1611156111a957816111ab565b805b6111b2565b815b975050505050505050919050565b5f805f8360020b126111d5578260020b6111dc565b8260020b5f035b90507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276185f0360020b811115611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90611f74565b60405180910390fd5b5f8060018316036112685770010000000000000000000000000000000061127a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690505f60028316146112b35760806ffff97272373d413259a46990580e213a8202901c90505b5f60048316146112d75760806ffff2e50f5f656932ef12357cf3c7fdcc8202901c90505b5f60088316146112fb5760806fffe5caca7e10e4e61c3624eaa0941cd08202901c90505b5f601083161461131f5760806fffcb9843d60f6159c9db58835c9266448202901c90505b5f60208316146113435760806fff973b41fa98c081472e6896dfb254c08202901c90505b5f60408316146113675760806fff2ea16466c96a3843ec78b326b528618202901c90505b5f608083161461138b5760806ffe5dee046a99a2a811c461f1969c30538202901c90505b5f6101008316146113b05760806ffcbe86c7900a88aedcffc83b479aa3a48202901c90505b5f6102008316146113d55760806ff987a7253ac413176f2b074cf7815e548202901c90505b5f6104008316146113fa5760806ff3392b0822b70005940c7a398e4b70f38202901c90505b5f61080083161461141f5760806fe7159475a2c29b7443b29c7fa6e889d98202901c90505b5f6110008316146114445760806fd097f3bdfd2022b8845ad8f792aa58258202901c90505b5f6120008316146114695760806fa9f746462d870fdf8a65dc1f90e061e58202901c90505b5f61400083161461148e5760806f70d869a156d2a1b890bb3df62baf32f78202901c90505b5f6180008316146114b35760806f31be135f97d08fd981231505542fcfa68202901c90505b5f620100008316146114d95760806f09aa508b5b7a84e1c677de54f3e99bc98202901c90505b5f620200008316146114fe5760806e5d6af8dedb81196699c329225ee6048202901c90505b5f620400008316146115225760806d2216e584f5fa1ea926041bedfe988202901c90505b5f620800008316146115445760806b048a170391f7dc42444e8fa28202901c90505b5f8460020b131561158357807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161157f5761157e611d7e565b5b0490505b5f640100000000828161159957611598611d7e565b5b06146115a65760016115a8565b5f5b60ff16602082901c0192505050919050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611619826115d3565b810181811067ffffffffffffffff82111715611638576116376115e3565b5b80604052505050565b5f61164a6115ba565b90506116568282611610565b919050565b5f67ffffffffffffffff821115611675576116746115e3565b5b61167e826115d3565b9050602081019050919050565b8281835e5f83830152505050565b5f6116ab6116a68461165b565b611641565b9050828152602081018484840111156116c7576116c66115cf565b5b6116d284828561168b565b509392505050565b5f82601f8301126116ee576116ed6115cb565b5b81516116fe848260208601611699565b91505092915050565b5f819050919050565b61171981611707565b8114611723575f80fd5b50565b5f8151905061173481611710565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117638261173a565b9050919050565b61177381611759565b811461177d575f80fd5b50565b5f8151905061178e8161176a565b92915050565b5f67ffffffffffffffff8211156117ae576117ad6115e3565b5b602082029050602081019050919050565b5f80fd5b5f6117d56117d084611794565b611641565b905080838252602082019050602084028301858111156117f8576117f76117bf565b5b835b81811015611821578061180d8882611726565b8452602084019350506020810190506117fa565b5050509392505050565b5f82601f83011261183f5761183e6115cb565b5b815161184f8482602086016117c3565b91505092915050565b5f805f805f8060c08789031215611872576118716115c3565b5b5f87015167ffffffffffffffff81111561188f5761188e6115c7565b5b61189b89828a016116da565b965050602087015167ffffffffffffffff8111156118bc576118bb6115c7565b5b6118c889828a016116da565b95505060406118d989828a01611726565b94505060606118ea89828a01611780565b935050608087015167ffffffffffffffff81111561190b5761190a6115c7565b5b61191789828a0161182b565b92505060a087015167ffffffffffffffff811115611938576119376115c7565b5b61194489828a0161182b565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061199f57607f821691505b6020821081036119b2576119b161195b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611a147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826119d9565b611a1e86836119d9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611a59611a54611a4f84611707565b611a36565b611707565b9050919050565b5f819050919050565b611a7283611a3f565b611a86611a7e82611a60565b8484546119e5565b825550505050565b5f90565b611a9a611a8e565b611aa5818484611a69565b505050565b5b81811015611ac857611abd5f82611a92565b600181019050611aab565b5050565b601f821115611b0d57611ade816119b8565b611ae7846119ca565b81016020851015611af6578190505b611b0a611b02856119ca565b830182611aaa565b50505b505050565b5f82821c905092915050565b5f611b2d5f1984600802611b12565b1980831691505092915050565b5f611b458383611b1e565b9150826002028217905092915050565b611b5e82611951565b67ffffffffffffffff811115611b7757611b766115e3565b5b611b818254611988565b611b8c828285611acc565b5f60209050601f831160018114611bbd575f8415611bab578287015190505b611bb58582611b3a565b865550611c1c565b601f198416611bcb866119b8565b5f5b82811015611bf257848901518255600182019150602085019450602081019050611bcd565b86831015611c0f5784890151611c0b601f891682611b1e565b8355505b6001600288020188555050505b505050505050565b611c2d81611759565b82525050565b5f602082019050611c465f830184611c24565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611c8e57611c8d6115c3565b5b5f611c9b84828501611780565b91505092915050565b5f62ffffff82169050919050565b611cbb81611ca4565b82525050565b5f606082019050611cd45f830186611c24565b611ce16020830185611c24565b611cee6040830184611cb2565b949350505050565b611cff8161173a565b82525050565b5f602082019050611d185f830184611cf6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d5582611707565b9150611d6083611707565b9250828201905080821115611d7857611d77611d1e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611db582611707565b9150611dc083611707565b925082611dd057611dcf611d7e565b5b828204905092915050565b5f611de582611707565b9150611df083611707565b9250828202611dfe81611707565b91508282048414831517611e1557611e14611d1e565b5b5092915050565b5f8160020b9050919050565b5f611e3282611e1c565b9150611e3d83611e1c565b925082611e4d57611e4c611d7e565b5b828207905092915050565b5f611e6282611e1c565b9150611e6d83611e1c565b92508282039050627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715611eac57611eab611d1e565b5b92915050565b5f82825260208201905092915050565b7f52000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611ef6600183611eb2565b9150611f0182611ec2565b602082019050919050565b5f6020820190508181035f830152611f2381611eea565b9050919050565b7f54000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611f5e600183611eb2565b9150611f6982611f2a565b602082019050919050565b5f6020820190508181035f830152611f8b81611f52565b9050919050565b613fb980611f9f5f395ff3fe60806040526004361061019f575f3560e01c80638c4fd486116100eb578063d294f09311610089578063dd62ed3e11610063578063dd62ed3e1461059a578063dff7e3cb146105d6578063e444504c146105fe578063f2fde38b14610628576101a6565b8063d294f09314610532578063d2ab71f514610548578063d5c11e3014610570576101a6565b806395d89b41116100c557806395d89b4114610468578063a9059cbb14610492578063ac4afa38146104ce578063bdd859ce1461050a576101a6565b80638c4fd486146103d85780638da5cb5b14610414578063947a36fb1461043e576101a6565b806332fe7b261161015857806370a082311161013257806370a0823114610346578063715018a6146103825780637824407f146103985780638129fc1c146103c2576101a6565b806332fe7b26146102ca5780633659ffb2146102f45780634e71d92d14610330576101a6565b806306fdde03146101aa578063095ea7b3146101d457806318160ddd1461021057806318f3b92a1461023a57806323b872dd14610264578063313ce567146102a0576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610650565b6040516101cb9190612e96565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612f54565b6106e0565b6040516102079190612fac565b60405180910390f35b34801561021b575f80fd5b50610224610702565b6040516102319190612fd4565b60405180910390f35b348015610245575f80fd5b5061024e61070b565b60405161025b91906130a4565b60405180910390f35b34801561026f575f80fd5b5061028a600480360381019061028591906130c4565b610761565b6040516102979190612fac565b60405180910390f35b3480156102ab575f80fd5b506102b461078f565b6040516102c1919061312f565b60405180910390f35b3480156102d5575f80fd5b506102de610797565b6040516102eb91906131a3565b60405180910390f35b3480156102ff575f80fd5b5061031a600480360381019061031591906131bc565b6107af565b6040516103279190612fac565b60405180910390f35b34801561033b575f80fd5b506103446107cc565b005b348015610351575f80fd5b5061036c600480360381019061036791906131bc565b610a14565b6040516103799190612fd4565b60405180910390f35b34801561038d575f80fd5b50610396610a59565b005b3480156103a3575f80fd5b506103ac610a6c565b6040516103b99190612fd4565b60405180910390f35b3480156103cd575f80fd5b506103d6610a72565b005b3480156103e3575f80fd5b506103fe60048036038101906103f9919061321f565b610c9f565b60405161040b9190612fac565b60405180910390f35b34801561041f575f80fd5b50610428610cc9565b604051610435919061326c565b60405180910390f35b348015610449575f80fd5b50610452610cf1565b60405161045f9190612fd4565b60405180910390f35b348015610473575f80fd5b5061047c610cf7565b6040516104899190612e96565b60405180910390f35b34801561049d575f80fd5b506104b860048036038101906104b39190612f54565b610d87565b6040516104c59190612fac565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190613285565b610da9565b604051610501919061326c565b60405180910390f35b348015610515575f80fd5b50610530600480360381019061052b91906133f0565b610de4565b005b34801561053d575f80fd5b50610546610ff9565b005b348015610553575f80fd5b5061056e60048036038101906105699190613437565b611359565b005b34801561057b575f80fd5b506105846117e1565b6040516105919190613552565b60405180910390f35b3480156105a5575f80fd5b506105c060048036038101906105bb9190613572565b61186c565b6040516105cd9190612fd4565b60405180910390f35b3480156105e1575f80fd5b506105fc60048036038101906105f79190613670565b6118ee565b005b348015610609575f80fd5b5061061261192d565b60405161061f9190612fd4565b60405180910390f35b348015610633575f80fd5b5061064e600480360381019061064991906131bc565b611933565b005b60606003805461065f906136e4565b80601f016020809104026020016040519081016040528092919081815260200182805461068b906136e4565b80156106d65780601f106106ad576101008083540402835291602001916106d6565b820191905f5260205f20905b8154815290600101906020018083116106b957829003601f168201915b5050505050905090565b5f806106ea6119b7565b90506106f78185856119be565b600191505092915050565b5f600254905090565b6060600980548060200260200160405190810160405280929190818152602001828054801561075757602002820191905f5260205f20905b815481526020019060010190808311610743575b5050505050905090565b5f8061076b6119b7565b90506107788582856119d0565b610783858585611a62565b60019150509392505050565b5f6012905090565b7368b3465833fb72a70ecdf485e0e4c7bd8665fc4581565b600e602052805f5260405f205f915054906101000a900460ff1681565b6107d4611b52565b6107dc611bd9565b600b54426107ea9190613741565b600c819055505f5b6008805490508110156109bf575f6008828154811061081457610813613774565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610878919061326c565b602060405180830381865afa158015610893573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b791906137b5565b11156109b1578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610913919061326c565b602060405180830381865afa15801561092e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095291906137b5565b6040518363ffffffff1660e01b815260040161096f9291906137e0565b6020604051808303815f875af115801561098b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109af9190613831565b505b8180600101925050506107f2565b505f4790505f811115610a11575f6109d5610cc9565b90505f8173ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050905050505b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a61611b52565b610a6a5f611c1d565b565b600d5481565b5f610a7b610702565b14610a84575f80fd5b610a9030600d54611ce0565b5f600880549050600d54610aa49190613889565b90505f5b600880549050811015610c9b5781610abe610702565b10610c8e57610b5760068281548110610ada57610ad9613774565b5b905f5260205f20015460078381548110610af757610af6613774565b5b905f5260205f200154600880549050600d54610b139190613889565b60088581548110610b2757610b26613774565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710611d5f565b6001600f5f60088481548110610b7057610b6f613774565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61271062ffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f60088481548110610c1657610c15613774565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b8080600101915050610aa8565b5050565b600f602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b606060048054610d06906136e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d32906136e4565b8015610d7d5780601f10610d5457610100808354040283529160200191610d7d565b820191905f5260205f20905b815481529060010190602001808311610d6057829003601f168201915b5050505050905090565b5f80610d916119b7565b9050610d9e818585611a62565b600191505092915050565b600a8181548110610db8575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610dec611b52565b5f3090505f5b8251811015610fa2578173ffffffffffffffffffffffffffffffffffffffff16838281518110610e2557610e24613774565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a90613903565b60405180910390fd5b5f838281518110610e9757610e96613774565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401610ef7919061326c565b602060405180830381865afa158015610f12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3691906137b5565b6040518363ffffffff1660e01b8152600401610f539291906137e0565b6020604051808303815f875af1158015610f6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f939190613831565b50818060010192505050610df2565b505f4790505f811115610ff4575f610fb8610cc9565b90505f8173ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050905050505b505050565b42600c541061103d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110349061396b565b60405180910390fd5b600b544261104b9190613741565b600c81905550611059611bd9565b5f5b6008805490508110156112bc575f6008828154811061107d5761107c613774565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110e1919061326c565b602060405180830381865afa1580156110fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112091906137b5565b90505f8111156112ad578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336032846111549190613889565b6040518363ffffffff1660e01b81526004016111719291906137e0565b6020604051808303815f875af115801561118d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b19190613831565b508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6111d6610cc9565b8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161120f919061326c565b602060405180830381865afa15801561122a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124e91906137b5565b6040518363ffffffff1660e01b815260040161126b9291906137e0565b6020604051808303815f875af1158015611287573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ab9190613831565b505b8280600101935050505061105b565b505f4790506032811115611356575f3390505f8173ffffffffffffffffffffffffffffffffffffffff166108fc6032856112f69190613889565b90811502906040515f60405180830381858888f1935050505090505f61131a610cc9565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505091505050505b50565b611361611b52565b8282116113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a906139d3565b60405180910390fd5b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8262ffffff1662ffffff1681526020019081526020015f205f9054906101000a900460ff1615611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90613a3b565b60405180910390fd5b6001600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8362ffffff1662ffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f3090505f6114f48273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1610600d5487611e41565b5090505f7368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611555573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115799190613a6d565b73ffffffffffffffffffffffffffffffffffffffff1663a167129584896127106040518463ffffffff1660e01b81526004016115b793929190613ad1565b6020604051808303815f875af11580156115d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f79190613a6d565b90508073ffffffffffffffffffffffffffffffffffffffff1663f637731d836040518263ffffffff1660e01b81526004016116329190613b15565b5f604051808303815f87803b158015611649575f80fd5b505af115801561165b573d5f803e3d5ffd5b50505050600a81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116d486866116cd86610a14565b8a88611d5f565b600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166117d857600887908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b50505050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561186257602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611819575b5050505050905090565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5b81518110156119295761191c82828151811061190f5761190e613774565b5b6020026020010151611ed0565b80806001019150506118f0565b5050565b600c5481565b61193b611b52565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119ab575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119a2919061326c565b60405180910390fd5b6119b481611c1d565b50565b5f33905090565b6119cb8383836001612041565b505050565b5f6119db848461186c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a5c5781811015611a4d578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611a4493929190613b2e565b60405180910390fd5b611a5b84848484035f612041565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ad2575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611ac9919061326c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b42575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611b39919061326c565b60405180910390fd5b611b4d838383612210565b505050565b611b5a6119b7565b73ffffffffffffffffffffffffffffffffffffffff16611b78610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614611bd757611b9b6119b7565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611bce919061326c565b60405180910390fd5b565b5f5b600980549050811015611c1a57611c0d60098281548110611bff57611bfe613774565b5b905f5260205f200154611ed0565b8080600101915050611bdb565b50565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d50575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611d47919061326c565b60405180910390fd5b611d5b5f8383612210565b5050565b5f3090505f8173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16109050600b5442611da39190613741565b600c819055505f611db782600d548a611e41565b9150505f611dc883600d548a611e41565b9150506009611e1387868687611dde5786611de0565b855b8815611dec5787611dee565b865b611df78b610a14565b8e11611e03578d611e0d565b611e0c8b610a14565b5b8c612429565b908060018154018082558091505060019003905f5260205f20015f9091909190915055505050505050505050565b5f805f611e9586611e525784611e54565b855b8715611e605785611e62565b865b7801000000000000000000000000000000000000000000000000611e869190613889565b611e909190613b63565b612612565b9050611ea08161266b565b915060c882611eaf9190613bb0565b82611eba9190613be0565b9150611ec582612a2c565b925050935093915050565b5f7368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f529190613a6d565b90505f6fffffffffffffffffffffffffffffffff90508173ffffffffffffffffffffffffffffffffffffffff1663fc6f786560405180608001604052808681526020013073ffffffffffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401611ffb9190613cb7565b60408051808303815f875af1158015612016573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203a9190613cd0565b5050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120b1575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016120a8919061326c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612121575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612118919061326c565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561220a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516122019190612fd4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612260578060025f8282546122549190613741565b9250508190555061232e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156122e9578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016122e093929190613b2e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612375578060025f82825403925050819055506123bf565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161241c9190612fd4565b60405180910390a3505050565b5f807368b3465833fb72a70ecdf485e0e4c7bd8665fc4573ffffffffffffffffffffffffffffffffffffffff1663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612488573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124ac9190613a6d565b90506124b98882866119be565b8073ffffffffffffffffffffffffffffffffffffffff1663883164566040518061016001604052808a6124ec578b6124ee565b8c5b73ffffffffffffffffffffffffffffffffffffffff1681526020018a15612515578b612517565b8c5b73ffffffffffffffffffffffffffffffffffffffff1681526020018662ffffff1681526020018960020b81526020018860020b81526020018a61255a578761255c565b5f5b81526020018a1561256d578761256f565b5f5b81526020015f81526020015f81526020018b73ffffffffffffffffffffffffffffffffffffffff168152602001428152506040518263ffffffff1660e01b81526004016125bc9190613e0b565b6080604051808303815f875af11580156125d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125fc9190613e4f565b9091509050508092505050979650505050505050565b5f80600260018401816126285761262761385c565b5b0490508291505b818110156126655780915060028182858161264d5761264c61385c565b5b04018161265d5761265c61385c565b5b04905061262f565b50919050565b5f6401000276a373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16101580156126ec575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16105b61272b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272290613efd565b60405180910390fd5b5f60208373ffffffffffffffffffffffffffffffffffffffff16901b90505f8190505f6fffffffffffffffffffffffffffffffff821160071b808217915082811c92505067ffffffffffffffff821160061b808217915082811c92505063ffffffff821160051b808217915082811c92505061ffff821160041b808217915082811c92505060ff821160031b808217915082811c925050600f821160021b808217915082811c9250506003821160011b808217915082811c925050600182118082179150506080811061280657607f810383901c9150612810565b80607f0383901b91505b5f604060808303901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b82179150505f693627a301d71055774c85820290505f60806f028f6481ab7f045a5af012a19d003aaa8303901d90505f60806fdb2df09e81959a81455e260799a0632f8401901d90508060020b8260020b14612a1c578873ffffffffffffffffffffffffffffffffffffffff166129f382612a2c565b73ffffffffffffffffffffffffffffffffffffffff161115612a155781612a17565b805b612a1e565b815b975050505050505050919050565b5f805f8360020b12612a41578260020b612a48565b8260020b5f035b90507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276185f0360020b811115612ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa990613f65565b60405180910390fd5b5f806001831603612ad457700100000000000000000000000000000000612ae6565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690505f6002831614612b1f5760806ffff97272373d413259a46990580e213a8202901c90505b5f6004831614612b435760806ffff2e50f5f656932ef12357cf3c7fdcc8202901c90505b5f6008831614612b675760806fffe5caca7e10e4e61c3624eaa0941cd08202901c90505b5f6010831614612b8b5760806fffcb9843d60f6159c9db58835c9266448202901c90505b5f6020831614612baf5760806fff973b41fa98c081472e6896dfb254c08202901c90505b5f6040831614612bd35760806fff2ea16466c96a3843ec78b326b528618202901c90505b5f6080831614612bf75760806ffe5dee046a99a2a811c461f1969c30538202901c90505b5f610100831614612c1c5760806ffcbe86c7900a88aedcffc83b479aa3a48202901c90505b5f610200831614612c415760806ff987a7253ac413176f2b074cf7815e548202901c90505b5f610400831614612c665760806ff3392b0822b70005940c7a398e4b70f38202901c90505b5f610800831614612c8b5760806fe7159475a2c29b7443b29c7fa6e889d98202901c90505b5f611000831614612cb05760806fd097f3bdfd2022b8845ad8f792aa58258202901c90505b5f612000831614612cd55760806fa9f746462d870fdf8a65dc1f90e061e58202901c90505b5f614000831614612cfa5760806f70d869a156d2a1b890bb3df62baf32f78202901c90505b5f618000831614612d1f5760806f31be135f97d08fd981231505542fcfa68202901c90505b5f62010000831614612d455760806f09aa508b5b7a84e1c677de54f3e99bc98202901c90505b5f62020000831614612d6a5760806e5d6af8dedb81196699c329225ee6048202901c90505b5f62040000831614612d8e5760806d2216e584f5fa1ea926041bedfe988202901c90505b5f62080000831614612db05760806b048a170391f7dc42444e8fa28202901c90505b5f8460020b1315612def57807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612deb57612dea61385c565b5b0490505b5f6401000000008281612e0557612e0461385c565b5b0614612e12576001612e14565b5f5b60ff16602082901c0192505050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e6882612e26565b612e728185612e30565b9350612e82818560208601612e40565b612e8b81612e4e565b840191505092915050565b5f6020820190508181035f830152612eae8184612e5e565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ef082612ec7565b9050919050565b612f0081612ee6565b8114612f0a575f80fd5b50565b5f81359050612f1b81612ef7565b92915050565b5f819050919050565b612f3381612f21565b8114612f3d575f80fd5b50565b5f81359050612f4e81612f2a565b92915050565b5f8060408385031215612f6a57612f69612ebf565b5b5f612f7785828601612f0d565b9250506020612f8885828601612f40565b9150509250929050565b5f8115159050919050565b612fa681612f92565b82525050565b5f602082019050612fbf5f830184612f9d565b92915050565b612fce81612f21565b82525050565b5f602082019050612fe75f830184612fc5565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61301f81612f21565b82525050565b5f6130308383613016565b60208301905092915050565b5f602082019050919050565b5f61305282612fed565b61305c8185612ff7565b935061306783613007565b805f5b8381101561309757815161307e8882613025565b97506130898361303c565b92505060018101905061306a565b5085935050505092915050565b5f6020820190508181035f8301526130bc8184613048565b905092915050565b5f805f606084860312156130db576130da612ebf565b5b5f6130e886828701612f0d565b93505060206130f986828701612f0d565b925050604061310a86828701612f40565b9150509250925092565b5f60ff82169050919050565b61312981613114565b82525050565b5f6020820190506131425f830184613120565b92915050565b5f819050919050565b5f61316b61316661316184612ec7565b613148565b612ec7565b9050919050565b5f61317c82613151565b9050919050565b5f61318d82613172565b9050919050565b61319d81613183565b82525050565b5f6020820190506131b65f830184613194565b92915050565b5f602082840312156131d1576131d0612ebf565b5b5f6131de84828501612f0d565b91505092915050565b5f62ffffff82169050919050565b6131fe816131e7565b8114613208575f80fd5b50565b5f81359050613219816131f5565b92915050565b5f806040838503121561323557613234612ebf565b5b5f61324285828601612f0d565b92505060206132538582860161320b565b9150509250929050565b61326681612ee6565b82525050565b5f60208201905061327f5f83018461325d565b92915050565b5f6020828403121561329a57613299612ebf565b5b5f6132a784828501612f40565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6132ea82612e4e565b810181811067ffffffffffffffff82111715613309576133086132b4565b5b80604052505050565b5f61331b612eb6565b905061332782826132e1565b919050565b5f67ffffffffffffffff821115613346576133456132b4565b5b602082029050602081019050919050565b5f80fd5b5f61336d6133688461332c565b613312565b905080838252602082019050602084028301858111156133905761338f613357565b5b835b818110156133b957806133a58882612f0d565b845260208401935050602081019050613392565b5050509392505050565b5f82601f8301126133d7576133d66132b0565b5b81356133e784826020860161335b565b91505092915050565b5f6020828403121561340557613404612ebf565b5b5f82013567ffffffffffffffff81111561342257613421612ec3565b5b61342e848285016133c3565b91505092915050565b5f805f806080858703121561344f5761344e612ebf565b5b5f61345c87828801612f0d565b945050602061346d87828801612f40565b935050604061347e87828801612f40565b925050606061348f8782880161320b565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6134cd81612ee6565b82525050565b5f6134de83836134c4565b60208301905092915050565b5f602082019050919050565b5f6135008261349b565b61350a81856134a5565b9350613515836134b5565b805f5b8381101561354557815161352c88826134d3565b9750613537836134ea565b925050600181019050613518565b5085935050505092915050565b5f6020820190508181035f83015261356a81846134f6565b905092915050565b5f806040838503121561358857613587612ebf565b5b5f61359585828601612f0d565b92505060206135a685828601612f0d565b9150509250929050565b5f67ffffffffffffffff8211156135ca576135c96132b4565b5b602082029050602081019050919050565b5f6135ed6135e8846135b0565b613312565b905080838252602082019050602084028301858111156136105761360f613357565b5b835b8181101561363957806136258882612f40565b845260208401935050602081019050613612565b5050509392505050565b5f82601f830112613657576136566132b0565b5b81356136678482602086016135db565b91505092915050565b5f6020828403121561368557613684612ebf565b5b5f82013567ffffffffffffffff8111156136a2576136a1612ec3565b5b6136ae84828501613643565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806136fb57607f821691505b60208210810361370e5761370d6136b7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61374b82612f21565b915061375683612f21565b925082820190508082111561376e5761376d613714565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506137af81612f2a565b92915050565b5f602082840312156137ca576137c9612ebf565b5b5f6137d7848285016137a1565b91505092915050565b5f6040820190506137f35f83018561325d565b6138006020830184612fc5565b9392505050565b61381081612f92565b811461381a575f80fd5b50565b5f8151905061382b81613807565b92915050565b5f6020828403121561384657613845612ebf565b5b5f6138538482850161381d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61389382612f21565b915061389e83612f21565b9250826138ae576138ad61385c565b5b828204905092915050565b7f43616e6e6f7420776974686472617720636f6e747261637420746f6b656e00005f82015250565b5f6138ed601e83612e30565b91506138f8826138b9565b602082019050919050565b5f6020820190508181035f83015261391a816138e1565b9050919050565b7f4e6f7420656e6f7567682074696d6520686173207061737365640000000000005f82015250565b5f613955601a83612e30565b915061396082613921565b602082019050919050565b5f6020820190508181035f83015261398281613949565b9050919050565b7f466978204d4300000000000000000000000000000000000000000000000000005f82015250565b5f6139bd600683612e30565b91506139c882613989565b602082019050919050565b5f6020820190508181035f8301526139ea816139b1565b9050919050565b7f546f6b656e20416c7265616479205573656400000000000000000000000000005f82015250565b5f613a25601283612e30565b9150613a30826139f1565b602082019050919050565b5f6020820190508181035f830152613a5281613a19565b9050919050565b5f81519050613a6781612ef7565b92915050565b5f60208284031215613a8257613a81612ebf565b5b5f613a8f84828501613a59565b91505092915050565b5f819050919050565b5f613abb613ab6613ab184613a98565b613148565b6131e7565b9050919050565b613acb81613aa1565b82525050565b5f606082019050613ae45f83018661325d565b613af1602083018561325d565b613afe6040830184613ac2565b949350505050565b613b0f81612ec7565b82525050565b5f602082019050613b285f830184613b06565b92915050565b5f606082019050613b415f83018661325d565b613b4e6020830185612fc5565b613b5b6040830184612fc5565b949350505050565b5f613b6d82612f21565b9150613b7883612f21565b9250828202613b8681612f21565b91508282048414831517613b9d57613b9c613714565b5b5092915050565b5f8160020b9050919050565b5f613bba82613ba4565b9150613bc583613ba4565b925082613bd557613bd461385c565b5b828207905092915050565b5f613bea82613ba4565b9150613bf583613ba4565b92508282039050627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715613c3457613c33613714565b5b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b613c5e81613c3a565b82525050565b608082015f820151613c785f850182613016565b506020820151613c8b60208501826134c4565b506040820151613c9e6040850182613c55565b506060820151613cb16060850182613c55565b50505050565b5f608082019050613cca5f830184613c64565b92915050565b5f8060408385031215613ce657613ce5612ebf565b5b5f613cf3858286016137a1565b9250506020613d04858286016137a1565b9150509250929050565b613d17816131e7565b82525050565b613d2681613ba4565b82525050565b61016082015f820151613d415f8501826134c4565b506020820151613d5460208501826134c4565b506040820151613d676040850182613d0e565b506060820151613d7a6060850182613d1d565b506080820151613d8d6080850182613d1d565b5060a0820151613da060a0850182613016565b5060c0820151613db360c0850182613016565b5060e0820151613dc660e0850182613016565b50610100820151613ddb610100850182613016565b50610120820151613df06101208501826134c4565b50610140820151613e05610140850182613016565b50505050565b5f61016082019050613e1f5f830184613d2c565b92915050565b613e2e81613c3a565b8114613e38575f80fd5b50565b5f81519050613e4981613e25565b92915050565b5f805f8060808587031215613e6757613e66612ebf565b5b5f613e74878288016137a1565b9450506020613e8587828801613e3b565b9350506040613e96878288016137a1565b9250506060613ea7878288016137a1565b91505092959194509250565b7f52000000000000000000000000000000000000000000000000000000000000005f82015250565b5f613ee7600183612e30565b9150613ef282613eb3565b602082019050919050565b5f6020820190508181035f830152613f1481613edb565b9050919050565b7f54000000000000000000000000000000000000000000000000000000000000005f82015250565b5f613f4f600183612e30565b9150613f5a82613f1b565b602082019050919050565b5f6020820190508181035f830152613f7c81613f43565b905091905056fea26469706673582212206bc098e05a5c825559b5269626c678d1f242b539b4582e7e96ea3a38fc7fb00764736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000007536f796c616e61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534f59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000004973681d8d27ec00000000000000000000000000000000000000000000007013b8be1783080000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002345545084aa10000000000000000000000000000000000000000000000035d1a9c75c6dfe0000000000000
0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000007536f796c616e61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534f59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000004973681d8d27ec00000000000000000000000000000000000000000000007013b8be1783080000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002345545084aa10000000000000000000000000000000000000000000000035d1a9c75c6dfe0000000000000
----Decoded View------------Arg [0] : _name (string): SoylanaArg [1] : _symbol (string): SOYArg [2] : _tokenSupply (uint256): 1000000000000000000000000000Arg [3] : _volumeToken (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2Arg [4] : _lowHigh (uint256[]): Arg [5] : _lowHighCube (uint256[]):
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007536f796c616e6100000000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003534f590000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000Arg [3] : 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2Arg [4] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000004973681d8d27ec00000000000000000000000000000000000000000000007013b8be178308000000Arg [5] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002345545084aa10000000000000000000000000000000000000000000000035d1a9c75c6dfe0000000000000