[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SALE_DURATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_feeAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sale_start_time", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tokenIds", "outputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "ownerMint", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "saleLive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "startSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "tokensOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "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": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "updateFeeAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600d80546001600160a01b03191673294ab3200ef36200db84c4128b7f1b4eec71e38a1790553480156200003757600080fd5b506040518060400160405280601881526020017f536e6f7762616c6c204e465420486f6c696461792048617400000000000000008152506040518060400160405280601181526020017014d393d09391951213d312511056521055607a1b815250620000b06301ffc9a760e01b6200019760201b60201c565b8151620000c5906006906020850190620001f6565b508051620000db906007906020840190620001f6565b50620000ee6380ac58cd60e01b62000197565b62000100635b5e139f60e01b62000197565b6200011263780e9d6360e01b62000197565b506000905062000121620001f2565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d54600e80546001600160a01b0319166001600160a01b0390921691909117905562000310565b6001600160e01b03198082161415620001cd5760405162461bcd60e51b8152600401620001c4906200029c565b60405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b8280546200020490620002d3565b90600052602060002090601f01602090048101928262000228576000855562000273565b82601f106200024357805160ff191683800117855562000273565b8280016001018555821562000273579182015b828111156200027357825182559160200191906001019062000256565b506200028192915062000285565b5090565b5b8082111562000281576000815560010162000286565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b600281046001821680620002e857607f821691505b602082108114156200030a57634e487b7160e01b600052602260045260246000fd5b50919050565b6125d880620003206000396000f3fe6080604052600436106101ee5760003560e01c80636c0360eb1161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610539578063e081b78114610559578063e985e9c51461056e578063f2fde38b1461058e578063fbaed142146105ae576101ee565b8063a22cb465146104c4578063aa46a400146104e4578063b88d4fde146104f9578063bbcaac3814610519576101ee565b80638462151c116100dc5780638462151c146104585780638d859f3e146104855780638da5cb5b1461049a57806395d89b41146104af576101ee565b80636c0360eb146103f95780636d79207c1461040e57806370a0823114610423578063715018a614610443576101ee565b80631e3bcc8e116101855780634f6ccce7116101545780634f6ccce71461038657806355f804b3146103a65780636352211e146103c65780636a627842146103e6576101ee565b80631e3bcc8e1461030657806323b872dd146103265780632f745c591461034657806342842e0e14610366576101ee565b8063095ea7b3116101c1578063095ea7b31461028d5780630e3ab61d146102af5780631141d7de146102cf57806318160ddd146102e4576101ee565b80630135f740146101f357806301ffc9a71461021e57806306fdde031461024b578063081812fc1461026d575b600080fd5b3480156101ff57600080fd5b506102086105c3565b6040516102159190611da7565b60405180910390f35b34801561022a57600080fd5b5061023e610239366004611cb6565b6105d2565b6040516102159190611e3c565b34801561025757600080fd5b506102606105f5565b6040516102159190611e47565b34801561027957600080fd5b50610208610288366004611d34565b610687565b34801561029957600080fd5b506102ad6102a8366004611c8d565b6106d3565b005b3480156102bb57600080fd5b506102ad6102ca366004611d34565b61076b565b3480156102db57600080fd5b506102606107af565b3480156102f057600080fd5b506102f96107cb565b60405161021591906123de565b34801561031257600080fd5b506102ad610321366004611b53565b6107dc565b34801561033257600080fd5b506102ad610341366004611b9f565b6108c7565b34801561035257600080fd5b506102f9610361366004611c8d565b6108ff565b34801561037257600080fd5b506102ad610381366004611b9f565b61092a565b34801561039257600080fd5b506102f96103a1366004611d34565b610945565b3480156103b257600080fd5b506102ad6103c1366004611cee565b61095b565b3480156103d257600080fd5b506102086103e1366004611d34565b6109a6565b6102ad6103f4366004611b53565b6109ce565b34801561040557600080fd5b50610260610ab6565b34801561041a57600080fd5b506102f9610ac5565b34801561042f57600080fd5b506102f961043e366004611b53565b610acc565b34801561044f57600080fd5b506102ad610b15565b34801561046457600080fd5b50610478610473366004611b53565b610b9e565b6040516102159190611df8565b34801561049157600080fd5b506102f9610c7f565b3480156104a657600080fd5b50610208610c8b565b3480156104bb57600080fd5b50610260610c9a565b3480156104d057600080fd5b506102ad6104df366004611c53565b610ca9565b3480156104f057600080fd5b506102f9610d77565b34801561050557600080fd5b506102ad610514366004611bda565b610d7d565b34801561052557600080fd5b506102ad610534366004611b53565b610dbc565b34801561054557600080fd5b50610260610554366004611d34565b610e2a565b34801561056557600080fd5b5061023e610f6d565b34801561057a57600080fd5b5061023e610589366004611b6d565b610fa7565b34801561059a57600080fd5b506102ad6105a9366004611b53565b610fd5565b3480156105ba57600080fd5b506102f9611096565b600d546001600160a01b031681565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b6060600680546106049061247b565b80601f01602080910402602001604051908101604052809291908181526020018280546106309061247b565b801561067d5780601f106106525761010080835404028352916020019161067d565b820191906000526020600020905b81548152906001019060200180831161066057829003601f168201915b5050505050905090565b60006106928261109c565b6106b75760405162461bcd60e51b81526004016106ae906121e7565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106de826109a6565b9050806001600160a01b0316836001600160a01b031614156107125760405162461bcd60e51b81526004016106ae9061234c565b806001600160a01b03166107246110a9565b6001600160a01b031614806107405750610740816105896110a9565b61075c5760405162461bcd60e51b81526004016106ae906120a0565b61076683836110ad565b505050565b6107736110a9565b6001600160a01b0316610784610c8b565b6001600160a01b0316146107aa5760405162461bcd60e51b81526004016106ae9061227f565b600c55565b6040518060800160405280604281526020016125386042913981565b60006107d7600261111b565b905090565b6107e46110a9565b6001600160a01b03166107f5610c8b565b6001600160a01b03161461081b5760405162461bcd60e51b81526004016106ae9061227f565b6000610827600b611122565b90506108338282611126565b61083d600b6111ea565b6001600160a01b0382166000908152600f60205260409020546108649060ff1660016123ff565b600f6000846001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506108c381604051806080016040528060428152602001612538604291396111f3565b5050565b6108d86108d26110a9565b82611237565b6108f45760405162461bcd60e51b81526004016106ae9061238d565b6107668383836112bc565b6001600160a01b038216600090815260016020526040812061092190836113ca565b90505b92915050565b61076683838360405180602001604052806000815250610d7d565b6000806109536002846113d6565b509392505050565b6109636110a9565b6001600160a01b0316610974610c8b565b6001600160a01b03161461099a5760405162461bcd60e51b81526004016106ae9061227f565b6109a3816113f2565b50565b60006109248260405180606001604052806029815260200161257a6029913960029190611405565b6000600c54116109f05760405162461bcd60e51b81526004016106ae90611e9c565b42600c541115610a125760405162461bcd60e51b81526004016106ae90611e9c565b4262015180600c54610a2491906123e7565b1015610a425760405162461bcd60e51b81526004016106ae90612147565b670de0b6b3a7640000341015610a6a5760405162461bcd60e51b81526004016106ae90611fa2565b341561081b57600e546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610aa9573d6000803e3d6000fd5b506000610827600b611122565b6060600980546106049061247b565b6201518081565b60006001600160a01b038216610af45760405162461bcd60e51b81526004016106ae906120fd565b6001600160a01b03821660009081526001602052604090206109249061111b565b610b1d6110a9565b6001600160a01b0316610b2e610c8b565b6001600160a01b031614610b545760405162461bcd60e51b81526004016106ae9061227f565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b60606000610bab83610acc565b905080610bc85750506040805160008152602081019091526105f0565b60008167ffffffffffffffff811115610bf157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c1a578160200160208202803683370190505b50905060005b82811015610c6f57610c3285826108ff565b828281518110610c5257634e487b7160e01b600052603260045260246000fd5b602090810291909101015280610c67816124b0565b915050610c20565b5091506105f09050565b50919050565b670de0b6b3a764000081565b600a546001600160a01b031690565b6060600780546106049061247b565b610cb16110a9565b6001600160a01b0316826001600160a01b03161415610ce25760405162461bcd60e51b81526004016106ae9061201d565b8060056000610cef6110a9565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610d336110a9565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d6b9190611e3c565b60405180910390a35050565b600b5481565b610d8e610d886110a9565b83611237565b610daa5760405162461bcd60e51b81526004016106ae9061238d565b610db68484848461141c565b50505050565b610dc46110a9565b6001600160a01b0316610dd5610c8b565b6001600160a01b031614610dfb5760405162461bcd60e51b81526004016106ae9061227f565b600d80546001600160a01b03199081166001600160a01b039384161791829055600e8054929093169116179055565b6060610e358261109c565b610e515760405162461bcd60e51b81526004016106ae906122fd565b60008281526008602052604081208054610e6a9061247b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e969061247b565b8015610ee35780601f10610eb857610100808354040283529160200191610ee3565b820191906000526020600020905b815481529060010190602001808311610ec657829003601f168201915b505050505090506000610ef4610ab6565b9050805160001415610f08575090506105f0565b815115610f3a578082604051602001610f22929190611d78565b604051602081830303815290604052925050506105f0565b80610f448561144f565b604051602001610f55929190611d78565b60405160208183030381529060405292505050919050565b600080600c54600014158015610f85575042600c5411155b8015610fa157504262015180600c54610f9e91906123e7565b10155b91505090565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610fdd6110a9565b6001600160a01b0316610fee610c8b565b6001600160a01b0316146110145760405162461bcd60e51b81526004016106ae9061227f565b6001600160a01b03811661103a5760405162461bcd60e51b81526004016106ae90611f25565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b600061092460028361156a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110e2826109a6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610924825b5490565b6001600160a01b03821661114c5760405162461bcd60e51b81526004016106ae906121b2565b6111558161109c565b156111725760405162461bcd60e51b81526004016106ae90611f6b565b61117e60008383610766565b6001600160a01b03821660009081526001602052604090206111a09082611576565b506111ad60028284611582565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b80546001019055565b6111fc8261109c565b6112185760405162461bcd60e51b81526004016106ae90612233565b6000828152600860209081526040909120825161076692840190611a33565b60006112428261109c565b61125e5760405162461bcd60e51b81526004016106ae90612054565b6000611269836109a6565b9050806001600160a01b0316846001600160a01b031614806112a45750836001600160a01b031661129984610687565b6001600160a01b0316145b806112b457506112b48185610fa7565b949350505050565b826001600160a01b03166112cf826109a6565b6001600160a01b0316146112f55760405162461bcd60e51b81526004016106ae906122b4565b6001600160a01b03821661131b5760405162461bcd60e51b81526004016106ae90611fd9565b611326838383610766565b6113316000826110ad565b6001600160a01b03831660009081526001602052604090206113539082611598565b506001600160a01b03821660009081526001602052604090206113769082611576565b5061138360028284611582565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061092183836115a4565b60008080806113e586866115fd565b9097909650945050505050565b80516108c3906009906020840190611a33565b600061141284848461166d565b90505b9392505050565b6114278484846112bc565b611433848484846116e4565b610db65760405162461bcd60e51b81526004016106ae90611ed3565b60608161147457506040805180820190915260018152600360fc1b60208201526105f0565b8160005b811561149e5780611488816124b0565b91506114979050600a83612424565b9150611478565b60008167ffffffffffffffff8111156114c757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114f1576020820181803683370190505b5090505b84156112b457611506600183612438565b9150611513600a866124cb565b61151e9060306123e7565b60f81b81838151811061154157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611563600a86612424565b94506114f5565b600061092183836117ff565b60006109218383611817565b600061141284846001600160a01b038516611861565b60006109218383611910565b815460009082106115c75760405162461bcd60e51b81526004016106ae90611e5a565b8260000182815481106115ea57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b8154600090819083106116225760405162461bcd60e51b81526004016106ae90612170565b600084600001848154811061164757634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000828152600184016020526040812054828161169d5760405162461bcd60e51b81526004016106ae9190611e47565b50846116aa600183612438565b815481106116c857634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549150509392505050565b60006116f8846001600160a01b0316611a2d565b156117f457836001600160a01b031663150b7a026117146110a9565b8786866040518563ffffffff1660e01b81526004016117369493929190611dbb565b602060405180830381600087803b15801561175057600080fd5b505af1925050508015611780575060408051601f3d908101601f1916820190925261177d91810190611cd2565b60015b6117da573d8080156117ae576040519150601f19603f3d011682016040523d82523d6000602084013e6117b3565b606091505b5080516117d25760405162461bcd60e51b81526004016106ae90611ed3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b4565b506001949350505050565b60009081526001919091016020526040902054151590565b600061182383836117ff565b61185957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610924565b506000610924565b6000828152600184016020526040812054806118c6575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611415565b82856118d3600184612438565b815481106118f157634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101819055506000915050611415565b60008181526001830160205260408120548015611a23576000611934600183612438565b855490915060009061194890600190612438565b9050600086600001828154811061196f57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106119a057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001556119b78360016123e7565b600082815260018901602052604090205586548790806119e757634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610924565b6000915050610924565b3b151590565b828054611a3f9061247b565b90600052602060002090601f016020900481019282611a615760008555611aa7565b82601f10611a7a57805160ff1916838001178555611aa7565b82800160010185558215611aa7579182015b82811115611aa7578251825591602001919060010190611a8c565b50611ab3929150611ab7565b5090565b5b80821115611ab35760008155600101611ab8565b600067ffffffffffffffff80841115611ae757611ae761250b565b604051601f8501601f191681016020018281118282101715611b0b57611b0b61250b565b604052848152915081838501861015611b2357600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b03811681146105f057600080fd5b600060208284031215611b64578081fd5b61092182611b3c565b60008060408385031215611b7f578081fd5b611b8883611b3c565b9150611b9660208401611b3c565b90509250929050565b600080600060608486031215611bb3578081fd5b611bbc84611b3c565b9250611bca60208501611b3c565b9150604084013590509250925092565b60008060008060808587031215611bef578081fd5b611bf885611b3c565b9350611c0660208601611b3c565b925060408501359150606085013567ffffffffffffffff811115611c28578182fd5b8501601f81018713611c38578182fd5b611c4787823560208401611acc565b91505092959194509250565b60008060408385031215611c65578182fd5b611c6e83611b3c565b915060208301358015158114611c82578182fd5b809150509250929050565b60008060408385031215611c9f578182fd5b611ca883611b3c565b946020939093013593505050565b600060208284031215611cc7578081fd5b813561141581612521565b600060208284031215611ce3578081fd5b815161141581612521565b600060208284031215611cff578081fd5b813567ffffffffffffffff811115611d15578182fd5b8201601f81018413611d25578182fd5b6112b484823560208401611acc565b600060208284031215611d45578081fd5b5035919050565b60008151808452611d6481602086016020860161244f565b601f01601f19169290920160200192915050565b60008351611d8a81846020880161244f565b835190830190611d9e81836020880161244f565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611dee90830184611d4c565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611e3057835183529284019291840191600101611e14565b50909695505050505050565b901515815260200190565b6000602082526109216020830184611d4c565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526017908201527f73616c6520686173206e6f742079657420626567756e21000000000000000000604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526018908201527f6d75737420706179207468652066756c6c207072696365210000000000000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252600f908201526e73616c652068617320656e6465642160881b604082015260600190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252602c908201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b90815260200190565b600082198211156123fa576123fa6124df565b500190565b600060ff821660ff84168060ff0382111561241c5761241c6124df565b019392505050565b600082612433576124336124f5565b500490565b60008282101561244a5761244a6124df565b500390565b60005b8381101561246a578181015183820152602001612452565b83811115610db65750506000910152565b60028104600182168061248f57607f821691505b60208210811415610c7957634e487b7160e01b600052602260045260246000fd5b60006000198214156124c4576124c46124df565b5060010190565b6000826124da576124da6124f5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146109a357600080fdfe697066733a2f2f62616679626569633536707966357665686b6668706268336a69746b786276703735686263786563613232347177327533346c6365646b6861636d4552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656ea26469706673582212206ad9a373b98acf605943005b44534193a338c392975ffe4ea9efabe2b9433a0764736f6c63430008000033