[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "uri_", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "bool", "name": "isTokenTransfer", "type": "bool" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ERC721EnumerableForbiddenBatchMint", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "ERC721OutOfBoundsIndex", "type": "error" }, { "inputs": [], "name": "InvalidNonce", "type": "error" }, { "inputs": [], "name": "MaxTotalSupply", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "SigExpired", "type": "error" }, { "inputs": [], "name": "TokenNonTransferable", "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": "address", "name": "creator", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "args", "type": "string" } ], "name": "Create", "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": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint96", "name": "percentage", "type": "uint96" } ], "name": "RoyaltiesSet", "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": "_deployer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isTokenTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_verifier", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "bytes", "name": "sig", "type": "bytes" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "string", "name": "args", "type": "string" }, { "internalType": "bytes", "name": "sig", "type": "bytes" } ], "name": "create", "outputs": [], "stateMutability": "payable", "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": "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": [ { "internalType": "bytes32", "name": "message", "type": "bytes32" }, { "internalType": "bytes", "name": "sig", "type": "bytes" } ], "name": "recoverSigner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "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": "_newuri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "percentage", "type": "uint96" } ], "name": "setRoyalties", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "verifier", "type": "address" } ], "name": "setVerifier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "sig", "type": "bytes" } ], "name": "splitSignature", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" }, { "internalType": "bytes32", "name": "", "type": "bytes32" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "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": "withdrawOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040525f600b5573ed8c1bf0090e58127e3d6c76a518ae6c354debd0600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736a20ca6e28d8401f5883b3c7dc48b1e81aaedf30600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6011553480156100bf575f80fd5b506040516147f83803806147f883398181016040528101906100e191906104ac565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585815f9081610113919061077b565b508060019081610123919061077b565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610196575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161018d9190610889565b60405180910390fd5b6101a58161022d60201b60201c565b5082600c90816101b5919061077b565b506101c46102f060201b60201c565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816011819055508060125f6101000a81548160ff02191690831515021790555050505050506108a2565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61035682610310565b810181811067ffffffffffffffff8211171561037557610374610320565b5b80604052505050565b5f6103876102f7565b9050610393828261034d565b919050565b5f67ffffffffffffffff8211156103b2576103b1610320565b5b6103bb82610310565b9050602081019050919050565b8281835e5f83830152505050565b5f6103e86103e384610398565b61037e565b9050828152602081018484840111156104045761040361030c565b5b61040f8482856103c8565b509392505050565b5f82601f83011261042b5761042a610308565b5b815161043b8482602086016103d6565b91505092915050565b5f819050919050565b61045681610444565b8114610460575f80fd5b50565b5f815190506104718161044d565b92915050565b5f8115159050919050565b61048b81610477565b8114610495575f80fd5b50565b5f815190506104a681610482565b92915050565b5f805f805f60a086880312156104c5576104c4610300565b5b5f86015167ffffffffffffffff8111156104e2576104e1610304565b5b6104ee88828901610417565b955050602086015167ffffffffffffffff81111561050f5761050e610304565b5b61051b88828901610417565b945050604086015167ffffffffffffffff81111561053c5761053b610304565b5b61054888828901610417565b935050606061055988828901610463565b925050608061056a88828901610498565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105c557607f821691505b6020821081036105d8576105d7610581565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261063a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105ff565b61064486836105ff565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61067f61067a61067584610444565b61065c565b610444565b9050919050565b5f819050919050565b61069883610665565b6106ac6106a482610686565b84845461060b565b825550505050565b5f90565b6106c06106b4565b6106cb81848461068f565b505050565b5b818110156106ee576106e35f826106b8565b6001810190506106d1565b5050565b601f82111561073357610704816105de565b61070d846105f0565b8101602085101561071c578190505b610730610728856105f0565b8301826106d0565b50505b505050565b5f82821c905092915050565b5f6107535f1984600802610738565b1980831691505092915050565b5f61076b8383610744565b9150826002028217905092915050565b61078482610577565b67ffffffffffffffff81111561079d5761079c610320565b5b6107a782546105ae565b6107b28282856106f2565b5f60209050601f8311600181146107e3575f84156107d1578287015190505b6107db8582610760565b865550610842565b601f1984166107f1866105de565b5f5b82811015610818578489015182556001820191506020850194506020810190506107f3565b868310156108355784890151610831601f891682610744565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108738261084a565b9050919050565b61088381610869565b82525050565b5f60208201905061089c5f83018461087a565b92915050565b613f49806108af5f395ff3fe6080604052600436106101e2575f3560e01c8063715018a611610101578063b88d4fde11610094578063e61812b511610063578063e61812b514610701578063e8cc00ad1461072b578063e985e9c514610741578063f2fde38b1461077d576101e2565b8063b88d4fde1461064b578063c21b471b14610673578063c87b56dd1461069b578063d310556b146106d7576101e2565b806395d89b41116100d057806395d89b411461057f57806397aba7f9146105a9578063a22cb465146105e5578063a7bb58031461060d576101e2565b8063715018a6146104ed57806380a5a371146105035780638a1726511461052b5780638da5cb5b14610555576101e2565b80632f745c59116101795780635437988d116101485780635437988d1461042557806355f804b31461044d5780636352211e1461047557806370a08231146104b1576101e2565b80632f745c591461036957806342842e0e146103a55780634698bf35146103cd5780634f6ccce7146103e9576101e2565b806318160ddd116101b557806318160ddd146102b057806322f4596f146102da57806323b872dd146103045780632a55205a1461032c576101e2565b806301ffc9a7146101e657806306fdde0314610222578063081812fc1461024c578063095ea7b314610288575b5f80fd5b3480156101f1575f80fd5b5061020c60048036038101906102079190612bb0565b6107a5565b6040516102199190612bf5565b60405180910390f35b34801561022d575f80fd5b5061023661081e565b6040516102439190612c7e565b60405180910390f35b348015610257575f80fd5b50610272600480360381019061026d9190612cd1565b6108ad565b60405161027f9190612d3b565b60405180910390f35b348015610293575f80fd5b506102ae60048036038101906102a99190612d7e565b6108c8565b005b3480156102bb575f80fd5b506102c46108de565b6040516102d19190612dcb565b60405180910390f35b3480156102e5575f80fd5b506102ee6108ea565b6040516102fb9190612dcb565b60405180910390f35b34801561030f575f80fd5b5061032a60048036038101906103259190612de4565b6108f0565b005b348015610337575f80fd5b50610352600480360381019061034d9190612e34565b610908565b604051610360929190612e72565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190612d7e565b610978565b60405161039c9190612dcb565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190612de4565b610a1c565b005b6103e760048036038101906103e29190613063565b610a3b565b005b3480156103f4575f80fd5b5061040f600480360381019061040a9190612cd1565b610cc4565b60405161041c9190612dcb565b60405180910390f35b348015610430575f80fd5b5061044b60048036038101906104469190613112565b610d36565b005b348015610458575f80fd5b50610473600480360381019061046e919061313d565b610d81565b005b348015610480575f80fd5b5061049b60048036038101906104969190612cd1565b610d9c565b6040516104a89190612d3b565b60405180910390f35b3480156104bc575f80fd5b506104d760048036038101906104d29190613112565b610dad565b6040516104e49190612dcb565b60405180910390f35b3480156104f8575f80fd5b50610501610e63565b005b34801561050e575f80fd5b5061052960048036038101906105249190613184565b610e76565b005b348015610536575f80fd5b5061053f611023565b60405161054c9190612d3b565b60405180910390f35b348015610560575f80fd5b50610569611048565b6040516105769190612d3b565b60405180910390f35b34801561058a575f80fd5b50610593611070565b6040516105a09190612c7e565b60405180910390f35b3480156105b4575f80fd5b506105cf60048036038101906105ca9190613223565b611100565b6040516105dc9190612d3b565b60405180910390f35b3480156105f0575f80fd5b5061060b600480360381019061060691906132a7565b61116a565b005b348015610618575f80fd5b50610633600480360381019061062e91906132e5565b611180565b60405161064293929190613356565b60405180910390f35b348015610656575f80fd5b50610671600480360381019061066c919061338b565b6111bd565b005b34801561067e575f80fd5b506106996004803603810190610694919061344c565b6111da565b005b3480156106a6575f80fd5b506106c160048036038101906106bc9190612cd1565b6112f8565b6040516106ce9190612c7e565b60405180910390f35b3480156106e2575f80fd5b506106eb611360565b6040516106f89190612d3b565b60405180910390f35b34801561070c575f80fd5b50610715611385565b6040516107229190612bf5565b60405180910390f35b348015610736575f80fd5b5061073f611397565b005b34801561074c575f80fd5b506107676004803603810190610762919061348a565b6113f1565b6040516107749190612bf5565b60405180910390f35b348015610788575f80fd5b506107a3600480360381019061079e9190613112565b61147f565b005b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610817575061081682611503565b5b9050919050565b60605f805461082c906134f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610858906134f5565b80156108a35780601f1061087a576101008083540402835291602001916108a3565b820191905f5260205f20905b81548152906001019060200180831161088657829003601f168201915b5050505050905090565b5f6108b7826115e4565b506108c18261166a565b9050919050565b6108da82826108d56116a3565b6116aa565b5050565b5f600880549050905090565b60115481565b6108f86116bc565b610903838383611703565b505050565b5f80601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915061271060135f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16846109659190613552565b61096f91906135c0565b90509250929050565b5f61098283610dad565b82106109c75782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016109be929190612e72565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b610a3683838360405180602001604052805f8152506111bd565b505050565b610a458585611802565b5f610a86868686610a546116a3565b3088604051602001610a6b9695949392919061368f565b604051602081830303815290604052805190602001206118e5565b90505f610a938284611100565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90613744565b60405180910390fd5b600160105f8981526020019081526020015f205f6101000a81548160ff02191690831515021790555084341015610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b87906137ac565b60405180910390fd5b5f8534610b9d91906137ca565b90505f811115610bf357610baf6116a3565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610bf1573d5f803e3d5ffd5b505b610bfb611048565b73ffffffffffffffffffffffffffffffffffffffff166108fc8790811502906040515f60405180830381858888f19350505050158015610c3d573d5f803e3d5ffd5b505f610c47611914565b9050610c5a610c546116a3565b82611929565b610c62611946565b610c6a6116a3565b73ffffffffffffffffffffffffffffffffffffffff167f06acdc615e0b6df2984444b78654ef89855fead2ca37b1d70464c0e7827590e28288604051610cb19291906137fd565b60405180910390a2505050505050505050565b5f610ccd6108de565b8210610d12575f826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610d09929190612e72565b60405180910390fd5b60088281548110610d2657610d2561382b565b5b905f5260205f2001549050919050565b610d3e61195f565b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610d8961195f565b80600c9081610d9891906139f5565b5050565b5f610da6826115e4565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e1e575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610e159190612d3b565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e6b61195f565b610e745f6119e6565b565b60105f8381526020019081526020015f205f9054906101000a900460ff1615610e9d575f80fd5b5f610ecf8330604051602001610eb4929190613ac4565b604051602081830303815290604052805190602001206118e5565b90505f610edc8284611100565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490613744565b60405180910390fd5b600160105f8681526020019081526020015f205f6101000a81548160ff021916908315150217905550610f9e6116a3565b73ffffffffffffffffffffffffffffffffffffffff16610fbd86610d9c565b73ffffffffffffffffffffffffffffffffffffffff1614611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a90613b39565b60405180910390fd5b61101c85611aa9565b5050505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461107f906134f5565b80601f01602080910402602001604051908101604052809291908181526020018280546110ab906134f5565b80156110f65780601f106110cd576101008083540402835291602001916110f6565b820191905f5260205f20905b8154815290600101906020018083116110d957829003601f168201915b5050505050905090565b5f805f8061110d85611180565b9250925092506001868484846040515f81526020016040526040516111359493929190613b57565b6020604051602081039080840390855afa158015611155573d5f803e3d5ffd5b50505060206040510351935050505092915050565b61117c6111756116a3565b8383611b2b565b5050565b5f805f6041845114611190575f80fd5b5f805f602087015192506040870151915060608701515f1a90508083839550955095505050509193909250565b6111c88484846108f0565b6111d484848484611c94565b50505050565b6111e261195f565b6103e8816bffffffffffffffffffffffff161115611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90613be4565b60405180910390fd5b81601260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060135f6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167f8a0eef20ed65c9cc65bee4dba772db9344af8922e098f35e280b99494f859163826040516112ec9190613c11565b60405180910390a25050565b6060611303826115e4565b505f600c8054611312906134f5565b90501161132d5760405180602001604052805f815250611359565b600c61133883611e46565b604051602001611349929190613caa565b6040516020818303038152906040525b9050919050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125f9054906101000a900460ff1681565b61139f61195f565b5f4790506113ab6116a3565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156113ed573d5f803e3d5ffd5b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61148761195f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f7575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016114ee9190612d3b565b60405180910390fd5b611500816119e6565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115cd57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115dd57506115dc82611f10565b5b9050919050565b5f806115ef83611f79565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166157826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116589190612dcb565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6116b78383836001611fb2565b505050565b60125f9054906101000a900460ff16611701576040517ffcd0178f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611773575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161176a9190612d3b565b60405180910390fd5b5f61178683836117816116a3565b612171565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146117fc578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016117f393929190613ccd565b60405180910390fd5b50505050565b60105f8381526020019081526020015f205f9054906101000a900460ff1615611857576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b43811015611891576040517f3ba234a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6011541180156118aa57506118a56108de565b601154145b156118e1576040517fda0f039d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b5f816040516020016118f79190613d6c565b604051602081830303815290604052805190602001209050919050565b5f6001600b546119249190613d91565b905090565b611942828260405180602001604052805f81525061228b565b5050565b600b5f81548092919061195890613dc4565b9190505550565b6119676116a3565b73ffffffffffffffffffffffffffffffffffffffff16611985611048565b73ffffffffffffffffffffffffffffffffffffffff16146119e4576119a86116a3565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016119db9190612d3b565b60405180910390fd5b565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611ab55f835f612171565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b2757816040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611b1e9190612dcb565b60405180910390fd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b9b57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611b929190612d3b565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c879190612bf5565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611e40578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cd76116a3565b8685856040518563ffffffff1660e01b8152600401611cf99493929190613e5d565b6020604051808303815f875af1925050508015611d3457506040513d601f19601f82011682018060405250810190611d319190613ebb565b60015b611db5573d805f8114611d62576040519150601f19603f3d011682016040523d82523d5f602084013e611d67565b606091505b505f815103611dad57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611da49190612d3b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e3e57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e359190612d3b565b60405180910390fd5b505b50505050565b60605f6001611e54846122a6565b0190505f8167ffffffffffffffff811115611e7257611e71612ea1565b5b6040519080825280601f01601f191660200182016040528015611ea45781602001600182028036833780820191505090505b5090505f82602001820190505b600115611f05578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611efa57611ef9613593565b5b0494505f8503611eb1575b819350505050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611fea57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561211c575f611ff9846115e4565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561206357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612076575061207481846113f1565b155b156120b857826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016120af9190612d3b565b60405180910390fd5b811561211a57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f8061217e8585856123f7565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121c1576121bc84612602565b612200565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121ff576121fe8185612646565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036122415761223c84612790565b612280565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461227f5761227e8585612850565b5b5b809150509392505050565b61229583836128d4565b6122a15f848484611c94565b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612302577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122f8576122f7613593565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061233f576d04ee2d6d415b85acef8100000000838161233557612334613593565b5b0492506020810190505b662386f26fc10000831061236e57662386f26fc10000838161236457612363613593565b5b0492506010810190505b6305f5e1008310612397576305f5e100838161238d5761238c613593565b5b0492506008810190505b61271083106123bc5761271083816123b2576123b1613593565b5b0492506004810190505b606483106123df57606483816123d5576123d4613593565b5b0492506002810190505b600a83106123ee576001810190505b80915050919050565b5f8061240284611f79565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612443576124428184866129c7565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146124ce576124825f855f80611fb2565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461254d57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f61265083610dad565b90505f60075f8481526020019081526020015f20549050818114612727575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f60016008805490506127a391906137ca565b90505f60095f8481526020019081526020015f205490505f600883815481106127cf576127ce61382b565b5b905f5260205f200154905080600883815481106127ef576127ee61382b565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f9055600880548061283757612836613ee6565b5b600190038181905f5260205f20015f9055905550505050565b5f600161285c84610dad565b61286691906137ca565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612944575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161293b9190612d3b565b60405180910390fd5b5f61295083835f612171565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146129c2575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016129b99190612d3b565b60405180910390fd5b505050565b6129d2838383612a8a565b612a85575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a4657806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401612a3d9190612dcb565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401612a7c929190612e72565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b4157508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b025750612b0184846113f1565b5b80612b4057508273ffffffffffffffffffffffffffffffffffffffff16612b288361166a565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612b8f81612b5b565b8114612b99575f80fd5b50565b5f81359050612baa81612b86565b92915050565b5f60208284031215612bc557612bc4612b53565b5b5f612bd284828501612b9c565b91505092915050565b5f8115159050919050565b612bef81612bdb565b82525050565b5f602082019050612c085f830184612be6565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612c5082612c0e565b612c5a8185612c18565b9350612c6a818560208601612c28565b612c7381612c36565b840191505092915050565b5f6020820190508181035f830152612c968184612c46565b905092915050565b5f819050919050565b612cb081612c9e565b8114612cba575f80fd5b50565b5f81359050612ccb81612ca7565b92915050565b5f60208284031215612ce657612ce5612b53565b5b5f612cf384828501612cbd565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d2582612cfc565b9050919050565b612d3581612d1b565b82525050565b5f602082019050612d4e5f830184612d2c565b92915050565b612d5d81612d1b565b8114612d67575f80fd5b50565b5f81359050612d7881612d54565b92915050565b5f8060408385031215612d9457612d93612b53565b5b5f612da185828601612d6a565b9250506020612db285828601612cbd565b9150509250929050565b612dc581612c9e565b82525050565b5f602082019050612dde5f830184612dbc565b92915050565b5f805f60608486031215612dfb57612dfa612b53565b5b5f612e0886828701612d6a565b9350506020612e1986828701612d6a565b9250506040612e2a86828701612cbd565b9150509250925092565b5f8060408385031215612e4a57612e49612b53565b5b5f612e5785828601612cbd565b9250506020612e6885828601612cbd565b9150509250929050565b5f604082019050612e855f830185612d2c565b612e926020830184612dbc565b9392505050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612ed782612c36565b810181811067ffffffffffffffff82111715612ef657612ef5612ea1565b5b80604052505050565b5f612f08612b4a565b9050612f148282612ece565b919050565b5f67ffffffffffffffff821115612f3357612f32612ea1565b5b612f3c82612c36565b9050602081019050919050565b828183375f83830152505050565b5f612f69612f6484612f19565b612eff565b905082815260208101848484011115612f8557612f84612e9d565b5b612f90848285612f49565b509392505050565b5f82601f830112612fac57612fab612e99565b5b8135612fbc848260208601612f57565b91505092915050565b5f67ffffffffffffffff821115612fdf57612fde612ea1565b5b612fe882612c36565b9050602081019050919050565b5f61300761300284612fc5565b612eff565b90508281526020810184848401111561302357613022612e9d565b5b61302e848285612f49565b509392505050565b5f82601f83011261304a57613049612e99565b5b813561305a848260208601612ff5565b91505092915050565b5f805f805f60a0868803121561307c5761307b612b53565b5b5f61308988828901612cbd565b955050602061309a88828901612cbd565b94505060406130ab88828901612cbd565b935050606086013567ffffffffffffffff8111156130cc576130cb612b57565b5b6130d888828901612f98565b925050608086013567ffffffffffffffff8111156130f9576130f8612b57565b5b61310588828901613036565b9150509295509295909350565b5f6020828403121561312757613126612b53565b5b5f61313484828501612d6a565b91505092915050565b5f6020828403121561315257613151612b53565b5b5f82013567ffffffffffffffff81111561316f5761316e612b57565b5b61317b84828501612f98565b91505092915050565b5f805f6060848603121561319b5761319a612b53565b5b5f6131a886828701612cbd565b93505060206131b986828701612cbd565b925050604084013567ffffffffffffffff8111156131da576131d9612b57565b5b6131e686828701613036565b9150509250925092565b5f819050919050565b613202816131f0565b811461320c575f80fd5b50565b5f8135905061321d816131f9565b92915050565b5f806040838503121561323957613238612b53565b5b5f6132468582860161320f565b925050602083013567ffffffffffffffff81111561326757613266612b57565b5b61327385828601613036565b9150509250929050565b61328681612bdb565b8114613290575f80fd5b50565b5f813590506132a18161327d565b92915050565b5f80604083850312156132bd576132bc612b53565b5b5f6132ca85828601612d6a565b92505060206132db85828601613293565b9150509250929050565b5f602082840312156132fa576132f9612b53565b5b5f82013567ffffffffffffffff81111561331757613316612b57565b5b61332384828501613036565b91505092915050565b5f60ff82169050919050565b6133418161332c565b82525050565b613350816131f0565b82525050565b5f6060820190506133695f830186613338565b6133766020830185613347565b6133836040830184613347565b949350505050565b5f805f80608085870312156133a3576133a2612b53565b5b5f6133b087828801612d6a565b94505060206133c187828801612d6a565b93505060406133d287828801612cbd565b925050606085013567ffffffffffffffff8111156133f3576133f2612b57565b5b6133ff87828801613036565b91505092959194509250565b5f6bffffffffffffffffffffffff82169050919050565b61342b8161340b565b8114613435575f80fd5b50565b5f8135905061344681613422565b92915050565b5f806040838503121561346257613461612b53565b5b5f61346f85828601612d6a565b925050602061348085828601613438565b9150509250929050565b5f80604083850312156134a05761349f612b53565b5b5f6134ad85828601612d6a565b92505060206134be85828601612d6a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061350c57607f821691505b60208210810361351f5761351e6134c8565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61355c82612c9e565b915061356783612c9e565b925082820261357581612c9e565b9150828204841483151761358c5761358b613525565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135ca82612c9e565b91506135d583612c9e565b9250826135e5576135e4613593565b5b828204905092915050565b5f819050919050565b61360a61360582612c9e565b6135f0565b82525050565b5f8160601b9050919050565b5f61362682613610565b9050919050565b5f6136378261361c565b9050919050565b61364f61364a82612d1b565b61362d565b82525050565b5f81905092915050565b5f61366982612c0e565b6136738185613655565b9350613683818560208601612c28565b80840191505092915050565b5f61369a82896135f9565b6020820191506136aa82886135f9565b6020820191506136ba82876135f9565b6020820191506136ca828661363e565b6014820191506136da828561363e565b6014820191506136ea828461365f565b9150819050979650505050505050565b7f556e617574686f72697a6564207472616e73616374696f6e00000000000000005f82015250565b5f61372e601883612c18565b9150613739826136fa565b602082019050919050565b5f6020820190508181035f83015261375b81613722565b9050919050565b7f496e73756666696369656e7420746f206d696e7420746f6b656e0000000000005f82015250565b5f613796601a83612c18565b91506137a182613762565b602082019050919050565b5f6020820190508181035f8301526137c38161378a565b9050919050565b5f6137d482612c9e565b91506137df83612c9e565b92508282039050818111156137f7576137f6613525565b5b92915050565b5f6040820190506138105f830185612dbc565b81810360208301526138228184612c46565b90509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026138b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613879565b6138be8683613879565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6138f96138f46138ef84612c9e565b6138d6565b612c9e565b9050919050565b5f819050919050565b613912836138df565b61392661391e82613900565b848454613885565b825550505050565b5f90565b61393a61392e565b613945818484613909565b505050565b5b818110156139685761395d5f82613932565b60018101905061394b565b5050565b601f8211156139ad5761397e81613858565b6139878461386a565b81016020851015613996578190505b6139aa6139a28561386a565b83018261394a565b50505b505050565b5f82821c905092915050565b5f6139cd5f19846008026139b2565b1980831691505092915050565b5f6139e583836139be565b9150826002028217905092915050565b6139fe82612c0e565b67ffffffffffffffff811115613a1757613a16612ea1565b5b613a2182546134f5565b613a2c82828561396c565b5f60209050601f831160018114613a5d575f8415613a4b578287015190505b613a5585826139da565b865550613abc565b601f198416613a6b86613858565b5f5b82811015613a9257848901518255600182019150602085019450602081019050613a6d565b86831015613aaf5784890151613aab601f8916826139be565b8355505b6001600288020188555050505b505050505050565b5f613acf82856135f9565b602082019150613adf828461363e565b6014820191508190509392505050565b7f43616c6c6572206973206e6f7420616e206f776e6572206f6620746f6b656e005f82015250565b5f613b23601f83612c18565b9150613b2e82613aef565b602082019050919050565b5f6020820190508181035f830152613b5081613b17565b9050919050565b5f608082019050613b6a5f830187613347565b613b776020830186613338565b613b846040830185613347565b613b916060830184613347565b95945050505050565b7f526f79616c74792070657263656e7461676520746f6f206869676800000000005f82015250565b5f613bce601b83612c18565b9150613bd982613b9a565b602082019050919050565b5f6020820190508181035f830152613bfb81613bc2565b9050919050565b613c0b8161340b565b82525050565b5f602082019050613c245f830184613c02565b92915050565b5f8154613c36816134f5565b613c408186613655565b9450600182165f8114613c5a5760018114613c6f57613ca1565b60ff1983168652811515820286019350613ca1565b613c7885613858565b5f5b83811015613c9957815481890152600182019150602081019050613c7a565b838801955050505b50505092915050565b5f613cb58285613c2a565b9150613cc1828461365f565b91508190509392505050565b5f606082019050613ce05f830186612d2c565b613ced6020830185612dbc565b613cfa6040830184612d2c565b949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f82015250565b5f613d36601c83613655565b9150613d4182613d02565b601c82019050919050565b5f819050919050565b613d66613d61826131f0565b613d4c565b82525050565b5f613d7682613d2a565b9150613d828284613d55565b60208201915081905092915050565b5f613d9b82612c9e565b9150613da683612c9e565b9250828201905080821115613dbe57613dbd613525565b5b92915050565b5f613dce82612c9e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e0057613dff613525565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f613e2f82613e0b565b613e398185613e15565b9350613e49818560208601612c28565b613e5281612c36565b840191505092915050565b5f608082019050613e705f830187612d2c565b613e7d6020830186612d2c565b613e8a6040830185612dbc565b8181036060830152613e9c8184613e25565b905095945050505050565b5f81519050613eb581612b86565b92915050565b5f60208284031215613ed057613ecf612b53565b5b5f613edd84828501613ea7565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea264697066735822122040f4320ec344f6408c55d846051863a11edc47bae8b51fc1c807cc085239326d64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003090000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001454616c656e74756d2047656e65736973204e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354414c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002068747470733a2f2f74616c656e74756d2e69642f67656e657369732d6e66742f
0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003090000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001454616c656e74756d2047656e65736973204e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354414c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002068747470733a2f2f74616c656e74756d2e69642f67656e657369732d6e66742f
----Decoded View------------Arg [0] : _name (string): Talentum Genesis NFTArg [1] : _symbol (string): TALArg [2] : uri_ (string): https://talentum.id/genesis-nft/Arg [3] : maxSupply (uint256): 777Arg [4] : isTokenTransfer (bool):
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001454616c656e74756d2047656e65736973204e4654000000000000000000000000Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000354414c0000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002068747470733a2f2f74616c656e74756d2e69642f67656e657369732d6e66742fArg [3] : 0x0000000000000000000000000000000000000000000000000000000000000309Arg [4] : 0x0000000000000000000000000000000000000000000000000000000000000001