3 txs
4 calls
constructor
constructor(address _diamondAddress, (address feeReceiver, address tokenContract, address saleCurrency, address owner, uint256 saleToPaymentRatio, uint256 totalCap, uint256 softCap, uint256 minInvestment, uint256 maxInvestment, uint40 startTime, uint40 endTime, bool whitelistEnabled, bool burnUnsoldTokens) _coreStorage, (uint256 listingPriceScaled, address uniswapV2Router, uint40 liquidityLockTime, uint40 liquidityDeadline, uint16 liquidityBps, bool liquidityAdded, address liquidityLocker, uint256 lockerLockId) _liquidityStorage, (uint40[] dates, uint16[] cumulativeBPS) _vestingStorage)
functions
CONTRACT_HASH
viewfunction CONTRACT_HASH() view returns (bytes32)
diamondAddress
viewfunction diamondAddress() view returns (address)
getImplementationAddresses
viewfunction getImplementationAddresses() view returns (address[])
implementation
viewfunction implementation() view returns (address)
INTERNAL_VERSION
viewfunction INTERNAL_VERSION() view returns (uint256)
VERSION
viewfunction VERSION() view returns (string)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
events
TokenSaleProxyCreated
event TokenSaleProxyCreated(uint256 indexed version)
errors
FunctionNotFound
error FunctionNotFound(bytes4 functionSelector)
InvalidParams
error InvalidParams(string errorMessage)
NotAcceptingEther
error NotAcceptingEther()
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620039f9380380620039f98339818101604052810190620000379190620014d7565b6200004d846200066360201b6200066c1760201c565b62000063836200067d60201b620006851760201c565b62000079826200083060201b6200082b1760201c565b6200009581846101400151620008f960201b620008ed1760201c565b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506000620000e062000c0560201b62000bc81760201c565b90506000620000f962000c3260201b62000bf51760201c565b905060006200011262000c5f60201b62000c221760201c565b905060006200012b62000c8c60201b62000c4f1760201c565b905086600001518460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086602001518460010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086604001518460020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086606001518460030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550866080015184600401819055508660a0015184600501819055508660c0015184600601819055508660e00151846007018190555086610100015184600801819055508661012001518460090160006101000a81548164ffffffffff021916908364ffffffffff1602179055508661014001518460090160056101000a81548164ffffffffff021916908364ffffffffff16021790555086610160015184600901600a6101000a81548160ff02191690831515021790555086610180015184600901600b6101000a81548160ff0219169083151502179055508560000151836000018190555085602001518360010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085604001518360010160146101000a81548164ffffffffff021916908364ffffffffff16021790555062093a80876101400151620003b491906200159a565b8360010160196101000a81548164ffffffffff021916908364ffffffffff160217905550856080015183600101601e6101000a81548161ffff021916908361ffff1602179055508560c001518360020160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16876040015173ffffffffffffffffffffffffffffffffffffffff16146200051b57866040015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f1919062001618565b6014620004ff91906200164a565b600a6200050d9190620017da565b826000018190555062000526565b606482600001819055505b866020015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000576573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200059c919062001618565b6014620005aa91906200164a565b600a620005b89190620017da565b82600101819055508460000151816000019080519060200190620005de92919062000cb9565b508460200151816001019080519060200190620005fd92919062000d73565b506000309050807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5560027fd340957e705c1cd9cf222c8a93790c8f9b1066c4fde2c867fe92d24cc437b15660405160405180910390a250505050505050505062001d8d565b8060601b6200067a5763d92e233d6000526004601cfd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161480620006ed5750600073ffffffffffffffffffffffffffffffffffffffff16816060015173ffffffffffffffffffffffffffffffffffffffff16145b80620007295750600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16145b8062000739575060008160800151145b8062000749575060008160a00151145b80620007615750600081610120015164ffffffffff16145b80620007795750600081610140015164ffffffffff16145b806200079c575080610140015164ffffffffff1681610120015164ffffffffff16115b15620007df576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401620007d6906200188c565b60405180910390fd5b8060a001518160c0015111156200082d576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401620008249062001924565b60405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614158015620008b357506000816080015161ffff1614806200088d575060c8816080015161ffff16105b80620008a25750612710816080015161ffff16115b80620008b2575060008160000151145b5b15620008f6576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401620008ed9062001996565b60405180910390fd5b50565b600082600001515190506000810362000913575062000c01565b600c61ffff168111156200095e576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401620009559062001a08565b60405180910390fd5b8260200151518114620009a8576040517fa8c278dd0000000000000000000000000000000000000000000000000000000081526004016200099f9062001aa0565b60405180910390fd5b8164ffffffffff168360000151600081518110620009cb57620009ca62001ac2565b5b602002602001015164ffffffffff16101562000a1e576040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040162000a159062001b41565b60405180910390fd5b6000600190505b8181101562000ae757836000015160018262000a42919062001b63565b8151811062000a565762000a5562001ac2565b5b602002602001015164ffffffffff168460000151828151811062000a7f5762000a7e62001ac2565b5b602002602001015164ffffffffff161162000ad1576040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040162000ac89062001bee565b60405180910390fd5b808062000ade9062001c10565b91505062000a25565b506000600190505b8181101562000bfe57836020015160018262000b0c919062001b63565b8151811062000b205762000b1f62001ac2565b5b602002602001015161ffff168460200151828151811062000b465762000b4562001ac2565b5b602002602001015161ffff161162000be85760018262000b67919062001b63565b810362000bab576040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040162000ba29062001cd3565b60405180910390fd5b6040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040162000bdf9062001d6b565b60405180910390fd5b808062000bf59062001c10565b91505062000aef565b50505b5050565b6000807f7a9d219a08d24b8da7629351cb951dc20d67181f99fba1b21477bc05cfa6198690508091505090565b6000807fc2f477b9f78bf629daaee1e8da08fdc2710e0373d373f27a9e8a73dbd8f14f2390508091505090565b6000807f07c44486027eb6d4a55d59509bb4e908fbd4f94d588757c6a88e8eeca1cef50a90508091505090565b6000807f0b335d704cc295e9a7379183a4779771a124c5c914beb4d9833c7b94e978404590508091505090565b8280548282559060005260206000209060050160069004810192821562000d605791602002820160005b8382111562000d2b57835183826101000a81548164ffffffffff021916908364ffffffffff160217905550926020019260050160208160040104928301926001030262000ce3565b801562000d5e5782816101000a81549064ffffffffff021916905560050160208160040104928301926001030262000d2b565b505b50905062000d6f919062000e24565b5090565b82805482825590600052602060002090600f0160109004810192821562000e115791602002820160005b8382111562000ddf57835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030262000d9d565b801562000e0f5782816101000a81549061ffff021916905560020160208160010104928301926001030262000ddf565b505b50905062000e20919062000e24565b5090565b5b8082111562000e3f57600081600090555060010162000e25565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e848262000e57565b9050919050565b62000e968162000e77565b811462000ea257600080fd5b50565b60008151905062000eb68162000e8b565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000f0c8262000ec1565b810181811067ffffffffffffffff8211171562000f2e5762000f2d62000ed2565b5b80604052505050565b600062000f4362000e43565b905062000f51828262000f01565b919050565b600080fd5b6000819050919050565b62000f708162000f5b565b811462000f7c57600080fd5b50565b60008151905062000f908162000f65565b92915050565b600064ffffffffff82169050919050565b62000fb28162000f96565b811462000fbe57600080fd5b50565b60008151905062000fd28162000fa7565b92915050565b60008115159050919050565b62000fef8162000fd8565b811462000ffb57600080fd5b50565b6000815190506200100f8162000fe4565b92915050565b60006101a082840312156200102f576200102e62000ebc565b5b6200103c6101a062000f37565b905060006200104e8482850162000ea5565b6000830152506020620010648482850162000ea5565b60208301525060406200107a8482850162000ea5565b6040830152506060620010908482850162000ea5565b6060830152506080620010a68482850162000f7f565b60808301525060a0620010bc8482850162000f7f565b60a08301525060c0620010d28482850162000f7f565b60c08301525060e0620010e88482850162000f7f565b60e083015250610100620010ff8482850162000f7f565b61010083015250610120620011178482850162000fc1565b610120830152506101406200112f8482850162000fc1565b61014083015250610160620011478482850162000ffe565b610160830152506101806200115f8482850162000ffe565b6101808301525092915050565b600061ffff82169050919050565b62001185816200116c565b81146200119157600080fd5b50565b600081519050620011a5816200117a565b92915050565b60006101008284031215620011c557620011c462000ebc565b5b620011d261010062000f37565b90506000620011e48482850162000f7f565b6000830152506020620011fa8482850162000ea5565b6020830152506040620012108482850162000fc1565b6040830152506060620012268482850162000fc1565b60608301525060806200123c8482850162001194565b60808301525060a0620012528482850162000ffe565b60a08301525060c0620012688482850162000ea5565b60c08301525060e06200127e8482850162000f7f565b60e08301525092915050565b600080fd5b600067ffffffffffffffff821115620012ad57620012ac62000ed2565b5b602082029050602081019050919050565b600080fd5b6000620012da620012d4846200128f565b62000f37565b905080838252602082019050602084028301858111156200130057620012ff620012be565b5b835b818110156200132d578062001318888262000fc1565b84526020840193505060208101905062001302565b5050509392505050565b600082601f8301126200134f576200134e6200128a565b5b815162001361848260208601620012c3565b91505092915050565b600067ffffffffffffffff82111562001388576200138762000ed2565b5b602082029050602081019050919050565b6000620013b0620013aa846200136a565b62000f37565b90508083825260208201905060208402830185811115620013d657620013d5620012be565b5b835b81811015620014035780620013ee888262001194565b845260208401935050602081019050620013d8565b5050509392505050565b600082601f8301126200142557620014246200128a565b5b81516200143784826020860162001399565b91505092915050565b60006040828403121562001459576200145862000ebc565b5b62001465604062000f37565b9050600082015167ffffffffffffffff81111562001488576200148762000f56565b5b620014968482850162001337565b600083015250602082015167ffffffffffffffff811115620014bd57620014bc62000f56565b5b620014cb848285016200140d565b60208301525092915050565b6000806000806102e08587031215620014f557620014f462000e4d565b5b6000620015058782880162000ea5565b9450506020620015188782880162001015565b9350506101c06200152c87828801620011ab565b9250506102c085015167ffffffffffffffff81111562001551576200155062000e52565b5b6200155f8782880162001440565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620015a78262000f96565b9150620015b48362000f96565b9250828201905064ffffffffff811115620015d457620015d36200156b565b5b92915050565b600060ff82169050919050565b620015f281620015da565b8114620015fe57600080fd5b50565b6000815190506200161281620015e7565b92915050565b60006020828403121562001631576200163062000e4d565b5b6000620016418482850162001601565b91505092915050565b60006200165782620015da565b91506200166483620015da565b9250828203905060ff81111562001680576200167f6200156b565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115620016e557808604811115620016bd57620016bc6200156b565b5b6001851615620016cd5780820291505b8081029050620016dd8562001686565b94506200169d565b94509492505050565b600082620017005760019050620017d3565b81620017105760009050620017d3565b816001811462001729576002811462001734576200176a565b6001915050620017d3565b60ff8411156200174957620017486200156b565b5b8360020a9150848211156200176357620017626200156b565b5b50620017d3565b5060208310610133831016604e8410600b8410161715620017a45782820a9050838111156200179e576200179d6200156b565b5b620017d3565b620017b3848484600162001693565b92509050818404811115620017cd57620017cc6200156b565b5b81810290505b9392505050565b6000620017e78262000f5b565b9150620017f483620015da565b9250620018237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620016ee565b905092915050565b600082825260208201905092915050565b7f496e76616c696420746f6b656e2073616c6520636f72652073657474696e6773600082015250565b6000620018746020836200182b565b915062001881826200183c565b602082019050919050565b60006020820190508181036000830152620018a78162001865565b9050919050565b7f536f66746361702069732067726561746572207468616e20746f74616c20636160008201527f7000000000000000000000000000000000000000000000000000000000000000602082015250565b60006200190c6021836200182b565b91506200191982620018ae565b604082019050919050565b600060208201905081810360008301526200193f81620018fd565b9050919050565b7f496e76616c6964206c69717569646974792073657474696e6773000000000000600082015250565b60006200197e601a836200182b565b91506200198b8262001946565b602082019050919050565b60006020820190508181036000830152620019b1816200196f565b9050919050565b7f546f6f206d616e792076657374696e6720636865636b706f696e747300000000600082015250565b6000620019f0601c836200182b565b9150620019fd82620019b8565b602082019050919050565b6000602082019050818103600083015262001a2381620019e1565b9050919050565b7f4d69736d61746368206265747765656e20646174657320616e642063756d756c60008201527f6174697665425053000000000000000000000000000000000000000000000000602082015250565b600062001a886028836200182b565b915062001a958262001a2a565b604082019050919050565b6000602082019050818103600083015262001abb8162001a79565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f56657374696e6720737461727473206265666f72652073616c6520656e647300600082015250565b600062001b29601f836200182b565b915062001b368262001af1565b602082019050919050565b6000602082019050818103600083015262001b5c8162001b1a565b9050919050565b600062001b708262000f5b565b915062001b7d8362000f5b565b925082820390508181111562001b985762001b976200156b565b5b92915050565b7f4461746573206d75737420626520696e20617363656e64696e67206f72646572600082015250565b600062001bd66020836200182b565b915062001be38262001b9e565b602082019050919050565b6000602082019050818103600083015262001c098162001bc7565b9050919050565b600062001c1d8262000f5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362001c525762001c516200156b565b5b600182019050919050565b7f43756d756c617469766520425053206d7573742073756d20746f20313030303060008201527f2028313030252900000000000000000000000000000000000000000000000000602082015250565b600062001cbb6027836200182b565b915062001cc88262001c5d565b604082019050919050565b6000602082019050818103600083015262001cee8162001cac565b9050919050565b7f43756d756c617469766520425053206d75737420626520696e20617363656e6460008201527f696e67206f726465720000000000000000000000000000000000000000000000602082015250565b600062001d536029836200182b565b915062001d608262001cf5565b604082019050919050565b6000602082019050818103600083015262001d868162001d44565b9050919050565b608051611c4362001db66000396000818160d701528181610354015261037a0152611c436000f3fe6080604052600436106100745760003560e01c8063ac9650d81161004e578063ac9650d81461028c578063bfcf7355146102c9578063c40cdd35146102f4578063ffa1ad741461031f576100ab565b80635c60da1b1461020b5780636a60c3b7146102365780636f1fadc214610261576100ab565b366100ab576040517f04dea76400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080357fffffffff0000000000000000000000000000000000000000000000000000000016905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e02583066002846040518363ffffffff1660e01b8152600401610131929190610e78565b602060405180830381865afa15801561014e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101729190610f13565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101e557816040517f5416eb980000000000000000000000000000000000000000000000000000000081526004016101dc9190610f40565b60405180910390fd5b3660008037600080366000845af43d6000803e8060008114610206573d6000f35b3d6000fd5b34801561021757600080fd5b5061022061034a565b60405161022d9190610f6a565b60405180910390f35b34801561024257600080fd5b5061024b610352565b6040516102589190610f6a565b60405180910390f35b34801561026d57600080fd5b50610276610376565b6040516102839190611043565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906110ca565b61041d565b6040516102c09190611269565b60405180910390f35b3480156102d557600080fd5b506102de610607565b6040516102eb91906112a4565b60405180910390f35b34801561030057600080fd5b5061030961062e565b60405161031691906112bf565b60405180910390f35b34801561032b57600080fd5b50610334610633565b604051610341919061132f565b60405180910390f35b600030905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e0f627ca60026040518263ffffffff1660e01b81526004016103d291906112bf565b600060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610418919061148f565b905090565b60606000610429610c7c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104cc57600036610466610c84565b60003690506104759190611507565b90809261048493929190611545565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061051b565b600067ffffffffffffffff8111156104e7576104e6611351565b5b6040519080825280601f01601f1916602001820160405280156105195781602001600182028036833780820191505090505b505b90508383905067ffffffffffffffff81111561053a57610539611351565b5b60405190808252806020026020018201604052801561056d57816020015b60608152602001906001900390816105585790505b50915060005b848490508110156105ff576105ce3086868481811061059557610594611580565b5b90506020028101906105a791906115be565b856040516020016105ba93929190611691565b604051602081830303815290604052610c89565b8382815181106105e1576105e0611580565b5b602002602001018190525080806105f7906116b7565b915050610573565b505092915050565b7f10c4f593dd09006811e8a14fee83c25638d579d16357a56ef81b34f27289bf1f60001b81565b600281565b6040518060400160405280601481526020017f746f6b656e5f73616c655f70726f78795f765f3200000000000000000000000081525081565b8060601b6106825763d92e233d6000526004601cfd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614806106f45750600073ffffffffffffffffffffffffffffffffffffffff16816060015173ffffffffffffffffffffffffffffffffffffffff16145b8061072f5750600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16145b8061073e575060008160800151145b8061074d575060008160a00151145b806107645750600081610120015164ffffffffff16145b8061077b5750600081610140015164ffffffffff16145b8061079d575080610140015164ffffffffff1681610120015164ffffffffff16115b156107dd576040517fa8c278dd0000000000000000000000000000000000000000000000000000000081526004016107d49061174b565b60405180910390fd5b8060a001518160c001511115610828576040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040161081f906117dd565b60405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16141580156108aa57506000816080015161ffff161480610886575060c8816080015161ffff16105b8061089a5750612710816080015161ffff16115b806108a9575060008160000151145b5b156108ea576040517fa8c278dd0000000000000000000000000000000000000000000000000000000081526004016108e190611849565b60405180910390fd5b50565b60008260000151519050600081036109055750610bc4565b600c61ffff1681111561094d576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401610944906118b5565b60405180910390fd5b8260200151518114610994576040517fa8c278dd00000000000000000000000000000000000000000000000000000000815260040161098b90611947565b60405180910390fd5b8164ffffffffff1683600001516000815181106109b4576109b3611580565b5b602002602001015164ffffffffff161015610a04576040517fa8c278dd0000000000000000000000000000000000000000000000000000000081526004016109fb906119b3565b60405180910390fd5b6000600190505b81811015610abe578360000151600182610a259190611507565b81518110610a3657610a35611580565b5b602002602001015164ffffffffff1684600001518281518110610a5c57610a5b611580565b5b602002602001015164ffffffffff1611610aab576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401610aa290611a1f565b60405180910390fd5b8080610ab6906116b7565b915050610a0b565b506000600190505b81811015610bc1578360200151600182610ae09190611507565b81518110610af157610af0611580565b5b602002602001015161ffff1684602001518281518110610b1457610b13611580565b5b602002602001015161ffff1611610bae57600182610b329190611507565b8103610b73576040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401610b6a90611ab1565b60405180910390fd5b6040517fa8c278dd000000000000000000000000000000000000000000000000000000008152600401610ba590611b43565b60405180910390fd5b8080610bb9906116b7565b915050610ac6565b50505b5050565b6000807f7a9d219a08d24b8da7629351cb951dc20d67181f99fba1b21477bc05cfa6198690508091505090565b6000807fc2f477b9f78bf629daaee1e8da08fdc2710e0373d373f27a9e8a73dbd8f14f2390508091505090565b6000807f07c44486027eb6d4a55d59509bb4e908fbd4f94d588757c6a88e8eeca1cef50a90508091505090565b6000807f0b335d704cc295e9a7379183a4779771a124c5c914beb4d9833c7b94e978404590508091505090565b600033905090565b600090565b6060610cae8383604051806060016040528060278152602001611be760279139610cb6565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610ce09190611b63565b600060405180830381855af49150503d8060008114610d1b576040519150601f19603f3d011682016040523d82523d6000602084013e610d20565b606091505b5091509150610d3186838387610d3c565b925050509392505050565b60608315610d9e576000835103610d9657610d5685610db1565b610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90611bc6565b60405180910390fd5b5b829050610da9565b610da88383610dd4565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115610de75781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1b919061132f565b60405180910390fd5b6000819050919050565b610e3781610e24565b82525050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610e7281610e3d565b82525050565b6000604082019050610e8d6000830185610e2e565b610e9a6020830184610e69565b9392505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ee082610eb5565b9050919050565b610ef081610ed5565b8114610efb57600080fd5b50565b600081519050610f0d81610ee7565b92915050565b600060208284031215610f2957610f28610eab565b5b6000610f3784828501610efe565b91505092915050565b6000602082019050610f556000830184610e69565b92915050565b610f6481610ed5565b82525050565b6000602082019050610f7f6000830184610f5b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610fba81610ed5565b82525050565b6000610fcc8383610fb1565b60208301905092915050565b6000602082019050919050565b6000610ff082610f85565b610ffa8185610f90565b935061100583610fa1565b8060005b8381101561103657815161101d8882610fc0565b975061102883610fd8565b925050600181019050611009565b5085935050505092915050565b6000602082019050818103600083015261105d8184610fe5565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261108a57611089611065565b5b8235905067ffffffffffffffff8111156110a7576110a661106a565b5b6020830191508360208202830111156110c3576110c261106f565b5b9250929050565b600080602083850312156110e1576110e0610eab565b5b600083013567ffffffffffffffff8111156110ff576110fe610eb0565b5b61110b85828601611074565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561117d578082015181840152602081019050611162565b60008484015250505050565b6000601f19601f8301169050919050565b60006111a582611143565b6111af818561114e565b93506111bf81856020860161115f565b6111c881611189565b840191505092915050565b60006111df838361119a565b905092915050565b6000602082019050919050565b60006111ff82611117565b6112098185611122565b93508360208202850161121b85611133565b8060005b85811015611257578484038952815161123885826111d3565b9450611243836111e7565b925060208a0199505060018101905061121f565b50829750879550505050505092915050565b6000602082019050818103600083015261128381846111f4565b905092915050565b6000819050919050565b61129e8161128b565b82525050565b60006020820190506112b96000830184611295565b92915050565b60006020820190506112d46000830184610e2e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611301826112da565b61130b81856112e5565b935061131b81856020860161115f565b61132481611189565b840191505092915050565b6000602082019050818103600083015261134981846112f6565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61138982611189565b810181811067ffffffffffffffff821117156113a8576113a7611351565b5b80604052505050565b60006113bb610ea1565b90506113c78282611380565b919050565b600067ffffffffffffffff8211156113e7576113e6611351565b5b602082029050602081019050919050565b600061140b611406846113cc565b6113b1565b9050808382526020820190506020840283018581111561142e5761142d61106f565b5b835b8181101561145757806114438882610efe565b845260208401935050602081019050611430565b5050509392505050565b600082601f83011261147657611475611065565b5b81516114868482602086016113f8565b91505092915050565b6000602082840312156114a5576114a4610eab565b5b600082015167ffffffffffffffff8111156114c3576114c2610eb0565b5b6114cf84828501611461565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061151282610e24565b915061151d83610e24565b9250828203905081811115611535576115346114d8565b5b92915050565b600080fd5b600080fd5b600080858511156115595761155861153b565b5b8386111561156a57611569611540565b5b6001850283019150848603905094509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126115db576115da6115af565b5b80840192508235915067ffffffffffffffff8211156115fd576115fc6115b4565b5b602083019250600182023603831315611619576116186115b9565b5b509250929050565b600081905092915050565b82818337600083830152505050565b60006116478385611621565b935061165483858461162c565b82840190509392505050565b600061166b82611143565b6116758185611621565b935061168581856020860161115f565b80840191505092915050565b600061169e82858761163b565b91506116aa8284611660565b9150819050949350505050565b60006116c282610e24565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116f4576116f36114d8565b5b600182019050919050565b7f496e76616c696420746f6b656e2073616c6520636f72652073657474696e6773600082015250565b60006117356020836112e5565b9150611740826116ff565b602082019050919050565b6000602082019050818103600083015261176481611728565b9050919050565b7f536f66746361702069732067726561746572207468616e20746f74616c20636160008201527f7000000000000000000000000000000000000000000000000000000000000000602082015250565b60006117c76021836112e5565b91506117d28261176b565b604082019050919050565b600060208201905081810360008301526117f6816117ba565b9050919050565b7f496e76616c6964206c69717569646974792073657474696e6773000000000000600082015250565b6000611833601a836112e5565b915061183e826117fd565b602082019050919050565b6000602082019050818103600083015261186281611826565b9050919050565b7f546f6f206d616e792076657374696e6720636865636b706f696e747300000000600082015250565b600061189f601c836112e5565b91506118aa82611869565b602082019050919050565b600060208201905081810360008301526118ce81611892565b9050919050565b7f4d69736d61746368206265747765656e20646174657320616e642063756d756c60008201527f6174697665425053000000000000000000000000000000000000000000000000602082015250565b60006119316028836112e5565b915061193c826118d5565b604082019050919050565b6000602082019050818103600083015261196081611924565b9050919050565b7f56657374696e6720737461727473206265666f72652073616c6520656e647300600082015250565b600061199d601f836112e5565b91506119a882611967565b602082019050919050565b600060208201905081810360008301526119cc81611990565b9050919050565b7f4461746573206d75737420626520696e20617363656e64696e67206f72646572600082015250565b6000611a096020836112e5565b9150611a14826119d3565b602082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f43756d756c617469766520425053206d7573742073756d20746f20313030303060008201527f2028313030252900000000000000000000000000000000000000000000000000602082015250565b6000611a9b6027836112e5565b9150611aa682611a3f565b604082019050919050565b60006020820190508181036000830152611aca81611a8e565b9050919050565b7f43756d756c617469766520425053206d75737420626520696e20617363656e6460008201527f696e67206f726465720000000000000000000000000000000000000000000000602082015250565b6000611b2d6029836112e5565b9150611b3882611ad1565b604082019050919050565b60006020820190508181036000830152611b5c81611b20565b9050919050565b6000611b6f8284611660565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000611bb0601d836112e5565b9150611bbb82611b7a565b602082019050919050565b60006020820190508181036000830152611bdf81611ba3565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207b9781fe7f633acc87a38ab537ab1f184ec4a4c129bff11f1994a5de676e5b0f64736f6c63430008110033000000000000000000000000d76bbc26e8e4bb8852a0bb3378f4ea99ccf265210000000000000000000000009254c0fcb2faa4550b9ba582558ce1d03ba3d05d0000000000000000000000003573b6dc95e8f7c36bbe3470ffc4522d34946020000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000a2f9274322511235974e04725a1b3e0a7f10afb00000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000059682f00000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000047868c000000000000000000000000000000000000000000000000000000000059682f000000000000000000000000000000000000000000000000000000000068d73e180000000000000000000000000000000000000000000000000000000068db329800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068db3299000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3439b045d79ba78e196aca3ccb66729e966f21d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d17c24000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002710