[ { "inputs": [ { "internalType": "address", "name": "initialHolder", "type": "address" }, { "internalType": "address", "name": "vestingWalletAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": [], "name": "IdenticalValue", "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": "NotAllowed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "VestingWalletUpdated", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newVestingWallet", "type": "address" } ], "name": "changeVestingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [], "name": "emissionDetails", "outputs": [ { "internalType": "uint256", "name": "lastMinted", "type": "uint256" }, { "internalType": "uint256", "name": "nextMintTime", "type": "uint256" }, { "internalType": "uint256", "name": "amountToMint", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenEmission", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "vestingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
610160346105e957612564601f38829003908101601f19168301906001600160401b038211848310176103ac57808491604094859485528339810103126105e957610055602061004e84610609565b9301610609565b90805190610062826105ee565b6004825260208201926347454d5360e01b94858552825195610083876105ee565b60048752806020880152835190610099826105ee565b6004825260208201528351966100ae886105ee565b60018852603160f81b60208901526001600160a01b038416156105d157600180546001600160a01b0319908116909155600080546001600160a01b038781169382168417835516907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a38051906001600160401b0382116103ac5760055490600182811c921680156105c7575b60208310146104c15781601f849311610576575b50602090601f83116001146104ec576000926104e1575b50508160011b916000199060031b1c1916176005555b8051906001600160401b0382116103ac5760065490600182811c921680156104d7575b60208310146104c15781601f849311610466575b50602090601f83116001146103f2576000926103e7575b50508160011b916000199060031b1c1916176006555b6101eb8461061d565b946101209586526101fb876107d0565b94610140958652519020958660e0526020815191012090610100968288524660a05284519260208401917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528685015260608401524660808401523060a084015260a0835260c083019280841060018060401b038511176103ac578386525190206080523060c0526001600160a01b03169081156103d857506004546b02b990905bece770753000008082018092116103c25760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91600093600455848452600282528684208181540190558651908152a360018060a01b031660018060a01b0319600a541617600a556301e1338042018042116103c2576004546005810290808204600514901517156103c257825160649091049190606081016001600160401b038111828210176103ac57839185918252428152836020820152015242600b55600c55600d555191611bcf9384610975853960805184611530015260a051846115fc015260c05184611501015260e0518461157f015251836115a50152518261083e015251816108680152f35b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b63d92e233d60e01b8152600490fd5b0151905038806101cc565b600660009081526000805160206125448339815191529350601f198516905b81811061044e5750908460019594939210610435575b505050811b016006556101e2565b015160001960f88460031b161c19169055388080610427565b92936020600181928786015181550195019301610411565b6006600052909150600080516020612544833981519152601f840160051c8101602085106104ba575b90849392915b601f830160051c820181106104ab5750506101b5565b60008155859450600101610495565b508061048f565b634e487b7160e01b600052602260045260246000fd5b91607f16916101a1565b015190503880610168565b6005600090815293507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db091905b601f198416851061055b576001945083601f19811610610542575b505050811b0160055561017e565b015160001960f88460031b161c19169055388080610534565b81810151835560209485019460019093019290910190610519565b90915060056000526020600020601f840160051c8101602085106105c0575b90849392915b601f830160051c820181106105b1575050610151565b6000815585945060010161059b565b5080610595565b91607f169161013d565b8451631e4fbdf760e01b815260006004820152602490fd5b600080fd5b604081019081106001600160401b038211176103ac57604052565b51906001600160a01b03821682036105e957565b8051602090818110156106b55750601f825111610656578082519201519080831061064757501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b82851061069c575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610679565b906001600160401b0382116103ac57600754926001938481811c911680156107c6575b838210146104c157601f811161078f575b5081601f8411600114610727575092829391839260009461071c575b50501b916000199060031b1c19161760075560ff90565b015192503880610705565b919083601f198116600760005284600020946000905b88838310610775575050501061075c575b505050811b0160075560ff90565b015160001960f88460031b161c1916905538808061074e565b85870151885590960195948501948793509081019061073d565b600760005284601f84600020920160051c820191601f860160051c015b8281106107ba5750506106e9565b600081550185906107ac565b90607f16906106d8565b8051602090818110156108595750601f8251116107fa578082519201519080831061064757501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510610840575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061081d565b906001600160401b0382116103ac57600854926001938481811c9116801561096a575b838210146104c157601f8111610933575b5081601f84116001146108cb57509282939183926000946108c0575b50501b916000199060031b1c19161760085560ff90565b0151925038806108a9565b919083601f198116600860005284600020946000905b888383106109195750505010610900575b505050811b0160085560ff90565b015160001960f88460031b161c191690553880806108f2565b8587015188559096019594850194879350908101906108e1565b600860005284601f84600020920160051c820191601f860160051c015b82811061095e57505061088d565b60008155018590610950565b90607f169061087c56fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610fe057508163095ea7b314610f985781630a5ab11d14610f4557816318160ddd14610f0957816323b872dd14610eae578163313ce56714610e745781633644e51514610e3257816342966c6814610df657816370a0823114610d94578163715018a614610cef5781637491246314610b0c57816379ba509714610a2b57816379cc6790146109dd5781637ecebe001461097b57816384b0196e146108085781638da5cb5b146107b75781638dc34b9a1461068357816395d89b4114610559578163a9059cbb1461050a578163d505accf146102f257508063dd62ed3e1461027f578063e30c39781461022d578063f2fde38b1461017d5763fdbbd81c1461012d57600080fd5b3461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957606090600b5490600c5490600d549181519384526020840152820152f35b5080fd5b823461022a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a576101b561110c565b6101bd6116f9565b73ffffffffffffffffffffffffffffffffffffffff80911690817fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001558254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101795760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b503461017957807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957806020926102ba61110c565b6102c2611134565b73ffffffffffffffffffffffffffffffffffffffff91821683526003865283832091168252845220549051908152f35b839150346101795760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101795761032c61110c565b610334611134565b9060443592606435956084359660ff88168803610506578042116104d85773ffffffffffffffffffffffffffffffffffffffff8085169182895260096020528389209081549160018301905584519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c984528587840152848a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176104ac57855251902061044299610439916103f86114ea565b908651917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220611a15565b909a919a611ab2565b88160361045957505061045693945061174a565b80f35b517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808816928201928352909216602082015281906040010390fd5b60248b6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024929151917f62791302000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b50503461017957807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101795760209061055261054861110c565b60243590336113a7565b5160018152f35b82843461022a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57815191828260065461059a81611157565b908184526020956001918760018216918260001461063e5750506001146105e2575b5050506105de92916105cf910385611211565b519282849384528301906110ae565b0390f35b9190869350600683527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f5b82841061062657505050820101816105cf6105de6105bc565b8054848a01860152889550879490930192810161060d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b860190930193508492506105cf91506105de90506105bc565b9050346107b35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107b3576106bc61110c565b6106c46116f9565b73ffffffffffffffffffffffffffffffffffffffff9182821693841561078d57600a549384169185831461076657505173ffffffffffffffffffffffffffffffffffffffff9182168152911660208201527fffffffffffffffffffffffff000000000000000000000000000000000000000091907fbf33f78989fc8fb85c196844387d85a99f16411204b7bdc60cd0097521d8f87890604090a11617600a5580f35b90517f2620eb3a000000000000000000000000000000000000000000000000000000008152fd5b517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b8280fd5b50503461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101795773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b919050346107b357827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107b3576108627f000000000000000000000000000000000000000000000000000000000000000061181a565b9261088c7f0000000000000000000000000000000000000000000000000000000000000000611955565b90825192602092602085019585871067ffffffffffffffff88111761094f57509260206109058388966108f8998b9996528686528151998a997f0f000000000000000000000000000000000000000000000000000000000000008b5260e0868c015260e08b01906110ae565b91898303908a01526110ae565b924660608801523060808801528460a088015286840360c088015251928381520193925b82811061093857505050500390f35b835185528695509381019392810192600101610929565b8360416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5050346101795760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610179578060209273ffffffffffffffffffffffffffffffffffffffff6109cd61110c565b1681526009845220549051908152f35b505034610179577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57610456610a1761110c565b60243590610a26823383611252565b611622565b919050346107b357827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107b3576001549173ffffffffffffffffffffffffffffffffffffffff913383851603610adc5750507fffffffffffffffffffffffff0000000000000000000000000000000000000000809216600155825491339083161783553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b83833461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610179578051610b47816111aa565b600b548152600c5490602081019180835283600d5492019182524210610cc75773ffffffffffffffffffffffffffffffffffffffff600a541690518115610c98578554818101809111610c6c57602086927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928955848452600282528684208181540190558651908152a3516301e13380810190818111610c4057845492600584029380850460051490151715610c14576064949550610c0790516111aa565b600b55600c5504600d5580f35b6024856011887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024846011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b602486868651917fec442f05000000000000000000000000000000000000000000000000000000008352820152fd5b8483517f3d693ada000000000000000000000000000000000000000000000000000000008152fd5b833461022a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022a57610d266116f9565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000806001541660015582549081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101795760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610179578060209273ffffffffffffffffffffffffffffffffffffffff610de661110c565b1681526002845220549051908152f35b8390346101795760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957610456903533611622565b50503461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957602090610e6d6114ea565b9051908152f35b50503461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610179576020905160128152f35b5050346101795760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957602090610552610eed61110c565b610ef5611134565b60443591610f04833383611252565b6113a7565b9050346107b357827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107b35760209250549051908152f35b50503461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101795760209073ffffffffffffffffffffffffffffffffffffffff600a54169051908152f35b50503461017957807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957602090610552610fd661110c565b602435903361174a565b84843461017957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017957828260055461101e81611157565b908184526020956001918760018216918260001461063e575050600114611052575050506105de92916105cf910385611211565b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b82841061109657505050820101816105cf6105de6105bc565b8054848a01860152889550879490930192810161107d565b919082519283825260005b8481106110f85750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016110b9565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361112f57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361112f57565b90600182811c921680156111a0575b602083101461117157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611166565b6060810190811067ffffffffffffffff8211176111c657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176111c657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111c657604052565b9173ffffffffffffffffffffffffffffffffffffffff8093169160009383855260036020526040938486209183169182875260205284862054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036112bd575b50505050505050565b848410611351575080156113215781156112f1578552600360205283852090855260205203912055388080808080806112b4565b6024868651907f94280d620000000000000000000000000000000000000000000000000000000082526004820152fd5b6024868651907fe602df050000000000000000000000000000000000000000000000000000000082526004820152fd5b85517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810184905260448101859052606490fd5b9173ffffffffffffffffffffffffffffffffffffffff8084169283156114b95716928315611488576000908382526002602052604082205490838210611430575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260028652038282205586815220818154019055604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806115f9575b15611552577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176111c65760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611529565b919073ffffffffffffffffffffffffffffffffffffffff83169081156114b957816000526002602052604060002054938185106116a157506020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260009596858752600284520360408620558060045403600455604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481018590526044810191909152606490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361171a57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156117e957169182156117b85760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260038252604060002085600052825280604060002055604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff81146118705760ff811690601f8211611846576040519161183c836111f5565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160075481600061188383611157565b8083529260209060019081811690811561191257506001146118b1575b50506118ae92500382611211565b90565b91509260076000527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688936000925b8284106118fa57506118ae94505050810160200138806118a0565b855487850183015294850194869450928101926118df565b9050602093506118ae9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138806118a0565b60ff81146119775760ff811690601f8211611846576040519161183c836111f5565b5060405160085481600061198a83611157565b8083529260209060019081811690811561191257506001146119b45750506118ae92500382611211565b91509260086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3936000925b8284106119fd57506118ae94505050810160200138806118a0565b855487850183015294850194869450928101926119e2565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611aa657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15611a9a57805173ffffffffffffffffffffffffffffffffffffffff811615611a9157918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004811015611b6a5780611ac4575050565b60018103611af65760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b60028103611b2f57602482604051907ffce698f70000000000000000000000000000000000000000000000000000000082526004820152fd5b600314611b395750565b602490604051907fd78bce0c0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122020e331406c1087fdd30cedc5af74a323fc8e92e2cf0efc96eb04bca15b4e4c1a64736f6c63430008190033f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000022da5c97f742ec3828a8183896da56b44efd047100000000000000000000000022da5c97f742ec3828a8183896da56b44efd0471