[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mintByOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_publicTimestamp", "type": "uint256" } ], "name": "setPublicTimestamp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_wlPrice", "type": "uint256" } ], "name": "setWlPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_wlTimestamp", "type": "uint256" } ], "name": "setWlTimestamp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "wlPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "wlTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60a06040526000600d556064600f556706f05b59d3b20000601055670853a0d2313c000060115573d8936e602e38dfee5d6466865068b94b1943debf601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506364c425486013556364c41e406014556040518060600160405280602381526020016200501a6023913960169081620000b59190620006b2565b50348015620000c357600080fd5b50600f546040518060400160405280601481526020017f546865204176616c616e636865205365726965730000000000000000000000008152506040518060400160405280600481526020017f41564158000000000000000000000000000000000000000000000000000000008152508160009081620001449190620006b2565b508060019081620001569190620006b2565b505050620001796200016d620001bd60201b60201c565b620001c560201b60201c565b806080818152505050620001b7601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660326200028b60201b60201c565b620008b4565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200029b6200042e60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f39062000820565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200036e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003659062000892565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004ba57607f821691505b602082108103620004d057620004cf62000472565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200053a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004fb565b620005468683620004fb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005936200058d62000587846200055e565b62000568565b6200055e565b9050919050565b6000819050919050565b620005af8362000572565b620005c7620005be826200059a565b84845462000508565b825550505050565b600090565b620005de620005cf565b620005eb818484620005a4565b505050565b5b81811015620006135762000607600082620005d4565b600181019050620005f1565b5050565b601f82111562000662576200062c81620004d6565b6200063784620004eb565b8101602085101562000647578190505b6200065f6200065685620004eb565b830182620005f0565b50505b505050565b600082821c905092915050565b6000620006876000198460080262000667565b1980831691505092915050565b6000620006a2838362000674565b9150826002028217905092915050565b620006bd8262000438565b67ffffffffffffffff811115620006d957620006d862000443565b5b620006e58254620004a1565b620006f282828562000617565b600060209050601f8311600181146200072a576000841562000715578287015190505b62000721858262000694565b86555062000791565b601f1984166200073a86620004d6565b60005b8281101562000764578489015182556001820191506020850194506020810190506200073d565b8683101562000784578489015162000780601f89168262000674565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000808602a8362000799565b91506200081582620007aa565b604082019050919050565b600060208201905081810360008301526200083b81620007f9565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006200087a60198362000799565b9150620008878262000842565b602082019050919050565b60006020820190508181036000830152620008ad816200086b565b9050919050565b60805161474a620008d06000396000611ced015261474a6000f3fe60806040526004361061020f5760003560e01c80638d814a8c11610118578063a242b39e116100a0578063c87b56dd1161006f578063c87b56dd146107a1578063d5abeb01146107de578063e985e9c514610809578063f2fde38b14610846578063f6a6e0d61461086f5761020f565b8063a242b39e146106f9578063b88d4fde14610724578063c37f73811461074d578063c7f8d01a146107765761020f565b806395d89b41116100e757806395d89b41146106215780639b19251a1461064c578063a035b1fe14610689578063a0712d68146106b4578063a22cb465146106d05761020f565b80638d814a8c1461057b5780638da5cb5b146105a45780638dd07d0f146105cf57806391b7f5ed146105f85761020f565b80633542aee21161019b57806355f804b31161016a57806355f804b3146104965780636352211e146104bf5780636c0360eb146104fc57806370a0823114610527578063715018a6146105645761020f565b80633542aee2146103dc5780633ad10ef61461040557806342842e0e146104305780634f6ccce7146104595761020f565b806318160ddd116101e257806318160ddd146102e25780631e6d487a1461030d57806323b872dd146103385780632a55205a146103615780632f745c591461039f5761020f565b806301ffc9a71461021457806306fdde0314610251578063081812fc1461027c578063095ea7b3146102b9575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612de5565b610898565b6040516102489190612e2d565b60405180910390f35b34801561025d57600080fd5b506102666108aa565b6040516102739190612ed8565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e9190612f30565b61093c565b6040516102b09190612f9e565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190612fe5565b610982565b005b3480156102ee57600080fd5b506102f7610a99565b6040516103049190613034565b60405180910390f35b34801561031957600080fd5b50610322610aa6565b60405161032f9190613034565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a919061304f565b610aac565b005b34801561036d57600080fd5b50610388600480360381019061038391906130a2565b610b0c565b6040516103969291906130e2565b60405180910390f35b3480156103ab57600080fd5b506103c660048036038101906103c19190612fe5565b610cf6565b6040516103d39190613034565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe9190612fe5565b610d9b565b005b34801561041157600080fd5b5061041a610e3a565b6040516104279190612f9e565b60405180910390f35b34801561043c57600080fd5b506104576004803603810190610452919061304f565b610e60565b005b34801561046557600080fd5b50610480600480360381019061047b9190612f30565b610e80565b60405161048d9190613034565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613240565b610ef1565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190612f30565b610f0c565b6040516104f39190612f9e565b60405180910390f35b34801561050857600080fd5b50610511610f92565b60405161051e9190612ed8565b60405180910390f35b34801561053357600080fd5b5061054e60048036038101906105499190613289565b611020565b60405161055b9190613034565b60405180910390f35b34801561057057600080fd5b506105796110d7565b005b34801561058757600080fd5b506105a2600480360381019061059d919061337e565b6110eb565b005b3480156105b057600080fd5b506105b961116f565b6040516105c69190612f9e565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612f30565b611199565b005b34801561060457600080fd5b5061061f600480360381019061061a9190612f30565b6111ab565b005b34801561062d57600080fd5b506106366111bd565b6040516106439190612ed8565b60405180910390f35b34801561065857600080fd5b50610673600480360381019061066e9190613289565b61124f565b6040516106809190613034565b60405180910390f35b34801561069557600080fd5b5061069e611267565b6040516106ab9190613034565b60405180910390f35b6106ce60048036038101906106c99190612f30565b61126d565b005b3480156106dc57600080fd5b506106f760048036038101906106f29190613406565b611550565b005b34801561070557600080fd5b5061070e611566565b60405161071b9190613034565b60405180910390f35b34801561073057600080fd5b5061074b600480360381019061074691906134e7565b61156c565b005b34801561075957600080fd5b50610774600480360381019061076f9190612f30565b6115ce565b005b34801561078257600080fd5b5061078b6115e0565b6040516107989190613034565b60405180910390f35b3480156107ad57600080fd5b506107c860048036038101906107c39190612f30565b6115e6565b6040516107d59190612ed8565b60405180910390f35b3480156107ea57600080fd5b506107f361161a565b6040516108009190613034565b60405180910390f35b34801561081557600080fd5b50610830600480360381019061082b919061356a565b611620565b60405161083d9190612e2d565b60405180910390f35b34801561085257600080fd5b5061086d60048036038101906108689190613289565b6116b4565b005b34801561087b57600080fd5b5061089660048036038101906108919190612f30565b611737565b005b60006108a382611749565b9050919050565b6060600080546108b9906135d9565b80601f01602080910402602001604051908101604052809291908181526020018280546108e5906135d9565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b6000610947826117c3565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061098d82610f0c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061367c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a1c61180e565b73ffffffffffffffffffffffffffffffffffffffff161480610a4b5750610a4a81610a4561180e565b611620565b5b610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a819061370e565b60405180910390fd5b610a948383611816565b505050565b6000600880549050905090565b60135481565b610abd610ab761180e565b826118cf565b610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af3906137a0565b60405180910390fd5b610b07838383611964565b505050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610ca157600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610cab611c5d565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610cd791906137ef565b610ce19190613860565b90508160000151819350935050509250929050565b6000610d0183611020565b8210610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3990613903565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610da3611c67565b600f5481610daf610a99565b610db99190613923565b1115610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df1906139a3565b60405180910390fd5b60005b81811015610e355760006001610e11611ce5565b610e1b9190613923565b9050610e278482611e1c565b508080600101915050610dfd565b505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e7b8383836040518060200160405280600081525061156c565b505050565b6000610e8a610a99565b8210610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec290613a35565b60405180910390fd5b60088281548110610edf57610ede613a55565b5b90600052602060002001549050919050565b610ef9611c67565b8060169081610f089190613c30565b5050565b600080610f1883612039565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8090613d4e565b60405180910390fd5b80915050919050565b60168054610f9f906135d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcb906135d9565b80156110185780601f10610fed57610100808354040283529160200191611018565b820191906000526020600020905b815481529060010190602001808311610ffb57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790613de0565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110df611c67565b6110e96000612076565b565b6110f3611c67565b60005b825181101561116a57816015600085848151811061111757611116613a55565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506110f6565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6111a1611c67565b8060108190555050565b6111b3611c67565b8060118190555050565b6060600180546111cc906135d9565b80601f01602080910402602001604051908101604052809291908181526020018280546111f8906135d9565b80156112455780601f1061121a57610100808354040283529160200191611245565b820191906000526020600020905b81548152906001019060200180831161122857829003601f168201915b5050505050905090565b60156020528060005260406000206000915090505481565b60115481565b600f5481611279610a99565b6112839190613923565b11156112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bb906139a3565b60405180910390fd5b601454421015611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130090613e4c565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064803461135391906137ef565b61135d9190613860565b9081150290604051600060405180830381858888f19350505050158015611388573d6000803e3d6000fd5b506013544210156114c05780601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90613eb8565b60405180910390fd5b8060105461142391906137ef565b341015611465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145c90613f24565b60405180910390fd5b80601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b49190613f44565b92505081905550611511565b806011546114ce91906137ef565b341015611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613f24565b60405180910390fd5b5b60005b8181101561154c5760006001611528611ce5565b6115329190613923565b905061153e3382611e1c565b508080600101915050611514565b5050565b61156261155b61180e565b838361213c565b5050565b60145481565b61157d61157761180e565b836118cf565b6115bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b3906137a0565b60405180910390fd5b6115c8848484846122a8565b50505050565b6115d6611c67565b8060138190555050565b60105481565b606060166115f383612304565b604051602001611604929190614083565b6040516020818303038152906040529050919050565b600f5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116bc611c67565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172290614124565b60405180910390fd5b61173481612076565b50565b61173f611c67565b8060148190555050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806117bc57506117bb826123d2565b5b9050919050565b6117cc8161244c565b61180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180290613d4e565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661188983610f0c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806118db83610f0c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061191d575061191c8185611620565b5b8061195b57508373ffffffffffffffffffffffffffffffffffffffff166119438461093c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661198482610f0c565b73ffffffffffffffffffffffffffffffffffffffff16146119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d1906141b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4090614248565b60405180910390fd5b611a56838383600161248d565b8273ffffffffffffffffffffffffffffffffffffffff16611a7682610f0c565b73ffffffffffffffffffffffffffffffffffffffff1614611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac3906141b6565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c5883838360016125eb565b505050565b6000612710905090565b611c6f61180e565b73ffffffffffffffffffffffffffffffffffffffff16611c8d61116f565b73ffffffffffffffffffffffffffffffffffffffff1614611ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cda906142b4565b60405180910390fd5b565b600080600d547f0000000000000000000000000000000000000000000000000000000000000000611d169190613f44565b9050600080600083611d266125f1565b611d3091906142d4565b90506000600e6000600187611d459190613f44565b81526020019081526020016000205403611d6d57600184611d669190613f44565b9250611d90565b600e6000600186611d7e9190613f44565b81526020019081526020016000205492505b6000600e60008381526020019081526020016000205403611dcb5780915082600e600083815260200190815260200160002081905550611dfa565b600e600082815260200190815260200160002054915082600e6000838152602001908152602001600020819055505b600d6000815480929190611e0d90614305565b91905055508194505050505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290614399565b60405180910390fd5b611e948161244c565b15611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb90614405565b60405180910390fd5b611ee260008383600161248d565b611eeb8161244c565b15611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2290614405565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120356000838360016125eb565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a190614471565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161229b9190612e2d565b60405180910390a3505050565b6122b3848484611964565b6122bf84848484612624565b6122fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f590614503565b60405180910390fd5b50505050565b606060006001612313846127ab565b01905060008167ffffffffffffffff81111561233257612331613115565b5b6040519080825280601f01601f1916602001820160405280156123645781602001600182028036833780820191505090505b509050600082602001820190505b6001156123c7578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816123bb576123ba613831565b5b04945060008503612372575b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124455750612444826128fe565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661246e83612039565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612499848484846129e0565b60018111156124dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d490614595565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036125245761251f816129e6565b612563565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612562576125618582612a2f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036125a5576125a081612b9c565b6125e4565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146125e3576125e28482612c6d565b5b5b5050505050565b50505050565b600044426040516020016126069291906145d6565b6040516020818303038152906040528051906020012060001c905090565b60006126458473ffffffffffffffffffffffffffffffffffffffff16612cec565b1561279e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261266e61180e565b8786866040518563ffffffff1660e01b81526004016126909493929190614657565b6020604051808303816000875af19250505080156126cc57506040513d601f19601f820116820180604052508101906126c991906146b8565b60015b61274e573d80600081146126fc576040519150601f19603f3d011682016040523d82523d6000602084013e612701565b606091505b506000815103612746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273d90614503565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127a3565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612809577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816127ff576127fe613831565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612846576d04ee2d6d415b85acef8100000000838161283c5761283b613831565b5b0492506020810190505b662386f26fc10000831061287557662386f26fc10000838161286b5761286a613831565b5b0492506010810190505b6305f5e100831061289e576305f5e100838161289457612893613831565b5b0492506008810190505b61271083106128c35761271083816128b9576128b8613831565b5b0492506004810190505b606483106128e657606483816128dc576128db613831565b5b0492506002810190505b600a83106128f5576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806129c957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806129d957506129d882612d0f565b5b9050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612a3c84611020565b612a469190613f44565b9050600060076000848152602001908152602001600020549050818114612b2b576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612bb09190613f44565b9050600060096000848152602001908152602001600020549050600060088381548110612be057612bdf613a55565b5b906000526020600020015490508060088381548110612c0257612c01613a55565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612c5157612c506146e5565b5b6001900381819060005260206000200160009055905550505050565b6000612c7883611020565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612dc281612d8d565b8114612dcd57600080fd5b50565b600081359050612ddf81612db9565b92915050565b600060208284031215612dfb57612dfa612d83565b5b6000612e0984828501612dd0565b91505092915050565b60008115159050919050565b612e2781612e12565b82525050565b6000602082019050612e426000830184612e1e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e82578082015181840152602081019050612e67565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eaa82612e48565b612eb48185612e53565b9350612ec4818560208601612e64565b612ecd81612e8e565b840191505092915050565b60006020820190508181036000830152612ef28184612e9f565b905092915050565b6000819050919050565b612f0d81612efa565b8114612f1857600080fd5b50565b600081359050612f2a81612f04565b92915050565b600060208284031215612f4657612f45612d83565b5b6000612f5484828501612f1b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f8882612f5d565b9050919050565b612f9881612f7d565b82525050565b6000602082019050612fb36000830184612f8f565b92915050565b612fc281612f7d565b8114612fcd57600080fd5b50565b600081359050612fdf81612fb9565b92915050565b60008060408385031215612ffc57612ffb612d83565b5b600061300a85828601612fd0565b925050602061301b85828601612f1b565b9150509250929050565b61302e81612efa565b82525050565b60006020820190506130496000830184613025565b92915050565b60008060006060848603121561306857613067612d83565b5b600061307686828701612fd0565b935050602061308786828701612fd0565b925050604061309886828701612f1b565b9150509250925092565b600080604083850312156130b9576130b8612d83565b5b60006130c785828601612f1b565b92505060206130d885828601612f1b565b9150509250929050565b60006040820190506130f76000830185612f8f565b6131046020830184613025565b9392505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61314d82612e8e565b810181811067ffffffffffffffff8211171561316c5761316b613115565b5b80604052505050565b600061317f612d79565b905061318b8282613144565b919050565b600067ffffffffffffffff8211156131ab576131aa613115565b5b6131b482612e8e565b9050602081019050919050565b82818337600083830152505050565b60006131e36131de84613190565b613175565b9050828152602081018484840111156131ff576131fe613110565b5b61320a8482856131c1565b509392505050565b600082601f8301126132275761322661310b565b5b81356132378482602086016131d0565b91505092915050565b60006020828403121561325657613255612d83565b5b600082013567ffffffffffffffff81111561327457613273612d88565b5b61328084828501613212565b91505092915050565b60006020828403121561329f5761329e612d83565b5b60006132ad84828501612fd0565b91505092915050565b600067ffffffffffffffff8211156132d1576132d0613115565b5b602082029050602081019050919050565b600080fd5b60006132fa6132f5846132b6565b613175565b9050808382526020820190506020840283018581111561331d5761331c6132e2565b5b835b8181101561334657806133328882612fd0565b84526020840193505060208101905061331f565b5050509392505050565b600082601f8301126133655761336461310b565b5b81356133758482602086016132e7565b91505092915050565b6000806040838503121561339557613394612d83565b5b600083013567ffffffffffffffff8111156133b3576133b2612d88565b5b6133bf85828601613350565b92505060206133d085828601612f1b565b9150509250929050565b6133e381612e12565b81146133ee57600080fd5b50565b600081359050613400816133da565b92915050565b6000806040838503121561341d5761341c612d83565b5b600061342b85828601612fd0565b925050602061343c858286016133f1565b9150509250929050565b600067ffffffffffffffff82111561346157613460613115565b5b61346a82612e8e565b9050602081019050919050565b600061348a61348584613446565b613175565b9050828152602081018484840111156134a6576134a5613110565b5b6134b18482856131c1565b509392505050565b600082601f8301126134ce576134cd61310b565b5b81356134de848260208601613477565b91505092915050565b6000806000806080858703121561350157613500612d83565b5b600061350f87828801612fd0565b945050602061352087828801612fd0565b935050604061353187828801612f1b565b925050606085013567ffffffffffffffff81111561355257613551612d88565b5b61355e878288016134b9565b91505092959194509250565b6000806040838503121561358157613580612d83565b5b600061358f85828601612fd0565b92505060206135a085828601612fd0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806135f157607f821691505b602082108103613604576136036135aa565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613666602183612e53565b91506136718261360a565b604082019050919050565b6000602082019050818103600083015261369581613659565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006136f8603d83612e53565b91506137038261369c565b604082019050919050565b60006020820190508181036000830152613727816136eb565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061378a602d83612e53565b91506137958261372e565b604082019050919050565b600060208201905081810360008301526137b98161377d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137fa82612efa565b915061380583612efa565b925082820261381381612efa565b9150828204841483151761382a576138296137c0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061386b82612efa565b915061387683612efa565b92508261388657613885613831565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006138ed602b83612e53565b91506138f882613891565b604082019050919050565b6000602082019050818103600083015261391c816138e0565b9050919050565b600061392e82612efa565b915061393983612efa565b9250828201905080821115613951576139506137c0565b5b92915050565b7f45786365656473206d617820737570706c790000000000000000000000000000600082015250565b600061398d601283612e53565b915061399882613957565b602082019050919050565b600060208201905081810360008301526139bc81613980565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613a1f602c83612e53565b9150613a2a826139c3565b604082019050919050565b60006020820190508181036000830152613a4e81613a12565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613ae67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613aa9565b613af08683613aa9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613b2d613b28613b2384612efa565b613b08565b612efa565b9050919050565b6000819050919050565b613b4783613b12565b613b5b613b5382613b34565b848454613ab6565b825550505050565b600090565b613b70613b63565b613b7b818484613b3e565b505050565b5b81811015613b9f57613b94600082613b68565b600181019050613b81565b5050565b601f821115613be457613bb581613a84565b613bbe84613a99565b81016020851015613bcd578190505b613be1613bd985613a99565b830182613b80565b50505b505050565b600082821c905092915050565b6000613c0760001984600802613be9565b1980831691505092915050565b6000613c208383613bf6565b9150826002028217905092915050565b613c3982612e48565b67ffffffffffffffff811115613c5257613c51613115565b5b613c5c82546135d9565b613c67828285613ba3565b600060209050601f831160018114613c9a5760008415613c88578287015190505b613c928582613c14565b865550613cfa565b601f198416613ca886613a84565b60005b82811015613cd057848901518255600182019150602085019450602081019050613cab565b86831015613ced5784890151613ce9601f891682613bf6565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613d38601883612e53565b9150613d4382613d02565b602082019050919050565b60006020820190508181036000830152613d6781613d2b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613dca602983612e53565b9150613dd582613d6e565b604082019050919050565b60006020820190508181036000830152613df981613dbd565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000613e36601483612e53565b9150613e4182613e00565b602082019050919050565b60006020820190508181036000830152613e6581613e29565b9050919050565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b6000613ea2600f83612e53565b9150613ead82613e6c565b602082019050919050565b60006020820190508181036000830152613ed181613e95565b9050919050565b7f496e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000613f0e601283612e53565b9150613f1982613ed8565b602082019050919050565b60006020820190508181036000830152613f3d81613f01565b9050919050565b6000613f4f82612efa565b9150613f5a83612efa565b9250828203905081811115613f7257613f716137c0565b5b92915050565b600081905092915050565b60008154613f90816135d9565b613f9a8186613f78565b94506001821660008114613fb55760018114613fca57613ffd565b60ff1983168652811515820286019350613ffd565b613fd385613a84565b60005b83811015613ff557815481890152600182019150602081019050613fd6565b838801955050505b50505092915050565b600061401182612e48565b61401b8185613f78565b935061402b818560208601612e64565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061406d600583613f78565b915061407882614037565b600582019050919050565b600061408f8285613f83565b915061409b8284614006565b91506140a682614060565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061410e602683612e53565b9150614119826140b2565b604082019050919050565b6000602082019050818103600083015261413d81614101565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006141a0602583612e53565b91506141ab82614144565b604082019050919050565b600060208201905081810360008301526141cf81614193565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614232602483612e53565b915061423d826141d6565b604082019050919050565b6000602082019050818103600083015261426181614225565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061429e602083612e53565b91506142a982614268565b602082019050919050565b600060208201905081810360008301526142cd81614291565b9050919050565b60006142df82612efa565b91506142ea83612efa565b9250826142fa576142f9613831565b5b828206905092915050565b600061431082612efa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614342576143416137c0565b5b600182019050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614383602083612e53565b915061438e8261434d565b602082019050919050565b600060208201905081810360008301526143b281614376565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006143ef601c83612e53565b91506143fa826143b9565b602082019050919050565b6000602082019050818103600083015261441e816143e2565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061445b601983612e53565b915061446682614425565b602082019050919050565b6000602082019050818103600083015261448a8161444e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006144ed603283612e53565b91506144f882614491565b604082019050919050565b6000602082019050818103600083015261451c816144e0565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061457f603583612e53565b915061458a82614523565b604082019050919050565b600060208201905081810360008301526145ae81614572565b9050919050565b6000819050919050565b6145d06145cb82612efa565b6145b5565b82525050565b60006145e282856145bf565b6020820191506145f282846145bf565b6020820191508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061462982614602565b614633818561460d565b9350614643818560208601612e64565b61464c81612e8e565b840191505092915050565b600060808201905061466c6000830187612f8f565b6146796020830186612f8f565b6146866040830185613025565b8181036060830152614698818461461e565b905095945050505050565b6000815190506146b281612db9565b92915050565b6000602082840312156146ce576146cd612d83565b5b60006146dc848285016146a3565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122030f165547b0c8bc0379be13d76de353b3a593cedfeaaadd6f64221dec911dde364736f6c6343000816003368747470733a2f2f6d6574616361726473636c75622e696f2f617661782f6a736f6e2f