[ { "inputs": [ { "internalType": "address", "name": "paymentToken", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "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": false, "internalType": "uint256", "name": "batchStartIndex", "type": "uint256" } ], "name": "NewBatchCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_currentBatch", "outputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "bool", "name": "active", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_feeCollector", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_paymentToken", "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": "address", "name": "", "type": "address" } ], "name": "freeParticipant", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "freeParticipantControllers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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": "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": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "bool", "name": "active", "type": "bool" } ], "name": "setCurrentBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "active", "type": "bool" } ], "name": "setCurrentBatchActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "collector", "type": "address" } ], "name": "setFeeCollector", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "participant", "type": "address" }, { "internalType": "bool", "name": "free", "type": "bool" } ], "name": "setFreeParticipant", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "freeParticipantController", "type": "address" }, { "internalType": "bool", "name": "allow", "type": "bool" } ], "name": "setFreeParticipantController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "setPaymentToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxFee", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
610100604052605a60808181529062001d0160a039601090620000239082620001f2565b503480156200003157600080fd5b5060405162001d5b38038062001d5b8339810160408190526200005491620002be565b604051806040016040528060088152602001671055130816585c9960c21b815250604051806040016040528060048152602001631e50551360e21b8152508160029081620000a39190620001f2565b506003620000b28282620001f2565b50506000805550620000c433620000fb565b600980546001600160a01b039092166001600160a01b0319928316179055600a8054909116331781556000600e55600f55620002f0565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200017857607f821691505b6020821081036200019957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001ed57600081815260208120601f850160051c81016020861015620001c85750805b601f850160051c820191505b81811015620001e957828155600101620001d4565b5050505b505050565b81516001600160401b038111156200020e576200020e6200014d565b62000226816200021f845462000163565b846200019f565b602080601f8311600181146200025e5760008415620002455750858301515b600019600386901b1c1916600185901b178555620001e9565b600085815260208120601f198616915b828110156200028f578886015182559484019460019091019084016200026e565b5085821015620002ae5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620002d157600080fd5b81516001600160a01b0381168114620002e957600080fd5b9392505050565b611a0180620003006000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638ca126231161010f578063af981602116100a2578063e985e9c511610071578063e985e9c514610436578063f05d16f714610449578063f2fde38b1461045c578063f77a4ba01461046f57600080fd5b8063af981602146103cb578063b88d4fde146103fd578063c380213e14610410578063c87b56dd1461042357600080fd5b8063a0712d68116100de578063a0712d681461037f578063a22cb46514610392578063a42dce80146103a5578063ad8bc99b146103b857600080fd5b80638ca12623146103405780638da5cb5b1461035357806395d89b41146103645780639c8c247c1461036c57600080fd5b806342842e0e116101875780636352211e116101565780636352211e146102ff5780636a326ab11461031257806370a0823114610325578063715018a61461033857600080fd5b806342842e0e146102b357806354ef2fad146102c657806355f804b3146102d95780635a2f5963146102ec57600080fd5b806308a7595b116101c357806308a7595b14610252578063095ea7b31461027557806318160ddd1461028a57806323b872dd146102a057600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611481565b610492565b60405190151581526020015b60405180910390f35b61021a6104e4565b60405161020991906114e4565b61023a6102353660046114f7565b610576565b6040516001600160a01b039091168152602001610209565b6101fd61026036600461152c565b60116020526000908152604090205460ff1681565b610288610283366004611547565b6105ba565b005b600154600054035b604051908152602001610209565b6102886102ae366004611571565b610647565b6102886102c1366004611571565b610652565b600a5461023a906001600160a01b031681565b6102886102e7366004611639565b61066d565b60095461023a906001600160a01b031681565b61023a61030d3660046114f7565b610685565b61028861032036600461152c565b610697565b61029261033336600461152c565b6106c1565b610288610710565b61028861034e366004611690565b610724565b6008546001600160a01b031661023a565b61021a61073f565b61028861037a3660046116ad565b61074e565b61028861038d3660046114f7565b610781565b6102886103a03660046116ad565b61096b565b6102886103b336600461152c565b610a00565b6102886103c63660046116e4565b610a2a565b600b54600c54600d546103e092919060ff1683565b604080519384526020840192909252151590820152606001610209565b61028861040b36600461171d565b610ad5565b61028861041e3660046116ad565b610b26565b61021a6104313660046114f7565b610b59565b6101fd610444366004611799565b610bb4565b6102886104573660046114f7565b610be2565b61028861046a36600461152c565b610bef565b6101fd61047d36600461152c565b60126020526000908152604090205460ff1681565b60006001600160e01b031982166380ac58cd60e01b14806104c357506001600160e01b03198216635b5e139f60e01b145b806104de57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546104f3906117cc565b80601f016020809104026020016040519081016040528092919081815260200182805461051f906117cc565b801561056c5780601f106105415761010080835404028352916020019161056c565b820191906000526020600020905b81548152906001019060200180831161054f57829003601f168201915b5050505050905090565b600061058182610c65565b61059e576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006105c582610685565b9050806001600160a01b0316836001600160a01b0316036105f95760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161480159061061957506106178133610bb4565b155b15610637576040516367d9dca160e11b815260040160405180910390fd5b610642838383610c90565b505050565b610642838383610cec565b61064283838360405180602001604052806000815250610ad5565b610675610f02565b60106106818282611854565b5050565b600061069082610f5c565b5192915050565b61069f610f02565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166106ea576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610718610f02565b6107226000611078565b565b61072c610f02565b600d805460ff1916911515919091179055565b6060600380546104f3906117cc565b610756610f02565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b600b546107d55760405162461bcd60e51b815260206004820152601b60248201527f4e6f206d6f726520746f6b656e73206c65667420746f206d696e74000000000060448201526064015b60405180910390fd5b600d5460ff166108275760405162461bcd60e51b815260206004820152601b60248201527f43757272656e74204261746368206973206e6f7420616374697665000000000060448201526064016107cc565b600081116108825760405162461bcd60e51b815260206004820152602260248201527f5175616e74697479206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016107cc565b600f548111158061089d57506008546001600160a01b031633145b6108e95760405162461bcd60e51b815260206004820152601860248201527f4d61782062757920616d6f756e74206c696d697420686974000000000000000060448201526064016107cc565b3360009081526012602052604090205460ff1661094d5761090a33826110ca565b61094d5760405162461bcd60e51b81526020600482015260146024820152734d75737420706179206d696e74696e672066656560601b60448201526064016107cc565b600b5461095b90829061192a565b600b55610968338261117c565b50565b336001600160a01b038316036109945760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610a08610f02565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610a32610f02565b600b5415610a825760405162461bcd60e51b815260206004820152601b60248201527f43757272656e74206261746368206e6f742066696e69736865642e000000000060448201526064016107cc565b600b839055600d805460ff1916821515179055600c8290556000546040519081527f23dc39e904e08378c98e99cea57ef2312460ae8a28311d26e28f4bd49d75c7569060200160405180910390a1505050565b610ae0848484610cec565b6001600160a01b0383163b15158015610b025750610b0084848484611196565b155b15610b20576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b610b2e610f02565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6060610b6482610c65565b610b8157604051630a14c4b560e41b815260040160405180910390fd5b6000610b8b611282565b90508051600003610bab5760405180602001604052806000815250610bad565b805b9392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610bea610f02565b600e55565b610bf7610f02565b6001600160a01b038116610c5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cc565b61096881611078565b60008054821080156104de575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610cf782610f5c565b80519091506000906001600160a01b0316336001600160a01b03161480610d2557508151610d259033610bb4565b80610d40575033610d3584610576565b6001600160a01b0316145b905080610d6057604051632ce44b5f60e11b815260040160405180910390fd5b846001600160a01b031682600001516001600160a01b031614610d955760405162a1148160e81b815260040160405180910390fd5b6001600160a01b038416610dbc57604051633a954ecd60e21b815260040160405180910390fd5b610dcc6000848460000151610c90565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217909255908601808352912054909116610eb857600054811015610eb8578251600082815260046020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6008546001600160a01b031633146107225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107cc565b60408051606081018252600080825260208201819052918101919091528160005481101561105f57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff1615159181018290529061105d5780516001600160a01b031615610ff3579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611058579392505050565b610ff3565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600954600a54600c546000926001600160a01b039081169283926323b872dd92889216906110f990889061193d565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af115801561114d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111719190611954565b506001949350505050565b610681828260405180602001604052806000815250611291565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906111cb903390899088908890600401611971565b6020604051808303816000875af1925050508015611206575060408051601f3d908101601f19168201909252611203918101906119ae565b60015b611264573d808015611234576040519150601f19603f3d011682016040523d82523d6000602084013e611239565b606091505b50805160000361125c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060601080546104f3906117cc565b61064283838360016000546001600160a01b0385166112c257604051622e076360e81b815260040160405180910390fd5b836000036112e35760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b42909216919091021790558080850183801561139557506001600160a01b0387163b15155b1561141d575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46113e66000888480600101955088611196565b611403576040516368d2bf6b60e11b815260040160405180910390fd5b80820361139b57826000541461141857600080fd5b611462565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480820361141e575b50600055610efb565b6001600160e01b03198116811461096857600080fd5b60006020828403121561149357600080fd5b8135610bad8161146b565b6000815180845260005b818110156114c4576020818501810151868301820152016114a8565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610bad602083018461149e565b60006020828403121561150957600080fd5b5035919050565b80356001600160a01b038116811461152757600080fd5b919050565b60006020828403121561153e57600080fd5b610bad82611510565b6000806040838503121561155a57600080fd5b61156383611510565b946020939093013593505050565b60008060006060848603121561158657600080fd5b61158f84611510565b925061159d60208501611510565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156115de576115de6115ad565b604051601f8501601f19908116603f01168101908282118183101715611606576116066115ad565b8160405280935085815286868601111561161f57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561164b57600080fd5b813567ffffffffffffffff81111561166257600080fd5b8201601f8101841361167357600080fd5b61127a848235602084016115c3565b801515811461096857600080fd5b6000602082840312156116a257600080fd5b8135610bad81611682565b600080604083850312156116c057600080fd5b6116c983611510565b915060208301356116d981611682565b809150509250929050565b6000806000606084860312156116f957600080fd5b8335925060208401359150604084013561171281611682565b809150509250925092565b6000806000806080858703121561173357600080fd5b61173c85611510565b935061174a60208601611510565b925060408501359150606085013567ffffffffffffffff81111561176d57600080fd5b8501601f8101871361177e57600080fd5b61178d878235602084016115c3565b91505092959194509250565b600080604083850312156117ac57600080fd5b6117b583611510565b91506117c360208401611510565b90509250929050565b600181811c908216806117e057607f821691505b60208210810361180057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561064257600081815260208120601f850160051c8101602086101561182d5750805b601f850160051c820191505b8181101561184c57828155600101611839565b505050505050565b815167ffffffffffffffff81111561186e5761186e6115ad565b6118828161187c84546117cc565b84611806565b602080601f8311600181146118b7576000841561189f5750858301515b600019600386901b1c1916600185901b17855561184c565b600085815260208120601f198616915b828110156118e6578886015182559484019460019091019084016118c7565b50858210156119045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b818103818111156104de576104de611914565b80820281158282048414176104de576104de611914565b60006020828403121561196657600080fd5b8151610bad81611682565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906119a49083018461149e565b9695505050505050565b6000602082840312156119c057600080fd5b8151610bad8161146b56fea26469706673582212202ff1b28032f00bb54bc7a9e4bb902fba7d2e7bd31241aedb34f541f6a386a4eb64736f6c6343000814003368747470733a2f2f736964656b69636b66696e616e63652e6d7970696e6174612e636c6f75642f697066732f516d5652566a6d6d4b3562444a6470535841795a346971517352357137773474794450547168563231556959544d00000000000000000000000019597836e83cd093d568fcaebebb8638ed37e4c5