2 txs
3 calls
constructor
constructor()
functions
addresses
viewfunction addresses() view returns (address serverAddress, address usdcAddress)
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
contracts
viewfunction contracts() view returns (address usdc)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
mintInfo
viewfunction mintInfo() view returns (uint256 mintPrice, uint256 maxMint, uint256 mintProgress)
name
viewfunction name() view returns (string)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
approve
nonpayablefunction approve(address to, uint256 tokenId)
rescueETH
nonpayablefunction rescueETH()
safeMint
nonpayablefunction safeMint(address to, uint256 amount)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
withdrawUSDC
nonpayablefunction withdrawUSDC()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
ERC721IncorrectOwner
error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner)
ERC721InsufficientApproval
error ERC721InsufficientApproval(address operator, uint256 tokenId)
ERC721InvalidApprover
error ERC721InvalidApprover(address approver)
ERC721InvalidOperator
error ERC721InvalidOperator(address operator)
ERC721InvalidOwner
error ERC721InvalidOwner(address owner)
ERC721InvalidReceiver
error ERC721InvalidReceiver(address receiver)
ERC721InvalidSender
error ERC721InvalidSender(address sender)
ERC721NonexistentToken
error ERC721NonexistentToken(uint256 tokenId)
creation bytecode
0x608060405234801561000f575f80fd5b506040518060400160405280600a81526020017f506c616e657473313131000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4f4e453131310000000000000000000000000000000000000000000000000000815250815f908161008a91906103fd565b50806001908161009a91906103fd565b5050503360065f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073833589fcd6edb6e08f4c7c32d4f71b54bda0291360066001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061138860085f0181905550610400600860010181905550600160086002018190555060066001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104cc565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061023e57607f821691505b602082108103610251576102506101fa565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610278565b6102bd8683610278565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103016102fc6102f7846102d5565b6102de565b6102d5565b9050919050565b5f819050919050565b61031a836102e7565b61032e61032682610308565b848454610284565b825550505050565b5f90565b610342610336565b61034d818484610311565b505050565b5b81811015610370576103655f8261033a565b600181019050610353565b5050565b601f8211156103b55761038681610257565b61038f84610269565b8101602085101561039e578190505b6103b26103aa85610269565b830182610352565b50505b505050565b5f82821c905092915050565b5f6103d55f19846008026103ba565b1980831691505092915050565b5f6103ed83836103c6565b9150826002028217905092915050565b610406826101c3565b67ffffffffffffffff81111561041f5761041e6101cd565b5b6104298254610227565b610434828285610374565b5f60209050601f831160018114610465575f8415610453578287015190505b61045d85826103e2565b8655506104c4565b601f19841661047386610257565b5f5b8281101561049a57848901518255600182019150602085019450602081019050610475565b868310156104b757848901516104b3601f8916826103c6565b8355505b6001600288020188555050505b505050505050565b612b89806104d95f395ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c80636c0f79b6116100ab578063b88d4fde1161006f578063b88d4fde146102f3578063c87b56dd1461030f578063d8fc063d1461033f578063da0321cd14610349578063e985e9c5146103685761011f565b80636c0f79b61461024f57806370a082311461026d57806395d89b411461029d578063a1448194146102bb578063a22cb465146102d75761011f565b806320800a00116100f257806320800a00146101bd57806323b872dd146101c75780632b291058146101e357806342842e0e146102035780636352211e1461021f5761011f565b806301ffc9a71461012357806306fdde0314610153578063081812fc14610171578063095ea7b3146101a1575b5f80fd5b61013d60048036038101906101389190611e51565b610398565b60405161014a9190611e96565b60405180910390f35b61015b610479565b6040516101689190611f1f565b60405180910390f35b61018b60048036038101906101869190611f72565b610508565b6040516101989190611fdc565b60405180910390f35b6101bb60048036038101906101b6919061201f565b610523565b005b6101c5610539565b005b6101e160048036038101906101dc919061205d565b610633565b005b6101eb610732565b6040516101fa939291906120bc565b60405180910390f35b61021d6004803603810190610218919061205d565b610749565b005b61023960048036038101906102349190611f72565b610768565b6040516102469190611fdc565b60405180910390f35b610257610779565b604051610264919061214c565b60405180910390f35b61028760048036038101906102829190612165565b6107a3565b6040516102949190612190565b60405180910390f35b6102a5610859565b6040516102b29190611f1f565b60405180910390f35b6102d560048036038101906102d0919061201f565b6108e9565b005b6102f160048036038101906102ec91906121d3565b610c8d565b005b61030d6004803603810190610308919061233d565b610ca3565b005b61032960048036038101906103249190611f72565b610cc8565b6040516103369190611f1f565b60405180910390f35b610347610d2e565b005b610351610fa7565b60405161035f9291906123bd565b60405180910390f35b610382600480360381019061037d91906123e4565b610ff6565b60405161038f9190611e96565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061046257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610472575061047182611084565b5b9050919050565b60605f80546104879061244f565b80601f01602080910402602001604051908101604052809291908181526020018280546104b39061244f565b80156104fe5780601f106104d5576101008083540402835291602001916104fe565b820191905f5260205f20905b8154815290600101906020018083116104e157829003601f168201915b5050505050905090565b5f610512826110ed565b5061051c82611173565b9050919050565b61053582826105306111ac565b6111b3565b5050565b60065f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c1906124c9565b60405180910390fd5b60065f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610630573d5f803e3d5ffd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a3575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161069a9190611fdc565b60405180910390fd5b5f6106b683836106b16111ac565b6111c5565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461072c578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610723939291906124e7565b60405180910390fd5b50505050565b6008805f0154908060010154908060020154905083565b61076383838360405180602001604052805f815250610ca3565b505050565b5f610772826110ed565b9050919050565b600b805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610814575f6040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161080b9190611fdc565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600180546108689061244f565b80601f01602080910402602001604051908101604052809291908181526020018280546108949061244f565b80156108df5780601f106108b6576101008083540402835291602001916108df565b820191905f5260205f20905b8154815290600101906020018083116108c257829003601f168201915b5050505050905090565b5f811161092b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109229061258c565b60405180910390fd5b8060086002015460086001015461094291906125d7565b1015610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a9061267a565b60405180910390fd5b5f8160085f01546109949190612698565b905080600b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016109f59291906123bd565b602060405180830381865afa158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3491906126ed565b1015610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90612762565b60405180910390fd5b80600b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610ad29190611fdc565b602060405180830381865afa158015610aed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1191906126ed565b1015610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b49906127ca565b60405180910390fd5b5f600b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610bb3939291906127e8565b6020604051808303815f875af1158015610bcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf39190612831565b905080610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c906128a6565b60405180910390fd5b5f60086002015490505f5b84811015610c6a57610c5d868284610c5891906128c4565b6113d0565b8080600101915050610c40565b508360086002015f828254610c7f91906128c4565b925050819055505050505050565b610c9f610c986111ac565b83836113ed565b5050565b610cae848484610633565b610cc2610cb96111ac565b85858585611556565b50505050565b6060610cd3826110ed565b505f610cdd611702565b90505f815111610cfb5760405180602001604052805f815250610d26565b80610d058461173f565b604051602001610d16929190612931565b6040516020818303038152906040525b915050919050565b60065f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db6906124c9565b60405180910390fd5b5f600b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e1c9190611fdc565b602060405180830381865afa158015610e37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b91906126ed565b90505f8111610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e969061299e565b60405180910390fd5b5f600b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610f219291906129bc565b6020604051808303815f875af1158015610f3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f619190612831565b905080610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90612a2d565b60405180910390fd5b5050565b6006805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f806110f883611809565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116a57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016111619190612190565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6111c08383836001611842565b505050565b5f806111d084611809565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461121157611210818486611a01565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461129c576112505f855f80611842565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461131b57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6113e9828260405180602001604052805f815250611ac4565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361145d57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016114549190611fdc565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115499190611e96565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156116fb578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016115b49493929190612a9d565b6020604051808303815f875af19250505080156115ef57506040513d601f19601f820116820180604052508101906115ec9190612afb565b60015b611670573d805f811461161d576040519150601f19603f3d011682016040523d82523d5f602084013e611622565b606091505b505f81510361166857836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161165f9190611fdc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146116f957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016116f09190611fdc565b60405180910390fd5b505b5050505050565b60606040518060400160405280600a81526020017f676f6f676c652e636f6d00000000000000000000000000000000000000000000815250905090565b60605f600161174d84611ae7565b0190505f8167ffffffffffffffff81111561176b5761176a612219565b5b6040519080825280601f01601f19166020018201604052801561179d5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156117fe578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816117f3576117f2612b26565b5b0494505f85036117aa575b819350505050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061187a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119ac575f611889846110ed565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118f357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561190657506119048184610ff6565b155b1561194857826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161193f9190611fdc565b60405180910390fd5b81156119aa57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611a0c838383611c38565b611abf575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a8057806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611a779190612190565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611ab69291906129bc565b60405180910390fd5b505050565b611ace8383611cf8565b611ae2611ad96111ac565b5f858585611556565b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b43577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b3957611b38612b26565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b80576d04ee2d6d415b85acef81000000008381611b7657611b75612b26565b5b0492506020810190505b662386f26fc100008310611baf57662386f26fc100008381611ba557611ba4612b26565b5b0492506010810190505b6305f5e1008310611bd8576305f5e1008381611bce57611bcd612b26565b5b0492506008810190505b6127108310611bfd576127108381611bf357611bf2612b26565b5b0492506004810190505b60648310611c205760648381611c1657611c15612b26565b5b0492506002810190505b600a8310611c2f576001810190505b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cef57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611cb05750611caf8484610ff6565b5b80611cee57508273ffffffffffffffffffffffffffffffffffffffff16611cd683611173565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d68575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d5f9190611fdc565b60405180910390fd5b5f611d7483835f6111c5565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611de6575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611ddd9190611fdc565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e3081611dfc565b8114611e3a575f80fd5b50565b5f81359050611e4b81611e27565b92915050565b5f60208284031215611e6657611e65611df4565b5b5f611e7384828501611e3d565b91505092915050565b5f8115159050919050565b611e9081611e7c565b82525050565b5f602082019050611ea95f830184611e87565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ef182611eaf565b611efb8185611eb9565b9350611f0b818560208601611ec9565b611f1481611ed7565b840191505092915050565b5f6020820190508181035f830152611f378184611ee7565b905092915050565b5f819050919050565b611f5181611f3f565b8114611f5b575f80fd5b50565b5f81359050611f6c81611f48565b92915050565b5f60208284031215611f8757611f86611df4565b5b5f611f9484828501611f5e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fc682611f9d565b9050919050565b611fd681611fbc565b82525050565b5f602082019050611fef5f830184611fcd565b92915050565b611ffe81611fbc565b8114612008575f80fd5b50565b5f8135905061201981611ff5565b92915050565b5f806040838503121561203557612034611df4565b5b5f6120428582860161200b565b925050602061205385828601611f5e565b9150509250929050565b5f805f6060848603121561207457612073611df4565b5b5f6120818682870161200b565b93505060206120928682870161200b565b92505060406120a386828701611f5e565b9150509250925092565b6120b681611f3f565b82525050565b5f6060820190506120cf5f8301866120ad565b6120dc60208301856120ad565b6120e960408301846120ad565b949350505050565b5f819050919050565b5f61211461210f61210a84611f9d565b6120f1565b611f9d565b9050919050565b5f612125826120fa565b9050919050565b5f6121368261211b565b9050919050565b6121468161212c565b82525050565b5f60208201905061215f5f83018461213d565b92915050565b5f6020828403121561217a57612179611df4565b5b5f6121878482850161200b565b91505092915050565b5f6020820190506121a35f8301846120ad565b92915050565b6121b281611e7c565b81146121bc575f80fd5b50565b5f813590506121cd816121a9565b92915050565b5f80604083850312156121e9576121e8611df4565b5b5f6121f68582860161200b565b9250506020612207858286016121bf565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61224f82611ed7565b810181811067ffffffffffffffff8211171561226e5761226d612219565b5b80604052505050565b5f612280611deb565b905061228c8282612246565b919050565b5f67ffffffffffffffff8211156122ab576122aa612219565b5b6122b482611ed7565b9050602081019050919050565b828183375f83830152505050565b5f6122e16122dc84612291565b612277565b9050828152602081018484840111156122fd576122fc612215565b5b6123088482856122c1565b509392505050565b5f82601f83011261232457612323612211565b5b81356123348482602086016122cf565b91505092915050565b5f805f806080858703121561235557612354611df4565b5b5f6123628782880161200b565b94505060206123738782880161200b565b935050604061238487828801611f5e565b925050606085013567ffffffffffffffff8111156123a5576123a4611df8565b5b6123b187828801612310565b91505092959194509250565b5f6040820190506123d05f830185611fcd565b6123dd6020830184611fcd565b9392505050565b5f80604083850312156123fa576123f9611df4565b5b5f6124078582860161200b565b92505060206124188582860161200b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061246657607f821691505b60208210810361247957612478612422565b5b50919050565b7f536572766572206f6e6c790000000000000000000000000000000000000000005f82015250565b5f6124b3600b83611eb9565b91506124be8261247f565b602082019050919050565b5f6020820190508181035f8301526124e0816124a7565b9050919050565b5f6060820190506124fa5f830186611fcd565b61250760208301856120ad565b6125146040830184611fcd565b949350505050565b7f4d696e7420616d6f756e74206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f612576602283611eb9565b91506125818261251c565b604082019050919050565b5f6020820190508181035f8301526125a38161256a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125e182611f3f565b91506125ec83611f3f565b9250828203905081811115612604576126036125aa565b5b92915050565b7f4e6f7420656e6f756768204e465473206c65667420696e2074686973206d696e5f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612664602183611eb9565b915061266f8261260a565b604082019050919050565b5f6020820190508181035f83015261269181612658565b9050919050565b5f6126a282611f3f565b91506126ad83611f3f565b92508282026126bb81611f3f565b915082820484148315176126d2576126d16125aa565b5b5092915050565b5f815190506126e781611f48565b92915050565b5f6020828403121561270257612701611df4565b5b5f61270f848285016126d9565b91505092915050565b7f496e73756666696369656e74205553444320616c6c6f77616e636500000000005f82015250565b5f61274c601b83611eb9565b915061275782612718565b602082019050919050565b5f6020820190508181035f83015261277981612740565b9050919050565b7f4e6f7420656e6f75676820555344432062616c616e63650000000000000000005f82015250565b5f6127b4601783611eb9565b91506127bf82612780565b602082019050919050565b5f6020820190508181035f8301526127e1816127a8565b9050919050565b5f6060820190506127fb5f830186611fcd565b6128086020830185611fcd565b61281560408301846120ad565b949350505050565b5f8151905061282b816121a9565b92915050565b5f6020828403121561284657612845611df4565b5b5f6128538482850161281d565b91505092915050565b7f55534443207472616e73666572206661696c65640000000000000000000000005f82015250565b5f612890601483611eb9565b915061289b8261285c565b602082019050919050565b5f6020820190508181035f8301526128bd81612884565b9050919050565b5f6128ce82611f3f565b91506128d983611f3f565b92508282019050808211156128f1576128f06125aa565b5b92915050565b5f81905092915050565b5f61290b82611eaf565b61291581856128f7565b9350612925818560208601611ec9565b80840191505092915050565b5f61293c8285612901565b91506129488284612901565b91508190509392505050565b7f4e6f205553444320746f207769746864726177000000000000000000000000005f82015250565b5f612988601383611eb9565b915061299382612954565b602082019050919050565b5f6020820190508181035f8301526129b58161297c565b9050919050565b5f6040820190506129cf5f830185611fcd565b6129dc60208301846120ad565b9392505050565b7f55534443207769746864726177616c206661696c6564000000000000000000005f82015250565b5f612a17601683611eb9565b9150612a22826129e3565b602082019050919050565b5f6020820190508181035f830152612a4481612a0b565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612a6f82612a4b565b612a798185612a55565b9350612a89818560208601611ec9565b612a9281611ed7565b840191505092915050565b5f608082019050612ab05f830187611fcd565b612abd6020830186611fcd565b612aca60408301856120ad565b8181036060830152612adc8184612a65565b905095945050505050565b5f81519050612af581611e27565b92915050565b5f60208284031215612b1057612b0f611df4565b5b5f612b1d84828501612ae7565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220d3f9ab5a1b9baf21a1e986e1ccd2fe1aa7b134c09de1f51c0e363ef6c73d43e364736f6c634300081a0033