[ { "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": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": [ { "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": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mooncakeOwners", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "royaltyFee", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "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": "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": [], "name": "withdrawAvax", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060800160405280605881526020016200488a60589139600d90805190602001906200003592919062000478565b506090600e556101f4600f60006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555073b42d0f524564cafe2a47ca3331221903eda83b3c601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000d057600080fd5b506040518060400160405280600881526020017f4d6f6f6e43616b650000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4d4f4f4e43414b4500000000000000000000000000000000000000000000000081525081600090805190602001906200015592919062000478565b5080600190805190602001906200016e92919062000478565b5050506200019162000185620001d260201b60201c565b620001da60201b60201c565b620001cc620001a5620002a060201b60201c565b600f60009054906101000a90046bffffffffffffffffffffffff16620002ca60201b60201c565b620006a8565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620002da6200046e60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200033b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003329062000576565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a59062000598565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b8280546200048690620005cb565b90600052602060002090601f016020900481019282620004aa5760008555620004f6565b82601f10620004c557805160ff1916838001178555620004f6565b82800160010185558215620004f6579182015b82811115620004f5578251825591602001919060010190620004d8565b5b50905062000505919062000509565b5090565b5b80821115620005245760008160009055506001016200050a565b5090565b600062000537602a83620005ba565b9150620005448262000630565b604082019050919050565b60006200055e601983620005ba565b91506200056b826200067f565b602082019050919050565b60006020820190508181036000830152620005918162000528565b9050919050565b60006020820190508181036000830152620005b3816200054f565b9050919050565b600082825260208201905092915050565b60006002820490506001821680620005e457607f821691505b60208210811415620005fb57620005fa62000601565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6141d280620006b86000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636352211e116100f9578063b4fad1b511610097578063c87b56dd11610071578063c87b56dd14610497578063e985e9c5146104c7578063f2fde38b146104f7578063f6d7a27714610513576101a9565b8063b4fad1b514610453578063b88d4fde1461045d578063b8997a9714610479576101a9565b8063715018a6116100d3578063715018a6146103f15780638da5cb5b146103fb57806395d89b4114610419578063a22cb46514610437576101a9565b80636352211e146103735780636c0360eb146103a357806370a08231146103c1576101a9565b806323b872dd1161016657806332cb6b0c1161014057806332cb6b0c146102ed57806342842e0e1461030b5780634f6ccce71461032757806355f804b314610357576101a9565b806323b872dd146102705780632a55205a1461028c5780632f745c59146102bd576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c5780631249c58b1461024857806318160ddd14610252575b600080fd5b6101c860048036038101906101c39190612cbc565b610543565b6040516101d5919061338a565b60405180910390f35b6101e6610555565b6040516101f391906133a5565b60405180910390f35b61021660048036038101906102119190612d4f565b6105e7565b60405161022391906132fa565b60405180910390f35b61024660048036038101906102419190612c80565b61066c565b005b610250610784565b005b61025a610a12565b60405161026791906136a7565b60405180910390f35b61028a60048036038101906102859190612b7a565b610a1f565b005b6102a660048036038101906102a19190612da1565b610a7f565b6040516102b4929190613361565b60405180910390f35b6102d760048036038101906102d29190612c80565b610c6a565b6040516102e491906136a7565b60405180910390f35b6102f5610d0f565b60405161030291906136a7565b60405180910390f35b61032560048036038101906103209190612b7a565b610d15565b005b610341600480360381019061033c9190612d4f565b610d35565b60405161034e91906136a7565b60405180910390f35b610371600480360381019061036c9190612d0e565b610dcc565b005b61038d60048036038101906103889190612d4f565b610e62565b60405161039a91906132fa565b60405180910390f35b6103ab610f14565b6040516103b891906133a5565b60405180910390f35b6103db60048036038101906103d69190612b15565b610fa2565b6040516103e891906136a7565b60405180910390f35b6103f961105a565b005b6104036110e2565b60405161041091906132fa565b60405180910390f35b61042161110c565b60405161042e91906133a5565b60405180910390f35b610451600480360381019061044c9190612c44565b61119e565b005b61045b6111b4565b005b61047760048036038101906104729190612bc9565b6112c2565b005b610481611324565b60405161048e91906136c2565b60405180910390f35b6104b160048036038101906104ac9190612d4f565b611342565b6040516104be91906133a5565b60405180910390f35b6104e160048036038101906104dc9190612b3e565b6113dd565b6040516104ee919061338a565b60405180910390f35b610511600480360381019061050c9190612b15565b611471565b005b61052d60048036038101906105289190612b15565b611569565b60405161053a919061338a565b60405180910390f35b600061054e82611589565b9050919050565b606060008054610564906139aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610590906139aa565b80156105dd5780601f106105b2576101008083540402835291602001916105dd565b820191906000526020600020905b8154815290600101906020018083116105c057829003601f168201915b5050505050905090565b60006105f282611603565b610631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062890613587565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061067782610e62565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df906135e7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661070761166f565b73ffffffffffffffffffffffffffffffffffffffff16148061073657506107358161073061166f565b6113dd565b5b610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c906134e7565b60405180910390fd5b61077f8383611677565b505050565b600061078e610a12565b90506362d6dc0842116107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd90613627565b60405180910390fd5b600e546001826107e691906137c7565b1115610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90613547565b60405180910390fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab906134c7565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161091191906132fa565b60206040518083038186803b15801561092957600080fd5b505afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190612d78565b116109a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099890613687565b60405180910390fd5b6109b7336001836109b291906137c7565b611730565b6001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600880549050905090565b610a30610a2a61166f565b8261174e565b610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690613647565b60405180910390fd5b610a7a83838361182c565b505050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610c1557600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610c1f611a93565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610c4b919061384e565b610c55919061381d565b90508160000151819350935050509250929050565b6000610c7583610fa2565b8210610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad906133c7565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600e5481565b610d30838383604051806020016040528060008152506112c2565b505050565b6000610d3f610a12565b8210610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790613667565b60405180910390fd5b60088281548110610dba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610dd461166f565b73ffffffffffffffffffffffffffffffffffffffff16610df26110e2565b73ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906135a7565b60405180910390fd5b80600d9080519060200190610e5e929190612924565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0290613527565b60405180910390fd5b80915050919050565b600d8054610f21906139aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4d906139aa565b8015610f9a5780601f10610f6f57610100808354040283529160200191610f9a565b820191906000526020600020905b815481529060010190602001808311610f7d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90613507565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61106261166f565b73ffffffffffffffffffffffffffffffffffffffff166110806110e2565b73ffffffffffffffffffffffffffffffffffffffff16146110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd906135a7565b60405180910390fd5b6110e06000611a9d565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461111b906139aa565b80601f0160208091040260200160405190810160405280929190818152602001828054611147906139aa565b80156111945780601f1061116957610100808354040283529160200191611194565b820191906000526020600020905b81548152906001019060200180831161117757829003601f168201915b5050505050905090565b6111b06111a961166f565b8383611b63565b5050565b6111bc61166f565b73ffffffffffffffffffffffffffffffffffffffff166111da6110e2565b73ffffffffffffffffffffffffffffffffffffffff1614611230576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611227906135a7565b60405180910390fd5b600047905060008111611278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126f90613607565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156112be573d6000803e3d6000fd5b5050565b6112d36112cd61166f565b8361174e565b611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990613647565b60405180910390fd5b61131e84848484611cd0565b50505050565b600f60009054906101000a90046bffffffffffffffffffffffff1681565b606061134d82611603565b61138c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611383906135c7565b60405180910390fd5b600d60405160200161139e91906132d8565b6040516020818303038152906040526113b683611d2c565b6040516020016113c79291906132b4565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61147961166f565b73ffffffffffffffffffffffffffffffffffffffff166114976110e2565b73ffffffffffffffffffffffffffffffffffffffff16146114ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e4906135a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490613407565b60405180910390fd5b61156681611a9d565b50565b60106020528060005260406000206000915054906101000a900460ff1681565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115fc57506115fb82611ed9565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116ea83610e62565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61174a828260405180602001604052806000815250611f53565b5050565b600061175982611603565b611798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178f906134a7565b60405180910390fd5b60006117a383610e62565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806117e557506117e481856113dd565b5b8061182357508373ffffffffffffffffffffffffffffffffffffffff1661180b846105e7565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661184c82610e62565b73ffffffffffffffffffffffffffffffffffffffff16146118a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189990613427565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190990613467565b60405180910390fd5b61191d838383611fae565b611928600082611677565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197891906138a8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119cf91906137c7565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a8e8383836120c2565b505050565b6000612710905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc990613487565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611cc3919061338a565b60405180910390a3505050565b611cdb84848461182c565b611ce7848484846120c7565b611d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1d906133e7565b60405180910390fd5b50505050565b60606000821415611d74576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ed4565b600082905060005b60008214611da6578080611d8f90613a0d565b915050600a82611d9f919061381d565b9150611d7c565b60008167ffffffffffffffff811115611de8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e1a5781602001600182028036833780820191505090505b5090505b60008514611ecd57600182611e3391906138a8565b9150600a85611e429190613a56565b6030611e4e91906137c7565b60f81b818381518110611e8a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ec6919061381d565b9450611e1e565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f4c5750611f4b8261225e565b5b9050919050565b611f5d8383612340565b611f6a60008484846120c7565b611fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa0906133e7565b60405180910390fd5b505050565b611fb983838361251a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ffc57611ff78161251f565b61203b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461203a576120398382612568565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207e57612079816126d5565b6120bd565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120bc576120bb8282612818565b5b5b505050565b505050565b60006120e88473ffffffffffffffffffffffffffffffffffffffff16612897565b15612251578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261211161166f565b8786866040518563ffffffff1660e01b81526004016121339493929190613315565b602060405180830381600087803b15801561214d57600080fd5b505af192505050801561217e57506040513d601f19601f8201168201806040525081019061217b9190612ce5565b60015b612201573d80600081146121ae576040519150601f19603f3d011682016040523d82523d6000602084013e6121b3565b606091505b506000815114156121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f0906133e7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612256565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061232957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123395750612338826128ba565b5b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a790613567565b60405180910390fd5b6123b981611603565b156123f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f090613447565b60405180910390fd5b61240560008383611fae565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461245591906137c7565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612516600083836120c2565b5050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161257584610fa2565b61257f91906138a8565b9050600060076000848152602001908152602001600020549050818114612664576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506126e991906138a8565b905060006009600084815260200190815260200160002054905060006008838154811061273f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612787577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806127fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061282383610fa2565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054612930906139aa565b90600052602060002090601f0160209004810192826129525760008555612999565b82601f1061296b57805160ff1916838001178555612999565b82800160010185558215612999579182015b8281111561299857825182559160200191906001019061297d565b5b5090506129a691906129aa565b5090565b5b808211156129c35760008160009055506001016129ab565b5090565b60006129da6129d584613702565b6136dd565b9050828152602081018484840111156129f257600080fd5b6129fd848285613968565b509392505050565b6000612a18612a1384613733565b6136dd565b905082815260208101848484011115612a3057600080fd5b612a3b848285613968565b509392505050565b600081359050612a5281614140565b92915050565b600081359050612a6781614157565b92915050565b600081359050612a7c8161416e565b92915050565b600081519050612a918161416e565b92915050565b600082601f830112612aa857600080fd5b8135612ab88482602086016129c7565b91505092915050565b600082601f830112612ad257600080fd5b8135612ae2848260208601612a05565b91505092915050565b600081359050612afa81614185565b92915050565b600081519050612b0f81614185565b92915050565b600060208284031215612b2757600080fd5b6000612b3584828501612a43565b91505092915050565b60008060408385031215612b5157600080fd5b6000612b5f85828601612a43565b9250506020612b7085828601612a43565b9150509250929050565b600080600060608486031215612b8f57600080fd5b6000612b9d86828701612a43565b9350506020612bae86828701612a43565b9250506040612bbf86828701612aeb565b9150509250925092565b60008060008060808587031215612bdf57600080fd5b6000612bed87828801612a43565b9450506020612bfe87828801612a43565b9350506040612c0f87828801612aeb565b925050606085013567ffffffffffffffff811115612c2c57600080fd5b612c3887828801612a97565b91505092959194509250565b60008060408385031215612c5757600080fd5b6000612c6585828601612a43565b9250506020612c7685828601612a58565b9150509250929050565b60008060408385031215612c9357600080fd5b6000612ca185828601612a43565b9250506020612cb285828601612aeb565b9150509250929050565b600060208284031215612cce57600080fd5b6000612cdc84828501612a6d565b91505092915050565b600060208284031215612cf757600080fd5b6000612d0584828501612a82565b91505092915050565b600060208284031215612d2057600080fd5b600082013567ffffffffffffffff811115612d3a57600080fd5b612d4684828501612ac1565b91505092915050565b600060208284031215612d6157600080fd5b6000612d6f84828501612aeb565b91505092915050565b600060208284031215612d8a57600080fd5b6000612d9884828501612b00565b91505092915050565b60008060408385031215612db457600080fd5b6000612dc285828601612aeb565b9250506020612dd385828601612aeb565b9150509250929050565b612de6816138dc565b82525050565b612df5816138ee565b82525050565b6000612e0682613779565b612e10818561378f565b9350612e20818560208601613977565b612e2981613b43565b840191505092915050565b6000612e3f82613779565b612e4981856137a0565b9350612e59818560208601613977565b80840191505092915050565b6000612e7082613784565b612e7a81856137ab565b9350612e8a818560208601613977565b612e9381613b43565b840191505092915050565b6000612ea982613784565b612eb381856137bc565b9350612ec3818560208601613977565b80840191505092915050565b60008154612edc816139aa565b612ee681866137bc565b94506001821660008114612f015760018114612f1257612f45565b60ff19831686528186019350612f45565b612f1b85613764565b60005b83811015612f3d57815481890152600182019150602081019050612f1e565b838801955050505b50505092915050565b6000612f5b602b836137ab565b9150612f6682613b54565b604082019050919050565b6000612f7e6032836137ab565b9150612f8982613ba3565b604082019050919050565b6000612fa16026836137ab565b9150612fac82613bf2565b604082019050919050565b6000612fc46025836137ab565b9150612fcf82613c41565b604082019050919050565b6000612fe7601c836137ab565b9150612ff282613c90565b602082019050919050565b600061300a6024836137ab565b915061301582613cb9565b604082019050919050565b600061302d6019836137ab565b915061303882613d08565b602082019050919050565b6000613050602c836137ab565b915061305b82613d31565b604082019050919050565b60006130736025836137ab565b915061307e82613d80565b604082019050919050565b60006130966038836137ab565b91506130a182613dcf565b604082019050919050565b60006130b9602a836137ab565b91506130c482613e1e565b604082019050919050565b60006130dc6029836137ab565b91506130e782613e6d565b604082019050919050565b60006130ff6016836137ab565b915061310a82613ebc565b602082019050919050565b60006131226020836137ab565b915061312d82613ee5565b602082019050919050565b6000613145602c836137ab565b915061315082613f0e565b604082019050919050565b60006131686020836137ab565b915061317382613f5d565b602082019050919050565b600061318b6019836137ab565b915061319682613f86565b602082019050919050565b60006131ae6021836137ab565b91506131b982613faf565b604082019050919050565b60006131d16020836137ab565b91506131dc82613ffe565b602082019050919050565b60006131f4600d836137ab565b91506131ff82614027565b602082019050919050565b60006132176031836137ab565b915061322282614050565b604082019050919050565b600061323a602c836137ab565b91506132458261409f565b604082019050919050565b600061325d601c836137ab565b9150613268826140ee565b602082019050919050565b60006132806001836137bc565b915061328b82614117565b600182019050919050565b61329f81613946565b82525050565b6132ae81613950565b82525050565b60006132c08285612e34565b91506132cc8284612e9e565b91508190509392505050565b60006132e48284612ecf565b91506132ef82613273565b915081905092915050565b600060208201905061330f6000830184612ddd565b92915050565b600060808201905061332a6000830187612ddd565b6133376020830186612ddd565b6133446040830185613296565b81810360608301526133568184612dfb565b905095945050505050565b60006040820190506133766000830185612ddd565b6133836020830184613296565b9392505050565b600060208201905061339f6000830184612dec565b92915050565b600060208201905081810360008301526133bf8184612e65565b905092915050565b600060208201905081810360008301526133e081612f4e565b9050919050565b6000602082019050818103600083015261340081612f71565b9050919050565b6000602082019050818103600083015261342081612f94565b9050919050565b6000602082019050818103600083015261344081612fb7565b9050919050565b6000602082019050818103600083015261346081612fda565b9050919050565b6000602082019050818103600083015261348081612ffd565b9050919050565b600060208201905081810360008301526134a081613020565b9050919050565b600060208201905081810360008301526134c081613043565b9050919050565b600060208201905081810360008301526134e081613066565b9050919050565b6000602082019050818103600083015261350081613089565b9050919050565b60006020820190508181036000830152613520816130ac565b9050919050565b60006020820190508181036000830152613540816130cf565b9050919050565b60006020820190508181036000830152613560816130f2565b9050919050565b6000602082019050818103600083015261358081613115565b9050919050565b600060208201905081810360008301526135a081613138565b9050919050565b600060208201905081810360008301526135c08161315b565b9050919050565b600060208201905081810360008301526135e08161317e565b9050919050565b60006020820190508181036000830152613600816131a1565b9050919050565b60006020820190508181036000830152613620816131c4565b9050919050565b60006020820190508181036000830152613640816131e7565b9050919050565b600060208201905081810360008301526136608161320a565b9050919050565b600060208201905081810360008301526136808161322d565b9050919050565b600060208201905081810360008301526136a081613250565b9050919050565b60006020820190506136bc6000830184613296565b92915050565b60006020820190506136d760008301846132a5565b92915050565b60006136e76136f8565b90506136f382826139dc565b919050565b6000604051905090565b600067ffffffffffffffff82111561371d5761371c613b14565b5b61372682613b43565b9050602081019050919050565b600067ffffffffffffffff82111561374e5761374d613b14565b5b61375782613b43565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006137d282613946565b91506137dd83613946565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561381257613811613a87565b5b828201905092915050565b600061382882613946565b915061383383613946565b92508261384357613842613ab6565b5b828204905092915050565b600061385982613946565b915061386483613946565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561389d5761389c613a87565b5b828202905092915050565b60006138b382613946565b91506138be83613946565b9250828210156138d1576138d0613a87565b5b828203905092915050565b60006138e782613926565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b8381101561399557808201518184015260208101905061397a565b838111156139a4576000848401525b50505050565b600060028204905060018216806139c257607f821691505b602082108114156139d6576139d5613ae5565b5b50919050565b6139e582613b43565b810181811067ffffffffffffffff82111715613a0457613a03613b14565b5b80604052505050565b6000613a1882613946565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a4b57613a4a613a87565b5b600182019050919050565b6000613a6182613946565b9150613a6c83613946565b925082613a7c57613a7b613ab6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e65722068617320616c7265616479206d696e746564206f6e65204d6f6f60008201527f6e43616b65000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4d6f6f6e43616b652068617320736f6c64206f75742e00000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5468697320746f6b656e20697320756e6578697374656e742e00000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520646f206e6f742068617665204156415820746f207769746864726177600082015250565b7f4d696e74206e6f74206f70656e00000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f596f7520646f206e6f7420686f6c642061204d6f6e6b65657a203a2800000000600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b614149816138dc565b811461415457600080fd5b50565b614160816138ee565b811461416b57600080fd5b50565b614177816138fa565b811461418257600080fd5b50565b61418e81613946565b811461419957600080fd5b5056fea2646970667358221220825be19593bce476f81cf9cef9e4dcf845cb544e005a6c261a2766d56f01c01d64736f6c6343000804003368747470733a2f2f6e667473746f726167652e6c696e6b2f697066732f6261667962656968716e636b6c686678727574647676736c626c6866766261377835636977366e346c7a757473363570716a6c783771796c737275