Mainnet
Testnet
MyToken (Mku)

MyToken (Mku)

Overview

Max Total supply:
150
Mku
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
MyToken
Symbol:
Mku
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x60806040523480156200001157600080fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d6b75000000000000000000000000000000000000000000000000000000000081525081600390816200008f9190620008c9565b508060049081620000a19190620008c9565b505050620000c4620000b86200010760201b60201c565b6200010f60201b60201c565b6200010133620000d9620001d560201b60201c565b600a620000e7919062000b40565b6096620000f5919062000b91565b620001de60201b60201c565b62000d32565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002479062000c3d565b60405180910390fd5b62000264600083836200034b60201b60201c565b806002600082825462000278919062000c5f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032b919062000cab565b60405180910390a362000347600083836200036860201b60201c565b5050565b620003638383836200036d60201b620008611760201c565b505050565b505050565b620003858383836200046660201b620009191760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003e157620003cb826200046b60201b60201c565b620003db620004ce60201b60201c565b62000461565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200043d5762000427836200046b60201b60201c565b62000437620004ce60201b60201c565b62000460565b6200044e836200046b60201b60201c565b6200045f826200046b60201b60201c565b5b5b505050565b505050565b620004cb600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620004bf83620004f260201b60201c565b6200053a60201b60201c565b50565b620004f06006620004e4620005c660201b60201c565b6200053a60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200054c620005d060201b60201c565b9050806200056384600001620005ee60201b60201c565b1015620005c15782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620005e960086200064160201b6200091e1760201c565b905090565b6000808280549050036200060657600090506200063c565b81600183805490506200061a919062000cc8565b815481106200062e576200062d62000d03565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006d157607f821691505b602082108103620006e757620006e662000689565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000712565b6200075d868362000712565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007aa620007a46200079e8462000775565b6200077f565b62000775565b9050919050565b6000819050919050565b620007c68362000789565b620007de620007d582620007b1565b8484546200071f565b825550505050565b600090565b620007f5620007e6565b62000802818484620007bb565b505050565b5b818110156200082a576200081e600082620007eb565b60018101905062000808565b5050565b601f82111562000879576200084381620006ed565b6200084e8462000702565b810160208510156200085e578190505b620008766200086d8562000702565b83018262000807565b50505b505050565b600082821c905092915050565b60006200089e600019846008026200087e565b1980831691505092915050565b6000620008b983836200088b565b9150826002028217905092915050565b620008d4826200064f565b67ffffffffffffffff811115620008f057620008ef6200065a565b5b620008fc8254620006b8565b620009098282856200082e565b600060209050601f8311600181146200094157600084156200092c578287015190505b620009388582620008ab565b865550620009a8565b601f1984166200095186620006ed565b60005b828110156200097b5784890151825560018201915060208501945060208101905062000954565b868310156200099b578489015162000997601f8916826200088b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a3e5780860481111562000a165762000a15620009b0565b5b600185161562000a265780820291505b808102905062000a3685620009df565b9450620009f6565b94509492505050565b60008262000a59576001905062000b2c565b8162000a69576000905062000b2c565b816001811462000a82576002811462000a8d5762000ac3565b600191505062000b2c565b60ff84111562000aa25762000aa1620009b0565b5b8360020a91508482111562000abc5762000abb620009b0565b5b5062000b2c565b5060208310610133831016604e8410600b841016171562000afd5782820a90508381111562000af75762000af6620009b0565b5b62000b2c565b62000b0c8484846001620009ec565b9250905081840481111562000b265762000b25620009b0565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b4d8262000775565b915062000b5a8362000b33565b925062000b897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a47565b905092915050565b600062000b9e8262000775565b915062000bab8362000775565b925082820262000bbb8162000775565b9150828204841483151762000bd55762000bd4620009b0565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c25601f8362000bdc565b915062000c328262000bed565b602082019050919050565b6000602082019050818103600083015262000c588162000c16565b9050919050565b600062000c6c8262000775565b915062000c798362000775565b925082820190508082111562000c945762000c93620009b0565b5b92915050565b62000ca58162000775565b82525050565b600060208201905062000cc2600083018462000c9a565b92915050565b600062000cd58262000775565b915062000ce28362000775565b925082820390508181111562000cfd5762000cfc620009b0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611f688062000d426000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063981b24d011610071578063981b24d0146102d1578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063f2fde38b1461039157610116565b8063715018a6146102815780638da5cb5b1461028b57806395d89b41146102a95780639711715a146102c757610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f19146102055780634ee2cd7e1461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ad565b60405161013091906114e9565b60405180910390f35b610153600480360381019061014e91906115a4565b61043f565b60405161016091906115ff565b60405180910390f35b610171610462565b60405161017e9190611629565b60405180910390f35b6101a1600480360381019061019c9190611644565b61046c565b6040516101ae91906115ff565b60405180910390f35b6101bf61049b565b6040516101cc91906116b3565b60405180910390f35b6101ef60048036038101906101ea91906115a4565b6104a4565b6040516101fc91906115ff565b60405180910390f35b61021f600480360381019061021a91906115a4565b6104db565b005b61023b600480360381019061023691906115a4565b6104f1565b6040516102489190611629565b60405180910390f35b61026b600480360381019061026691906116ce565b610561565b6040516102789190611629565b60405180910390f35b6102896105a9565b005b6102936105bd565b6040516102a0919061170a565b60405180910390f35b6102b16105e7565b6040516102be91906114e9565b60405180910390f35b6102cf610679565b005b6102eb60048036038101906102e69190611725565b61068c565b6040516102f89190611629565b60405180910390f35b61031b600480360381019061031691906115a4565b6106bd565b60405161032891906115ff565b60405180910390f35b61034b600480360381019061034691906115a4565b610734565b60405161035891906115ff565b60405180910390f35b61037b60048036038101906103769190611752565b610757565b6040516103889190611629565b60405180910390f35b6103ab60048036038101906103a691906116ce565b6107de565b005b6060600380546103bc906117c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e8906117c1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b60008061044a61092c565b9050610457818585610934565b600191505092915050565b6000600254905090565b60008061047761092c565b9050610484858285610afd565b61048f858585610b89565b60019150509392505050565b60006012905090565b6000806104af61092c565b90506104d08185856104c18589610757565b6104cb9190611821565b610934565b600191505092915050565b6104e3610dff565b6104ed8282610e7d565b5050565b600080600061053e84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610fd3565b91509150816105555761055085610561565b610557565b805b9250505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b1610dff565b6105bb60006110c8565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f6906117c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906117c1565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b5050505050905090565b610681610dff565b61068961118e565b50565b600080600061069c846006610fd3565b91509150816106b2576106ad610462565b6106b4565b805b92505050919050565b6000806106c861092c565b905060006106d68286610757565b90508381101561071b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610712906118c7565b60405180910390fd5b6107288286868403610934565b60019250505092915050565b60008061073f61092c565b905061074c818585610b89565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e6610dff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611959565b60405180910390fd5b61085e816110c8565b50565b61086c838383610919565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6576108a9826111e4565b6108b1611237565b610914565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900576108f3836111e4565b6108fb611237565b610913565b610909836111e4565b610912826111e4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611a7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af09190611629565b60405180910390a3505050565b6000610b098484610757565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b835781811015610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c90611ae9565b60405180910390fd5b610b828484848403610934565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90611b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611c0d565b60405180910390fd5b610c7283838361124b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611c9f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de69190611629565b60405180910390a3610df984848461125b565b50505050565b610e0761092c565b73ffffffffffffffffffffffffffffffffffffffff16610e256105bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611d0b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390611d77565b60405180910390fd5b610ef86000838361124b565b8060026000828254610f0a9190611821565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fbb9190611629565b60405180910390a3610fcf6000838361125b565b5050565b60008060008411611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611de3565b60405180910390fd5b611021611260565b841115611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90611e4f565b60405180910390fd5b600061107b858560000161127190919063ffffffff16565b9050836000018054905081036110985760008092509250506110c1565b60018460010182815481106110b0576110af611e6f565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061119a600861132a565b60006111a4611260565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516111d59190611629565b60405180910390a18091505090565b611234600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061122f83610561565b611340565b50565b6112496006611244610462565b611340565b565b611256838383610861565b505050565b505050565b600061126c600861091e565b905090565b6000808380549050036112875760009050611324565b600080848054905090505b808210156112db5760006112a683836113bb565b9050846112b387836113e1565b6000015411156112c5578091506112d5565b6001816112d29190611821565b92505b50611292565b6000821180156113035750836112fd866001856112f89190611e9e565b6113e1565b60000154145b1561131e576001826113159190611e9e565b92505050611324565b81925050505b92915050565b6001816000016000828254019250508190555050565b600061134a611260565b90508061135984600001611403565b10156113b65782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186113cc9190611f01565b8284166113d99190611821565b905092915050565b600080836000528260206000200190506113fa8161144f565b91505092915050565b600080828054905003611419576000905061144a565b816001838054905061142b9190611e9e565b8154811061143c5761143b611e6f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611493578082015181840152602081019050611478565b60008484015250505050565b6000601f19601f8301169050919050565b60006114bb82611459565b6114c58185611464565b93506114d5818560208601611475565b6114de8161149f565b840191505092915050565b6000602082019050818103600083015261150381846114b0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061153b82611510565b9050919050565b61154b81611530565b811461155657600080fd5b50565b60008135905061156881611542565b92915050565b6000819050919050565b6115818161156e565b811461158c57600080fd5b50565b60008135905061159e81611578565b92915050565b600080604083850312156115bb576115ba61150b565b5b60006115c985828601611559565b92505060206115da8582860161158f565b9150509250929050565b60008115159050919050565b6115f9816115e4565b82525050565b600060208201905061161460008301846115f0565b92915050565b6116238161156e565b82525050565b600060208201905061163e600083018461161a565b92915050565b60008060006060848603121561165d5761165c61150b565b5b600061166b86828701611559565b935050602061167c86828701611559565b925050604061168d8682870161158f565b9150509250925092565b600060ff82169050919050565b6116ad81611697565b82525050565b60006020820190506116c860008301846116a4565b92915050565b6000602082840312156116e4576116e361150b565b5b60006116f284828501611559565b91505092915050565b61170481611530565b82525050565b600060208201905061171f60008301846116fb565b92915050565b60006020828403121561173b5761173a61150b565b5b60006117498482850161158f565b91505092915050565b600080604083850312156117695761176861150b565b5b600061177785828601611559565b925050602061178885828601611559565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117d957607f821691505b6020821081036117ec576117eb611792565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182c8261156e565b91506118378361156e565b925082820190508082111561184f5761184e6117f2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118b1602583611464565b91506118bc82611855565b604082019050919050565b600060208201905081810360008301526118e0816118a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611943602683611464565b915061194e826118e7565b604082019050919050565b6000602082019050818103600083015261197281611936565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119d5602483611464565b91506119e082611979565b604082019050919050565b60006020820190508181036000830152611a04816119c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a67602283611464565b9150611a7282611a0b565b604082019050919050565b60006020820190508181036000830152611a9681611a5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ad3601d83611464565b9150611ade82611a9d565b602082019050919050565b60006020820190508181036000830152611b0281611ac6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b65602583611464565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf7602383611464565b9150611c0282611b9b565b604082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c89602683611464565b9150611c9482611c2d565b604082019050919050565b60006020820190508181036000830152611cb881611c7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cf5602083611464565b9150611d0082611cbf565b602082019050919050565b60006020820190508181036000830152611d2481611ce8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d61601f83611464565b9150611d6c82611d2b565b602082019050919050565b60006020820190508181036000830152611d9081611d54565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000611dcd601683611464565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000611e39601d83611464565b9150611e4482611e03565b602082019050919050565b60006020820190508181036000830152611e6881611e2c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ea98261156e565b9150611eb48361156e565b9250828203905081811115611ecc57611ecb6117f2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f0c8261156e565b9150611f178361156e565b925082611f2757611f26611ed2565b5b82820490509291505056fea2646970667358221220d87a30718368961712b97d278614c00c8ef8d93d4d2067082c464ea883fcfe3464736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063981b24d011610071578063981b24d0146102d1578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063f2fde38b1461039157610116565b8063715018a6146102815780638da5cb5b1461028b57806395d89b41146102a95780639711715a146102c757610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f19146102055780634ee2cd7e1461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ad565b60405161013091906114e9565b60405180910390f35b610153600480360381019061014e91906115a4565b61043f565b60405161016091906115ff565b60405180910390f35b610171610462565b60405161017e9190611629565b60405180910390f35b6101a1600480360381019061019c9190611644565b61046c565b6040516101ae91906115ff565b60405180910390f35b6101bf61049b565b6040516101cc91906116b3565b60405180910390f35b6101ef60048036038101906101ea91906115a4565b6104a4565b6040516101fc91906115ff565b60405180910390f35b61021f600480360381019061021a91906115a4565b6104db565b005b61023b600480360381019061023691906115a4565b6104f1565b6040516102489190611629565b60405180910390f35b61026b600480360381019061026691906116ce565b610561565b6040516102789190611629565b60405180910390f35b6102896105a9565b005b6102936105bd565b6040516102a0919061170a565b60405180910390f35b6102b16105e7565b6040516102be91906114e9565b60405180910390f35b6102cf610679565b005b6102eb60048036038101906102e69190611725565b61068c565b6040516102f89190611629565b60405180910390f35b61031b600480360381019061031691906115a4565b6106bd565b60405161032891906115ff565b60405180910390f35b61034b600480360381019061034691906115a4565b610734565b60405161035891906115ff565b60405180910390f35b61037b60048036038101906103769190611752565b610757565b6040516103889190611629565b60405180910390f35b6103ab60048036038101906103a691906116ce565b6107de565b005b6060600380546103bc906117c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e8906117c1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b60008061044a61092c565b9050610457818585610934565b600191505092915050565b6000600254905090565b60008061047761092c565b9050610484858285610afd565b61048f858585610b89565b60019150509392505050565b60006012905090565b6000806104af61092c565b90506104d08185856104c18589610757565b6104cb9190611821565b610934565b600191505092915050565b6104e3610dff565b6104ed8282610e7d565b5050565b600080600061053e84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610fd3565b91509150816105555761055085610561565b610557565b805b9250505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b1610dff565b6105bb60006110c8565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f6906117c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906117c1565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b5050505050905090565b610681610dff565b61068961118e565b50565b600080600061069c846006610fd3565b91509150816106b2576106ad610462565b6106b4565b805b92505050919050565b6000806106c861092c565b905060006106d68286610757565b90508381101561071b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610712906118c7565b60405180910390fd5b6107288286868403610934565b60019250505092915050565b60008061073f61092c565b905061074c818585610b89565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e6610dff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611959565b60405180910390fd5b61085e816110c8565b50565b61086c838383610919565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6576108a9826111e4565b6108b1611237565b610914565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900576108f3836111e4565b6108fb611237565b610913565b610909836111e4565b610912826111e4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611a7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af09190611629565b60405180910390a3505050565b6000610b098484610757565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b835781811015610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c90611ae9565b60405180910390fd5b610b828484848403610934565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90611b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611c0d565b60405180910390fd5b610c7283838361124b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611c9f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de69190611629565b60405180910390a3610df984848461125b565b50505050565b610e0761092c565b73ffffffffffffffffffffffffffffffffffffffff16610e256105bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611d0b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390611d77565b60405180910390fd5b610ef86000838361124b565b8060026000828254610f0a9190611821565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fbb9190611629565b60405180910390a3610fcf6000838361125b565b5050565b60008060008411611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611de3565b60405180910390fd5b611021611260565b841115611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90611e4f565b60405180910390fd5b600061107b858560000161127190919063ffffffff16565b9050836000018054905081036110985760008092509250506110c1565b60018460010182815481106110b0576110af611e6f565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061119a600861132a565b60006111a4611260565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516111d59190611629565b60405180910390a18091505090565b611234600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061122f83610561565b611340565b50565b6112496006611244610462565b611340565b565b611256838383610861565b505050565b505050565b600061126c600861091e565b905090565b6000808380549050036112875760009050611324565b600080848054905090505b808210156112db5760006112a683836113bb565b9050846112b387836113e1565b6000015411156112c5578091506112d5565b6001816112d29190611821565b92505b50611292565b6000821180156113035750836112fd866001856112f89190611e9e565b6113e1565b60000154145b1561131e576001826113159190611e9e565b92505050611324565b81925050505b92915050565b6001816000016000828254019250508190555050565b600061134a611260565b90508061135984600001611403565b10156113b65782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186113cc9190611f01565b8284166113d99190611821565b905092915050565b600080836000528260206000200190506113fa8161144f565b91505092915050565b600080828054905003611419576000905061144a565b816001838054905061142b9190611e9e565b8154811061143c5761143b611e6f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611493578082015181840152602081019050611478565b60008484015250505050565b6000601f19601f8301169050919050565b60006114bb82611459565b6114c58185611464565b93506114d5818560208601611475565b6114de8161149f565b840191505092915050565b6000602082019050818103600083015261150381846114b0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061153b82611510565b9050919050565b61154b81611530565b811461155657600080fd5b50565b60008135905061156881611542565b92915050565b6000819050919050565b6115818161156e565b811461158c57600080fd5b50565b60008135905061159e81611578565b92915050565b600080604083850312156115bb576115ba61150b565b5b60006115c985828601611559565b92505060206115da8582860161158f565b9150509250929050565b60008115159050919050565b6115f9816115e4565b82525050565b600060208201905061161460008301846115f0565b92915050565b6116238161156e565b82525050565b600060208201905061163e600083018461161a565b92915050565b60008060006060848603121561165d5761165c61150b565b5b600061166b86828701611559565b935050602061167c86828701611559565b925050604061168d8682870161158f565b9150509250925092565b600060ff82169050919050565b6116ad81611697565b82525050565b60006020820190506116c860008301846116a4565b92915050565b6000602082840312156116e4576116e361150b565b5b60006116f284828501611559565b91505092915050565b61170481611530565b82525050565b600060208201905061171f60008301846116fb565b92915050565b60006020828403121561173b5761173a61150b565b5b60006117498482850161158f565b91505092915050565b600080604083850312156117695761176861150b565b5b600061177785828601611559565b925050602061178885828601611559565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117d957607f821691505b6020821081036117ec576117eb611792565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182c8261156e565b91506118378361156e565b925082820190508082111561184f5761184e6117f2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118b1602583611464565b91506118bc82611855565b604082019050919050565b600060208201905081810360008301526118e0816118a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611943602683611464565b915061194e826118e7565b604082019050919050565b6000602082019050818103600083015261197281611936565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119d5602483611464565b91506119e082611979565b604082019050919050565b60006020820190508181036000830152611a04816119c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a67602283611464565b9150611a7282611a0b565b604082019050919050565b60006020820190508181036000830152611a9681611a5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ad3601d83611464565b9150611ade82611a9d565b602082019050919050565b60006020820190508181036000830152611b0281611ac6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b65602583611464565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf7602383611464565b9150611c0282611b9b565b604082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c89602683611464565b9150611c9482611c2d565b604082019050919050565b60006020820190508181036000830152611cb881611c7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cf5602083611464565b9150611d0082611cbf565b602082019050919050565b60006020820190508181036000830152611d2481611ce8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d61601f83611464565b9150611d6c82611d2b565b602082019050919050565b60006020820190508181036000830152611d9081611d54565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000611dcd601683611464565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000611e39601d83611464565b9150611e4482611e03565b602082019050919050565b60006020820190508181036000830152611e6881611e2c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ea98261156e565b9150611eb48361156e565b9250828203905081811115611ecc57611ecb6117f2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f0c8261156e565b9150611f178361156e565b925082611f2757611f26611ed2565b5b82820490509291505056fea2646970667358221220d87a30718368961712b97d278614c00c8ef8d93d4d2067082c464ea883fcfe3464736f6c63430008120033