[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "msgSender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mintQuantity", "type": "uint256" } ], "name": "NewMint", "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "changeDefURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "flag", "type": "uint256" } ], "name": "changeTokenURIFlag", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "changeURI", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "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": "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260405180602001604052806000815250600a9081620000249190620004fd565b5060405180602001604052806000815250600b9081620000459190620004fd565b503480156200005357600080fd5b50604051806060016040528060308152602001620036cf603091396040518060400160405280600881526020017f53544f50574152530000000000000000000000000000000000000000000000008152508160029081620000b59190620004fd565b508060039081620000c79190620004fd565b50620000d8620001ac60201b60201c565b600081905550505062000100620000f4620001b560201b60201c565b620001bd60201b60201c565b60006009819055506040518060400160405280600f81526020017ff09f8eb92053544f505741525320230000000000000000000000000000000000815250600d90816200014e9190620004fd565b50604051806080016040528060538152602001620036ff60539139600b9081620001799190620004fd565b5060405180610100016040528060cb81526020016200360460cb9139600e9081620001a59190620004fd565b50620005e4565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200030557607f821691505b6020821081036200031b576200031a620002bd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000346565b62000391868362000346565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003de620003d8620003d284620003a9565b620003b3565b620003a9565b9050919050565b6000819050919050565b620003fa83620003bd565b620004126200040982620003e5565b84845462000353565b825550505050565b600090565b620004296200041a565b62000436818484620003ef565b505050565b5b818110156200045e57620004526000826200041f565b6001810190506200043c565b5050565b601f821115620004ad57620004778162000321565b620004828462000336565b8101602085101562000492578190505b620004aa620004a18562000336565b8301826200043b565b50505b505050565b600082821c905092915050565b6000620004d260001984600802620004b2565b1980831691505092915050565b6000620004ed8383620004bf565b9150826002028217905092915050565b620005088262000283565b67ffffffffffffffff8111156200052457620005236200028e565b5b620005308254620002ec565b6200053d82828562000462565b600060209050601f83116001811462000575576000841562000560578287015190505b6200056c8582620004df565b865550620005dc565b601f198416620005858662000321565b60005b82811015620005af5784890151825560018201915060208501945060208101905062000588565b86831015620005cf5784890151620005cb601f891682620004bf565b8355505b6001600288020188555050505b505050505050565b61301080620005f46000396000f3fe60806040526004361061012a5760003560e01c806370a08231116100ab578063a22cb4651161006f578063a22cb465146103a8578063b88d4fde146103d1578063c87b56dd146103ed578063e5e01c111461042a578063e985e9c514610453578063f2fde38b146104905761012a565b806370a08231146102e2578063715018a61461031f5780638da5cb5b1461033657806395d89b4114610361578063a0712d681461038c5761012a565b806318160ddd116100f257806318160ddd1461021957806323b872dd1461024457806342842e0e14610260578063528c06cc1461027c5780636352211e146102a55761012a565b806301ffc9a71461012f57806306fdde031461016c578063081812fc14610197578063095ea7b3146101d45780630e5c1919146101f0575b600080fd5b34801561013b57600080fd5b5061015660048036038101906101519190611d8c565b6104b9565b6040516101639190611dd4565b60405180910390f35b34801561017857600080fd5b5061018161054b565b60405161018e9190611e7f565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b99190611ed7565b6105dd565b6040516101cb9190611f45565b60405180910390f35b6101ee60048036038101906101e99190611f8c565b61065c565b005b3480156101fc57600080fd5b5061021760048036038101906102129190612031565b6107a0565b005b34801561022557600080fd5b5061022e610832565b60405161023b919061208d565b60405180910390f35b61025e600480360381019061025991906120a8565b610849565b005b61027a600480360381019061027591906120a8565b610b6b565b005b34801561028857600080fd5b506102a3600480360381019061029e9190611ed7565b610b8b565b005b3480156102b157600080fd5b506102cc60048036038101906102c79190611ed7565b610c11565b6040516102d99190611f45565b60405180910390f35b3480156102ee57600080fd5b50610309600480360381019061030491906120fb565b610c23565b604051610316919061208d565b60405180910390f35b34801561032b57600080fd5b50610334610cdb565b005b34801561034257600080fd5b5061034b610d63565b6040516103589190611f45565b60405180910390f35b34801561036d57600080fd5b50610376610d8d565b6040516103839190611e7f565b60405180910390f35b6103a660048036038101906103a19190611ed7565b610e1f565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190612154565b610ed4565b005b6103eb60048036038101906103e691906122c4565b610fdf565b005b3480156103f957600080fd5b50610414600480360381019061040f9190611ed7565b611052565b6040516104219190611e7f565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190612031565b61118d565b005b34801561045f57600080fd5b5061047a60048036038101906104759190612347565b61121f565b6040516104879190611dd4565b60405180910390f35b34801561049c57600080fd5b506104b760048036038101906104b291906120fb565b6112b3565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105445750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461055a906123b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610586906123b6565b80156105d35780601f106105a8576101008083540402835291602001916105d3565b820191906000526020600020905b8154815290600101906020018083116105b657829003601f168201915b5050505050905090565b60006105e8826113aa565b61061e576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061066782610c11565b90508073ffffffffffffffffffffffffffffffffffffffff16610688611409565b73ffffffffffffffffffffffffffffffffffffffff16146106eb576106b4816106af611409565b61121f565b6106ea576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6107a8611411565b73ffffffffffffffffffffffffffffffffffffffff166107c6610d63565b73ffffffffffffffffffffffffffffffffffffffff161461081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390612433565b60405180910390fd5b8181600b918261082d92919061260a565b505050565b600061083c611419565b6001546000540303905090565b600061085482611422565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108bb576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806108c7846114ee565b915091506108dd81876108d8611409565b611515565b610929576108f2866108ed611409565b61121f565b610928576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361098f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61099c8686866001611559565b80156109a757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610a7585610a5188888761155f565b7c020000000000000000000000000000000000000000000000000000000017611587565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610afb5760006001850190506000600460008381526020019081526020016000205403610af9576000548114610af8578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610b6386868660016115b2565b505050505050565b610b8683838360405180602001604052806000815250610fdf565b505050565b610b93611411565b73ffffffffffffffffffffffffffffffffffffffff16610bb1610d63565b73ffffffffffffffffffffffffffffffffffffffff1614610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90612433565b60405180910390fd5b8060098190555050565b6000610c1c82611422565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610ce3611411565b73ffffffffffffffffffffffffffffffffffffffff16610d01610d63565b73ffffffffffffffffffffffffffffffffffffffff1614610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e90612433565b60405180910390fd5b610d6160006115b8565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d9c906123b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc8906123b6565b8015610e155780601f10610dea57610100808354040283529160200191610e15565b820191906000526020600020905b815481529060010190602001808311610df857829003601f168201915b5050505050905090565b6001811480610e2e5750600281145b80610e395750600481145b80610e445750600a81145b610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a90612726565b60405180910390fd5b610e8d338261167e565b803373ffffffffffffffffffffffffffffffffffffffff167f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602460405160405180910390a350565b8060076000610ee1611409565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f8e611409565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fd39190611dd4565b60405180910390a35050565b610fea848484610849565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461104c576110158484848461169c565b61104b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606060006009540361111257611067826113aa565b6110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d906127b8565b60405180910390fd5b6110ec600d6110b4846117ec565b600b600d6110c1876117ec565b600e6040516020016110d896959493929190612af7565b60405160208183030381529060405261194c565b6040516020016110fc9190612bfe565b6040516020818303038152906040529050611188565b61111b826113aa565b61115a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611151906127b8565b60405180910390fd5b600a611165836117ec565b604051602001611176929190612c20565b60405160208183030381529060405290505b919050565b611195611411565b73ffffffffffffffffffffffffffffffffffffffff166111b3610d63565b73ffffffffffffffffffffffffffffffffffffffff1614611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612433565b60405180910390fd5b8181600a918261121a92919061260a565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112bb611411565b73ffffffffffffffffffffffffffffffffffffffff166112d9610d63565b73ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132690612433565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590612cb6565b60405180910390fd5b6113a7816115b8565b50565b6000816113b5611419565b111580156113c4575060005482105b8015611402575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b60006001905090565b60008082905080611431611419565b116114b7576000548110156114b65760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036114b4575b600081036114aa576004600083600190039350838152602001908152602001600020549050611480565b80925050506114e9565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611576868684611aaf565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611698828260405180602001604052806000815250611ab8565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026116c2611409565b8786866040518563ffffffff1660e01b81526004016116e49493929190612d2b565b6020604051808303816000875af192505050801561172057506040513d601f19601f8201168201806040525081019061171d9190612d8c565b60015b611799573d8060008114611750576040519150601f19603f3d011682016040523d82523d6000602084013e611755565b606091505b506000815103611791576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008203611833576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611947565b600082905060005b6000821461186557808061184e90612de8565b915050600a8261185e9190612e5f565b915061183b565b60008167ffffffffffffffff81111561188157611880612199565b5b6040519080825280601f01601f1916602001820160405280156118b35781602001600182028036833780820191505090505b5090505b60008514611940576001826118cc9190612e90565b9150600a856118db9190612ec4565b60306118e79190612ef5565b60f81b8183815181106118fd576118fc612f29565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856119399190612e5f565b94506118b7565b8093505050505b919050565b6060600082510361196e57604051806020016040528060008152509050611aaa565b6000604051806060016040528060408152602001612f9b604091399050600060036002855161199d9190612ef5565b6119a79190612e5f565b60046119b39190612f58565b67ffffffffffffffff8111156119cc576119cb612199565b5b6040519080825280601f01601f1916602001820160405280156119fe5781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015611a6a576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611a0f565b5050600386510660018114611a865760028114611a9957611aa1565b603d6001830353603d6002830353611aa1565b603d60018303535b50505080925050505b919050565b60009392505050565b611ac28383611b55565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b5057600080549050600083820390505b611b02600086838060010194508661169c565b611b38576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611aef578160005414611b4d57600080fd5b50505b505050565b60008054905060008203611b95576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ba26000848385611559565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611c1983611c0a600086600061155f565b611c1385611d10565b17611587565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611cba57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611c7f565b5060008203611cf5576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611d0b60008483856115b2565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d6981611d34565b8114611d7457600080fd5b50565b600081359050611d8681611d60565b92915050565b600060208284031215611da257611da1611d2a565b5b6000611db084828501611d77565b91505092915050565b60008115159050919050565b611dce81611db9565b82525050565b6000602082019050611de96000830184611dc5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e29578082015181840152602081019050611e0e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e5182611def565b611e5b8185611dfa565b9350611e6b818560208601611e0b565b611e7481611e35565b840191505092915050565b60006020820190508181036000830152611e998184611e46565b905092915050565b6000819050919050565b611eb481611ea1565b8114611ebf57600080fd5b50565b600081359050611ed181611eab565b92915050565b600060208284031215611eed57611eec611d2a565b5b6000611efb84828501611ec2565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f2f82611f04565b9050919050565b611f3f81611f24565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b611f6981611f24565b8114611f7457600080fd5b50565b600081359050611f8681611f60565b92915050565b60008060408385031215611fa357611fa2611d2a565b5b6000611fb185828601611f77565b9250506020611fc285828601611ec2565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112611ff157611ff0611fcc565b5b8235905067ffffffffffffffff81111561200e5761200d611fd1565b5b60208301915083600182028301111561202a57612029611fd6565b5b9250929050565b6000806020838503121561204857612047611d2a565b5b600083013567ffffffffffffffff81111561206657612065611d2f565b5b61207285828601611fdb565b92509250509250929050565b61208781611ea1565b82525050565b60006020820190506120a2600083018461207e565b92915050565b6000806000606084860312156120c1576120c0611d2a565b5b60006120cf86828701611f77565b93505060206120e086828701611f77565b92505060406120f186828701611ec2565b9150509250925092565b60006020828403121561211157612110611d2a565b5b600061211f84828501611f77565b91505092915050565b61213181611db9565b811461213c57600080fd5b50565b60008135905061214e81612128565b92915050565b6000806040838503121561216b5761216a611d2a565b5b600061217985828601611f77565b925050602061218a8582860161213f565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121d182611e35565b810181811067ffffffffffffffff821117156121f0576121ef612199565b5b80604052505050565b6000612203611d20565b905061220f82826121c8565b919050565b600067ffffffffffffffff82111561222f5761222e612199565b5b61223882611e35565b9050602081019050919050565b82818337600083830152505050565b600061226761226284612214565b6121f9565b90508281526020810184848401111561228357612282612194565b5b61228e848285612245565b509392505050565b600082601f8301126122ab576122aa611fcc565b5b81356122bb848260208601612254565b91505092915050565b600080600080608085870312156122de576122dd611d2a565b5b60006122ec87828801611f77565b94505060206122fd87828801611f77565b935050604061230e87828801611ec2565b925050606085013567ffffffffffffffff81111561232f5761232e611d2f565b5b61233b87828801612296565b91505092959194509250565b6000806040838503121561235e5761235d611d2a565b5b600061236c85828601611f77565b925050602061237d85828601611f77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123ce57607f821691505b6020821081036123e1576123e0612387565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061241d602083611dfa565b9150612428826123e7565b602082019050919050565b6000602082019050818103600083015261244c81612410565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612483565b6124ca8683612483565b95508019841693508086168417925050509392505050565b6000819050919050565b60006125076125026124fd84611ea1565b6124e2565b611ea1565b9050919050565b6000819050919050565b612521836124ec565b61253561252d8261250e565b848454612490565b825550505050565b600090565b61254a61253d565b612555818484612518565b505050565b5b818110156125795761256e600082612542565b60018101905061255b565b5050565b601f8211156125be5761258f8161245e565b61259884612473565b810160208510156125a7578190505b6125bb6125b385612473565b83018261255a565b50505b505050565b600082821c905092915050565b60006125e1600019846008026125c3565b1980831691505092915050565b60006125fa83836125d0565b9150826002028217905092915050565b6126148383612453565b67ffffffffffffffff81111561262d5761262c612199565b5b61263782546123b6565b61264282828561257d565b6000601f831160018114612671576000841561265f578287013590505b61266985826125ee565b8655506126d1565b601f19841661267f8661245e565b60005b828110156126a757848901358255600182019150602085019450602081019050612682565b868310156126c457848901356126c0601f8916826125d0565b8355505b6001600288020188555050505b50505050505050565b7f4552433732313a20496e76616c6964207175616e746974790000000000000000600082015250565b6000612710601883611dfa565b915061271b826126da565b602082019050919050565b6000602082019050818103600083015261273f81612703565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006127a2602f83611dfa565b91506127ad82612746565b604082019050919050565b600060208201905081810360008301526127d181612795565b9050919050565b600081905092915050565b7f7b00000000000000000000000000000000000000000000000000000000000000600082015250565b60006128196001836127d8565b9150612824826127e3565b600182019050919050565b7f226e616d65223a20220000000000000000000000000000000000000000000000600082015250565b60006128656009836127d8565b91506128708261282f565b600982019050919050565b60008154612888816123b6565b61289281866127d8565b945060018216600081146128ad57600181146128c2576128f5565b60ff19831686528115158202860193506128f5565b6128cb8561245e565b60005b838110156128ed578154818901526001820191506020810190506128ce565b838801955050505b50505092915050565b600061290982611def565b61291381856127d8565b9350612923818560208601611e0b565b80840191505092915050565b7f222c200000000000000000000000000000000000000000000000000000000000600082015250565b60006129656003836127d8565b91506129708261292f565b600382019050919050565b7f22696d616765223a202200000000000000000000000000000000000000000000600082015250565b60006129b1600a836127d8565b91506129bc8261297b565b600a82019050919050565b7f226465736372697074696f6e223a202200000000000000000000000000000000600082015250565b60006129fd6010836127d8565b9150612a08826129c7565b601082019050919050565b7f5c6e205c6e200000000000000000000000000000000000000000000000000000600082015250565b6000612a496006836127d8565b9150612a5482612a13565b600682019050919050565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b6000612a956001836127d8565b9150612aa082612a5f565b600182019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000612ae16001836127d8565b9150612aec82612aab565b600182019050919050565b6000612b028261280c565b9150612b0d82612858565b9150612b19828961287b565b9150612b2582886128fe565b9150612b3082612958565b9150612b3b826129a4565b9150612b47828761287b565b9150612b5282612958565b9150612b5d826129f0565b9150612b69828661287b565b9150612b7582856128fe565b9150612b8082612a3c565b9150612b8c828461287b565b9150612b9782612a88565b9150612ba282612ad4565b9150819050979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000612be8601d836127d8565b9150612bf382612bb2565b601d82019050919050565b6000612c0982612bdb565b9150612c1582846128fe565b915081905092915050565b6000612c2c828561287b565b9150612c3882846128fe565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ca0602683611dfa565b9150612cab82612c44565b604082019050919050565b60006020820190508181036000830152612ccf81612c93565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612cfd82612cd6565b612d078185612ce1565b9350612d17818560208601611e0b565b612d2081611e35565b840191505092915050565b6000608082019050612d406000830187611f36565b612d4d6020830186611f36565b612d5a604083018561207e565b8181036060830152612d6c8184612cf2565b905095945050505050565b600081519050612d8681611d60565b92915050565b600060208284031215612da257612da1611d2a565b5b6000612db084828501612d77565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612df382611ea1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e2557612e24612db9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e6a82611ea1565b9150612e7583611ea1565b925082612e8557612e84612e30565b5b828204905092915050565b6000612e9b82611ea1565b9150612ea683611ea1565b9250828203905081811115612ebe57612ebd612db9565b5b92915050565b6000612ecf82611ea1565b9150612eda83611ea1565b925082612eea57612ee9612e30565b5b828206905092915050565b6000612f0082611ea1565b9150612f0b83611ea1565b9250828201905080821115612f2357612f22612db9565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612f6382611ea1565b9150612f6e83611ea1565b9250828202612f7c81611ea1565b91508282048414831517612f9357612f92612db9565b5b509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220dc391b092e0b1fa834a67ef5719afb7e72dcc8eee430c54ccb5128fa4b4bf43664736f6c63430008120033496e206120776f726c64207768657265206368616f73207374726976657320746f20726569676e2c5c6e4c6574206861726d6f6e792066726f6d2061205049414e4f2773207265667261696e2c5c6e53544f5020574152532c20504c415920544845205049414e4f2c206c6574207065616365206265206f75722067756964652c5c6e57697468206d7573696320616e64206c6f76652c206c657420636f6e666c6963747320737562736964652e5c6e5c6e54656c656772616d3a204043727970746f7069616e69737473f09f8eb92053544f50574152532c20504c415920544845205049414e4f212042592043525950544f5049414e4953545368747470733a2f2f6261666b7265696461336c34376e67796a356f64686379647032356e66626f6169646a336c6c6278366a6e627777733573756b6479746f666268792e697066732e647765622e6c696e6b2f
Loading