[ { "inputs": [ { "internalType": "address", "name": "initialDistributor", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AmountTooBig", "type": "error" }, { "inputs": [], "name": "CheckpointUnorderedInsertion", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededSafeSupply", "type": "error" }, { "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": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" }, { "internalType": "uint48", "name": "clock", "type": "uint48" } ], "name": "ERC5805FutureLookup", "type": "error" }, { "inputs": [], "name": "ERC6372InconsistentClock", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "OnlyTreasuryCanCallThisFunction", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expiry", "type": "uint256" } ], "name": "VotesExpiredSignature", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroAmount", "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": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousVotes", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotes", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newTreasury", "type": "address" } ], "name": "NewTreasury", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "taxAmount", "type": "uint256" } ], "name": "Tax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "poolAddress", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isTaxable", "type": "bool" } ], "name": "Taxable", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "taxIn", "type": "uint16" }, { "indexed": false, "internalType": "uint16", "name": "taxOut", "type": "uint16" } ], "name": "TaxesChanged", "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": "user", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isUntaxable", "type": "bool" } ], "name": "Untaxable", "type": "event" }, { "inputs": [], "name": "CLOCK_MODE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "calcTaxes", "outputs": [ { "internalType": "uint256", "name": "taxedValue", "type": "uint256" }, { "internalType": "uint256", "name": "taxAmount", "type": "uint256" }, { "internalType": "uint256", "name": "taxMultiplier", "type": "uint256" }, { "internalType": "address", "name": "taxPayer", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint48", "name": "_key", "type": "uint48" }, { "internalType": "uint208", "name": "_value", "type": "uint208" } ], "internalType": "struct Checkpoints.Checkpoint208", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clock", "outputs": [ { "internalType": "uint48", "name": "", "type": "uint48" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "poolAddress", "type": "address" }, { "internalType": "bool", "name": "isTaxable", "type": "bool" } ], "name": "setTaxable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "newTaxIn", "type": "uint16" }, { "internalType": "uint16", "name": "newTaxOut", "type": "uint16" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTreasury", "type": "address" } ], "name": "setTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "untaxableAddress", "type": "address" }, { "internalType": "bool", "name": "isUntaxable", "type": "bool" } ], "name": "setUntaxable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxIn", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxOut", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "taxable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "untaxable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
6101608060405234620000995760206200409b80380380916200002282620000b4565b8439126200009957516001600160a01b03811681036200009957620000479062000176565b60405161289a9081620017a182396080518161170d015260a051816117c8015260c051816116de015260e0518161175c0152610100518161178201526101205181610c9c01526101405181610cc60152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b601f01601f1916610160908101906001600160401b03821190821017620000da57604052565b6200009e565b604081019081106001600160401b03821117620000da57604052565b604051906200010b82620000e0565b565b604051906200011c82620000e0565b60038252565b604051906200013182620000e0565b60018252565b604051906200014682620000e0565b600b82526a52657075626c6963616e7360a81b6020830152565b634e487b7160e01b600052601160045260246000fd5b6200018062000137565b6200018a62000137565b90620001956200010d565b906020906205245560ec1b82840152620001ae62000122565b9180830193603160f81b8552869580519060018060401b038211620000da57620001e582620001df600354620003c2565b620003ff565b8390601f8311600114620003325791806200021e9262000227959460009262000326575b50508160011b916000199060031b1c19161790565b6003556200056b565b6200023c6101f461ffff196005541617600555565b620002556301f4000063ffff0000196005541617600555565b6001600160a01b0386161594856200031e575b6001600160a01b0381166000908152600760205260409020620002c391906200029890805460ff19166001179055565b60058054600160201b600160c01b03191660209290921b600160201b600160c01b0316919091179055565b620002ce82620007a3565b61012052620002dd83620008b3565b61014052815191012060e052519020610100524660a052620002fe620009c0565b6080523060c05262000316575b6200010b9062000659565b50336200030b565b503362000268565b01519050388062000209565b6003600052601f19831691907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9260005b87828210620003ab575050916001939185620002279796941062000391575b505050811b016003556200056b565b015160001960f88460031b161c1916905538808062000382565b600185968293968601518155019501930162000363565b90600182811c92168015620003f4575b6020831014620003de57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620003d2565b601f81116200040c575050565b60009060036000526020600020906020601f850160051c830194106200044f575b601f0160051c01915b8281106200044357505050565b81815560010162000436565b90925082906200042d565b601f811162000467575050565b60009060046000526020600020906020601f850160051c83019410620004aa575b601f0160051c01915b8281106200049e57505050565b81815560010162000491565b909250829062000488565b601f8111620004c2575050565b60009060086000526020600020906020601f850160051c8301941062000505575b601f0160051c01915b828110620004f957505050565b818155600101620004ec565b9092508290620004e3565b601f81116200051d575050565b60009060096000526020600020906020601f850160051c8301941062000560575b601f0160051c01915b8281106200055457505050565b81815560010162000547565b90925082906200053e565b80519091906001600160401b038111620000da57620005978162000591600454620003c2565b6200045a565b602080601f8311600114620005d157508190620005cc9394600092620003265750508160011b916000199060031b1c19161790565b600455565b6004600052601f198316949091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b926000905b8782106200064057505083600195961062000626575b505050811b01600455565b015160001960f88460031b161c191690553880806200061b565b8060018596829496860151815501950193019062000605565b6001600160a01b03811680156200078a576a084595161401484a0000009080600052600660205260ff6040600020541662000774575b620006a6620006a18360025462000d13565b600255565b6001600160a01b038316600090815260208181526040808320805486019055518481526000805160206200405b8339815191529190a3600080526006602052620007127f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85b5460ff1690565b6200075e575b506002546001600160d01b0381116200073757506200010b9062000acd565b604051630e58ae9360e11b815260048101919091526001600160d01b036024820152604490fd5b6200076c9082600062000bc1565b503862000718565b90620007839083600062000bc1565b906200068f565b60405163ec442f0560e01b815260006004820152602490fd5b9081516020808210600014620007c457505090620007c19062000a50565b90565b6001600160401b038211620000da57620007eb82620007e5600854620003c2565b620004b5565b602090601f83116001146200082857508190620008209394600092620003265750508160011b916000199060031b1c19161790565b60085560ff90565b6008600052601f198316949091907ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3926000905b8782106200089a57505083600195961062000880575b505050811b0160085560ff90565b015160001960f88460031b161c1916905538808062000872565b806001859682949686015181550195019301906200085c565b9081516020808210600014620008d157505090620007c19062000a50565b6001600160401b038211620000da57620008f882620008f2600954620003c2565b62000510565b602090601f831160011462000935575081906200092d9394600092620003265750508160011b916000199060031b1c19161790565b60095560ff90565b6009600052601f198316949091907f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af926000905b878210620009a75750508360019596106200098d575b505050811b0160095560ff90565b015160001960f88460031b161c191690553880806200097f565b8060018596829496860151815501950193019062000969565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811060018060401b03821117620000da5760405251902090565b60208151910151906020811062000a41575090565b6000199060200360031b1b1690565b601f81511162000a6b5762000a658162000a2c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b82851062000ab3575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935062000a8f565b65ffffffffffff9081431162000ba257600d548062000b69575062000b056200010b9262000afc60006200173f565b90431662001501565b50506001600160a01b0390811690811562000b57575b600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f765460009283526040909220548116911662000fc1565b62000b6162000e70565b505062000b1b565b9160001990838281011162000b9c5762000afc62000b05926200010b95600d600052602060002001015460301c6200173f565b62000160565b6040516306dfcc6560e41b815260306004820152436024820152604490fd5b6001600160a01b03811660009081526006602052604090205460ff16801562000ce9575b8062000c86575b8062000c2a575b62000bfd57505090565b9162000c0e91620007c1936200129f565b60055493949390915060201c6001600160a01b03169062001308565b506001600160a01b038116600090815260066020526040902062000c4e906200070b565b8062000c5c575b1562000bf3565b506001600160a01b038216600090815260066020526040902062000c80906200070b565b62000c55565b506001600160a01b038116600090815260076020526040902062000cb39062000caf906200070b565b1590565b801562000bec57506001600160a01b038216600090815260076020526040902062000ce39062000caf906200070b565b62000bec565b506001600160a01b038216600090815260066020526040902062000d0d906200070b565b62000be5565b9190820180921162000b9c57565b90916001600160a01b03808316928362000dae57508162000d869162000d5e620006a16000805160206200405b8339815191529560025462000d13565b8516948562000d8b575062000d768160025403600255565b6040519081529081906020820190565b0390a3565b6001600160a01b0316600090815260208190526040902081815401905562000d76565b6001600160a01b03811660009081526020819052604090205483811062000e0d5791839162000e066000805160206200405b8339815191529562000d8695039160018060a01b03166000526000602052604060002090565b5562000d5e565b60405163391434e360e21b81526001600160a01b03929092166004830152602482015260448101839052606490fd5b6001600160d01b039081811162000e51571690565b604490604051906306dfcc6560e41b825260d060048301526024820152fd5b65ffffffffffff80431162000ba257600d548062000ebe575060005b6001600160d01b039081166a0845951614014849ffffff190190811162000b9c5762000eba91431662001501565b9091565b60001990808281011162000b9c57600d600052016000805160206200403b833981519152015460301c62000e8c565b65ffffffffffff9081431162000ba25780548062000f3857506000905b6001600160d01b039182166a084595161401484a0000000191821162000b9c5762000eba9243169062001644565b60001990808281011162000b9c5782600052602060002001015460301c9062000f0a565b9065ffffffffffff9182431162000ba25780548062000f9e575060005b6001600160d01b039283169083160191821162000b9c5762000eba9243169062001644565b60001990808281011162000b9c5782600052602060002001015460301c62000f79565b6001600160a01b03808316929190811690818414158062001114575b62000fe9575b50505050565b8162001057575b50508162001001575b808062000fe3565b6001600160a01b03166000908152600c602052604090206000805160206200407b83398151915290620010349062000eed565b604080516001600160d01b039384168152919092166020820152a2388062000ff9565b6001600160a01b03166000908152600c6020526040902065ffffffffffff9081431162000ba257805480620010d657506000805160206200407b83398151915291620010b391620010a9600062001762565b9143169062001644565b604080516001600160d01b039384168152919092166020820152a2388062000ff0565b9160001991838381011162000b9c57620010a9620010b3936000805160206200407b8339815191529583600052602060002001015460301c62001762565b50600162000fdd565b6001600160a01b0380831693929190811690818514158062001285575b62001147575b5050505050565b81620011c3575b5050826200115f575b808062001140565b6001600160a01b03166000908152600c602052604090206000805160206200407b833981519152916200119f9162001198909162000e3c565b9062000f5c565b604080516001600160d01b039384168152919092166020820152a238808062001157565b6001600160a01b03166000908152600c60205260409020620011e58462000e3c565b9065ffffffffffff9081431162000ba257805480620012455750906200122291620010a96000805160206200407b83398151915294600062001786565b604080516001600160d01b039384168152919092166020820152a238806200114e565b919060001992808481011162000b9c576000805160206200407b833981519152946200122294620010a99284600052602060002001015460301c62001786565b508315156200113a565b60001981019190821162000b9c57565b6001600160a01b03811660009081526006602052604090205460ff1615620012f4575061ffff8060055416915b91169081830283810483148415171562000b9c5761271090049283810390811162000b9c5793565b905061ffff8060055460101c1691620012cc565b91906001600160a01b038084168015620013e3578183169283156200078a576001600160a01b03811660009081526006602052604090208591906200134d906200070b565b620013cd575b6200136082828962000d21565b6001600160a01b038716600090815260066020526040902062001383906200070b565b620013b3575b50506200010b9450600052600b60205280604060002054169160005260406000205416906200111d565b620013bf929662000bc1565b506200010b93388062001389565b9050620013dc85828862000bc1565b9062001353565b604051634b637e8f60e11b815260006004820152602490fd5b600d549068010000000000000000821015620000da576001820180600d558210156200145e57600d60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116176000805160206200403b83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b90815468010000000000000000811015620000da57600181018084558110156200145e5760009283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b604080519192919081016001600160401b03811182821017620000da57604052915465ffffffffffff8116835260301c6020830152565b600d549192919081156200161557620015416200153b62001522846200128f565b600d6000526000805160206200403b8339815191520190565b620014ca565b805165ffffffffffff8381169491168410620016035785602093620015c1956200158062001575865165ffffffffffff1690565b65ffffffffffff1690565b03620015c557506200159a62001522620015b3936200128f565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9190565b9050620015fd9150620015e9620015db620000fc565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013fc565b620015b3565b604051632520601d60e01b8152600490fd5b6200163e915062001629620015db620000fc565b6001600160d01b0384166020820152620013fc565b60009190565b8054929392919082156200171657620016726200153b62001665856200128f565b8360005260206000200190565b9062001684825165ffffffffffff1690565b65ffffffffffff848116911681106200160357620015c1946020948892620016b662001575875165ffffffffffff1690565b03620016de5750620015b392620016d16200159a926200128f565b9060005260206000200190565b915050620015fd9162001702620016f4620000fc565b65ffffffffffff9093168352565b6001600160d01b0388168286015262001474565b6200163e92506200172a620016f4620000fc565b6001600160d01b038516602083015262001474565b6001600160d01b039081166a084595161401484a0000000190811162000b9c5790565b6001600160d01b039081166a0845951614014849ffffff190190811162000b9c5790565b6001600160d01b039182169082160390811162000b9c579056fe6080604052600436101561001257600080fd5b60003560e01c806306fdde0314610237578063095ea7b31461023257806318160ddd1461022d57806323b872dd1461022857806327125f9e14610223578063313ce5671461021e5780633644e515146102195780633a46b1a81461021457806342777b911461020f57806342966c681461020a578063436b9ea3146102055780634bf5d7e9146102005780634ce994f8146101fb578063587cde1e146101f65780635c19a95c146101f157806361d027b3146101ec5780636c8df549146101e75780636fcfff45146101e257806370528514146101dd57806370a08231146101d85780637ecebe00146101d357806384b0196e146101ce5780638e539e8c146101c957806391ddadf4146101c457806395d89b41146101bf5780639ab24eb0146101ba578063a9059cbb146101b5578063c3cda520146101b0578063d505accf146101ab578063dd62ed3e146101a6578063e562c205146101a1578063e8845a951461019c578063f0f44260146101975763f1127ed81461019257600080fd5b61140b565b611332565b61130d565b6112d0565b611273565b6110f4565b611012565b610fcc565b610f82565b610eda565b610eae565b610d98565b610c81565b610c47565b610c0f565b610b29565b610a9f565b610a2e565b610a05565b6109e1565b6109a6565b610984565b6108da565b61089b565b6107d2565b610793565b6106d8565b6106b5565b610699565b6105b0565b61042e565b6103db565b6103aa565b610290565b919082519283825260005b848110610268575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610247565b90602061028d92818152019061023c565b90565b3461037957600080600319360112610376576040519080600354906102b4826114b2565b8085529160209160019182811690811561034957506001146102f1575b6102ed866102e181880382611577565b6040519182918261027c565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610336575050505081016020016102e1826102ed386102d1565b8054868601840152938201938101610319565b90508695506102ed969350602092506102e194915060ff191682840152151560051b8201019293386102d1565b80fd5b600080fd5b600435906001600160a01b038216820361037957565b602435906001600160a01b038216820361037957565b34610379576040366003190112610379576103d06103c661037e565b6024359033611af3565b602060405160018152f35b34610379576000366003190112610379576020600254604051908152f35b6060906003190112610379576001600160a01b0390600435828116810361037957916024359081168103610379579060443590565b346103795761043c366103f9565b906001600160a01b03831692836000526001602052610472336040600020906001600160a01b0316600052602052604060002090565b549360018501610488575b506103d09350611656565b83851061054257156105115733156104e057826103d094036104d9336104c1846001600160a01b03166000526001602052604060002090565b906001600160a01b0316600052602052604060002090565b553861047d565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810186905260448101859052606490fd5b6040906003190112610379576004356001600160a01b0381168103610379579060243580151581036103795790565b34610379576105be36610581565b6001600160a01b038060055460201c16330361066f578216918215610645577f152286d856e9ab1167e9aa284ce3fcf03b5b13dc03f02b3dc305c0ad5dc58c099260005260076020526106218260406000209060ff801983541691151516179055565b604080516001600160a01b039092168252911515602082015290819081015b0390a1005b60046040517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f55fbc48d000000000000000000000000000000000000000000000000000000008152fd5b3461037957600036600319011261037957602060405160128152f35b346103795760003660031901126103795760206106d06116d4565b604051908152f35b34610379576040366003190112610379576106f161037e565b6024356106fd436117ee565b65ffffffffffff8116821015610753576102ed6001600160d01b03610742846001600160a01b038716600052600c60205261073c6040600020916117ee565b9061183b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b34610379576020366003190112610379576001600160a01b036107b461037e565b166000526007602052602060ff604060002054166040519015158152f35b3461037957602036600319011261037957600435331561086a576000906107fa8183336122a3565b6108038161223a565b9061080d436117ee565b6001600160d01b039283806108206119b5565b1691169003928311610865576108629261083991612630565b5050338352600b6020526001600160a01b03806040852054169084805260408520541690611d1a565b80f35b61149c565b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b34610379576020366003190112610379576001600160a01b036108bc61037e565b166000526006602052602060ff604060002054166040519015158152f35b34610379576000366003190112610379576108f4436117ee565b65ffffffffffff80610905436117ee565b1691160361095a576102ed60405161091c81611502565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015260405191829160208352602083019061023c565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b3461037957600036600319011261037957602061ffff60055416604051908152f35b346103795760203660031901126103795760206001600160a01b03806109ca61037e565b16600052600b825260406000205416604051908152f35b3461037957602036600319011261037957610a036109fd61037e565b3361191a565b005b346103795760003660031901126103795760206005546001600160a01b0360405191831c168152f35b3461037957610a3c36610581565b6001600160a01b038060055460201c16330361066f578216918215610645577f901a195e9fe0a9cca137ff8c0a3f5ba88dc62f839546622eebfffb78d1c00ae89260005260066020526106218260406000209060ff801983541691151516179055565b34610379576020366003190112610379576001600160a01b03610ac061037e565b16600052600c60205260406000205463ffffffff90818111610ae85760209160405191168152f35b604490604051906306dfcc6560e41b8252602060048301526024820152fd5b6004359061ffff8216820361037957565b6024359061ffff8216820361037957565b3461037957604036600319011261037957610b42610b07565b610b4a610b18565b600554916001600160a01b038360201c16330361066f5761ffff808216906101f4808311918215610c03575b5050610bd9577f649ba5e7253b02efbb56a0e880360d616d82d94577176b41980a0f8ab0a030e69363ffff00008460101b169063ffffffff191617176005556106406040519283928390602090939293604083019461ffff809216845216910152565b60046040517f6b2f2183000000000000000000000000000000000000000000000000000000008152fd5b85161190503880610b76565b346103795760203660031901126103795760206106d0610c2d61037e565b6001600160a01b0316600052600060205260406000205490565b34610379576020366003190112610379576001600160a01b03610c6861037e565b16600052600a6020526020604060002054604051908152f35b346103795760008060031936011261037657610d3b90610cc07f0000000000000000000000000000000000000000000000000000000000000000611e76565b90610cea7f0000000000000000000000000000000000000000000000000000000000000000611f8f565b9060405191610cf883611523565b818352610d496020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e088019061023c565b90868203604088015261023c565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610d8157505050500390f35b835185528695509381019392810192600101610d72565b3461037957602036600319011261037957600435610db5436117ee565b9065ffffffffffff918281168210156107535750610dd2906117ee565b600d54906000908260058111610e45575b50610dee9350611c9f565b80610e0a5750602060005b6001600160d01b0360405191168152f35b610e156020916115c8565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460301c610df9565b9092610e5082611b5f565b820391821161086557610dee94600d60005280837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690851610600014610e9c5750915b38610de3565b929150610ea890611820565b90610e96565b34610379576000366003190112610379576020610eca436117ee565b65ffffffffffff60405191168152f35b346103795760008060031936011261037657604051908060045490610efe826114b2565b808552916020916001918281169081156103495750600114610f2a576102ed866102e181880382611577565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610f6f575050505081016020016102e1826102ed386102d1565b8054868601840152938201938101610f52565b34610379576020366003190112610379576001600160a01b03610fa361037e565b16600052600c60205260206001600160d01b03610fc360406000206119fc565b16604051908152f35b34610379576040366003190112610379576103d0610fe861037e565b6024359033611656565b6064359060ff8216820361037957565b6084359060ff8216820361037957565b346103795760c03660031901126103795761102b61037e565b6044359060243561103a610ff2565b8342116110c3576110b7610a03946110be926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf84526001600160a01b038816604084015286606084015260808301526080825261109f8261153f565b6110b260a4359360843593519020611a28565b611a69565b9182611a81565b61191a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103795760e03660031901126103795761110d61037e565b611115610394565b60443590606435611124611002565b81421161124257906111c16111e2926111cf61115c886001600160a01b0316600052600a602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985526001600160a01b038092166020860152166040840152606083015260808201520152565b03601f198101845283611577565b6110b260c4359360a43593519020611a28565b6001600160a01b03808516908216036111ff5750610a0392611af3565b6040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103795760403660031901126103795760206112c761129161037e565b6001600160a01b036112a1610394565b9116600052600183526040600020906001600160a01b0316600052602052604060002090565b54604051908152f35b346103795760806001600160a01b036112f16112eb366103f9565b916115d7565b9160409493945194855260208501526040840152166060820152f35b3461037957600036600319011261037957602061ffff60055460101c16604051908152f35b346103795760203660031901126103795761134b61037e565b6001600160a01b038060055460201c16330361066f5781168015610645577fafa147634b29e2c7bd53ce194256b9f41cfb9ba3036f2b822fdd1d965beea086916106409160005260076020526040600020600160ff198254161790556005547fffffffffffffffff0000000000000000000000000000000000000000ffffffff77ffffffffffffffffffffffffffffffffffffffff000000008360201b16911617600555604051918291829190916001600160a01b036020820193169052565b346103795760403660031901126103795761142461037e565b60243563ffffffff8116810361037957611473611479916001600160a01b0360409461144e61163d565b5061145761163d565b5016600052600c6020528360002061146d61163d565b506121d6565b50612204565b6001600160d01b03602083519265ffffffffffff81511684520151166020820152f35b634e487b7160e01b600052601160045260246000fd5b90600182811c921680156114e2575b60208310146114cc57565b634e487b7160e01b600052602260045260246000fd5b91607f16916114c1565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761151e57604052565b6114ec565b6020810190811067ffffffffffffffff82111761151e57604052565b60a0810190811067ffffffffffffffff82111761151e57604052565b60c0810190811067ffffffffffffffff82111761151e57604052565b90601f8019910116810190811067ffffffffffffffff82111761151e57604052565b604051906115a682611502565b565b81156115b2570490565b634e487b7160e01b600052601260045260246000fd5b60001981019190821161086557565b6001600160a01b038116600052600660205260ff6040600020541660001461162a575061ffff8060055416915b911690818302838104831484151715610865576127109004928381039081116108655793565b905061ffff8060055460101c1691611604565b6040519061164a82611502565b60006020838281520152565b6001600160a01b038082169392841561086a578181169283156116a35761167e9185916122a3565b6115a693600052600b6020528060406000205416916000526040600020541690611d1a565b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806117c5575b1561172f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526117bf8161155b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611706565b65ffffffffffff90818111611801571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b906001820180921161086557565b9190820180921161086557565b9081549060009180600581116118ce575b50915b82811061187e57505080611864575050600090565b61186d906115c8565b906000526020600020015460301c90565b90918082169080831860011c8201809211610865578460005265ffffffffffff80836020600020015416908516106000146118bc5750915b9061184f565b9291506118c890611820565b906118b6565b906118d882611b5f565b8203918211610865578460005265ffffffffffff808360206000200154169084161060001461190957505b3861184c565b925061191490611820565b91611903565b6115a6916119af6001600160a01b03927fffffffffffffffffffffffff00000000000000000000000000000000000000008482169485600052600b6020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a46001600160a01b0316600052600060205260406000205490565b91611d1a565b600d54806119c35750600090565b8060001981011161086557600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb4015460301c90565b805480611a0a575050600090565b60001991818381011161086557600052602060002001015460301c90565b604290611a336116d4565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161028d9391611a789361204f565b909291926120ff565b90611aa8826001600160a01b0316600052600a602052604060002080549060018201905590565b809103611ab3575050565b604492506001600160a01b03604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b906001600160a01b03918281169283156105115782169384156104e05780611b557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925946104c16020956001600160a01b03166000526001602052604060002090565b55604051908152a3565b8015611c995780611c32611c2b611c21611c17611c0d611c03611bf9611bef600161028d9a6000908b60801c80611c8d575b508060401c80611c80575b508060201c80611c73575b508060101c80611c66575b508060081c80611c59575b508060041c80611c4c575b508060021c80611c3f575b50821c611c38575b811c1b611be8818b6115a8565b0160011c90565b611be8818a6115a8565b611be881896115a8565b611be881886115a8565b611be881876115a8565b611be881866115a8565b611be881856115a8565b80926115a8565b90612228565b8101611bdb565b6002915091019038611bd3565b6004915091019038611bc8565b6008915091019038611bbd565b6010915091019038611bb2565b6020915091019038611ba7565b6040915091019038611b9c565b91505060809038611b91565b50600090565b905b828110611cad57505090565b90918082169080831860011c820180921161086557600d60005265ffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690851610600014611d085750915b90611ca1565b929150611d1490611820565b90611d02565b91906001600160a01b0392838216938116908482141580611e6d575b611d42575b5050505050565b81611dcb575b505082611d57575b8080611d3b565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611da2611d9c611da8936001600160a01b0316600052600c602052604060002090565b9161223a565b9061226d565b604080516001600160d01b039384168152919092166020820152a2388080611d50565b611de8906001600160a01b0316600052600c602052604060002090565b611df18461223a565b611dfa436117ee565b6001600160d01b03918280611e0e866119fc565b169116900392828411610865577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72493611e6392611e4a92612782565b6040805192851683529316602082015291829190820190565b0390a23880611d48565b50831515611d36565b60ff8114611ecc5760ff811690601f8211611ea25760405191611e9883611502565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600854816000611edf836114b2565b80835292602090600190818116908115611f6b5750600114611f0a575b505061028d92500382611577565b91509260086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3936000925b828410611f53575061028d9450505081016020013880611efc565b85548785018301529485019486945092810192611f38565b9150506020925061028d94915060ff191682840152151560051b8201013880611efc565b60ff8114611fb15760ff811690601f8211611ea25760405191611e9883611502565b50604051600954816000611fc4836114b2565b80835292602090600190818116908115611f6b5750600114611fee57505061028d92500382611577565b91509260096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af936000925b828410612037575061028d9450505081016020013880611efc565b8554878501830152948501948694509281019261201c565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116120d357926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156120c75780516001600160a01b038116156120be57918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b600411156120e957565b634e487b7160e01b600052602160045260246000fd5b612108816120df565b80612111575050565b61211a816120df565b6001810361214c5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b612155816120df565b6002810361218f576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061219b6003926120df565b146121a35750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b80548210156121ee5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060405161221181611502565b915465ffffffffffff8116835260301c6020830152565b9080821015612235575090565b905090565b6001600160d01b039081811161224e571690565b604490604051906306dfcc6560e41b825260d060048301526024820152fd5b90612277436117ee565b6001600160d01b0391828061228b866119fc565b169116019182116108655761229f92612782565b9091565b91906001600160a01b038082169081600052600660205260ff60406000205416612419575b841680612385576122e36122de8560025461182e565b600255565b8161235d576122f58460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612348612341846001600160a01b03166000526006602052604060002090565b5460ff1690565b61235157505050565b61235a9261242b565b50565b61237a836001600160a01b03166000526000602052604060002090565b8481540190556122f5565b6123a2856001600160a01b03166000526000602052604060002090565b548481106123d0578490036123ca866001600160a01b03166000526000602052604060002090565b556122e3565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0387166004820152602481019190915260448101859052606490fd5b9261242590838661242b565b926122c8565b6001600160a01b038116600052600660205260ff604060002054168015612535575b806124de575b8061248b575b61246257505090565b916124709161028d936115d7565b60055493949390915060201c6001600160a01b031690611656565b506124ac612341826001600160a01b03166000526006602052604060002090565b806124b8575b15612459565b506124d9612341836001600160a01b03166000526006602052604060002090565b6124b2565b50612506612502612341836001600160a01b03166000526007602052604060002090565b1590565b80156124535750612530612502612341846001600160a01b03166000526007602052604060002090565b612453565b50612556612341836001600160a01b03166000526006602052604060002090565b61244d565b600d54906801000000000000000082101561151e576001820180600d558210156121ee57600d60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b80546801000000000000000081101561151e576125ee916001820181556121d6565b61261a5781516020929092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b600052600060045260246000fd5b600d549192919081156127585761267b61267661264c846115c8565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b612204565b805165ffffffffffff838116949116841061272e57856020936126f2956126b66126ab865165ffffffffffff1690565b65ffffffffffff1690565b036126f657506126cb61264c6126e4936115c8565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9190565b90506127299150612716612708611599565b65ffffffffffff9092168252565b6001600160d01b0387168185015261255b565b6126e4565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61277c9150612768612708611599565b6001600160d01b038416602082015261255b565b60009190565b805492939291908215612840576127ab61267661279e856115c8565b8360005260206000200190565b906127bc825165ffffffffffff1690565b65ffffffffffff8481169116811061272e576126f29460209488926127ea6126ab875165ffffffffffff1690565b0361280d57506126e4926128006126cb926115c8565b9060005260206000200190565b9150506127299161282d61281f611599565b65ffffffffffff9093168352565b6001600160d01b038816828601526125cc565b61277c925061285061281f611599565b6001600160d01b03851660208301526125cc56fea26469706673582212202f3f0e408d05f7b627ce40784092edef0fc24c055b91217e287abfea6768bfd964736f6c63430008180033d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000ccc4e66ef81e3382e132668ad24d70257ec7f464
0x000000000000000000000000ccc4e66ef81e3382e132668ad24d70257ec7f464
----Decoded View------------Arg [0] : initialDistributor (address): 0xcCC4E66ef81e3382e132668Ad24D70257Ec7f464
----Encoded View------------Arg [0] : 0x000000000000000000000000ccc4e66ef81e3382e132668ad24d70257ec7f464