[ { "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": "_to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "Migration", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "devAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "devAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "WithdrawWrongNfts", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "devAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawWrongTokens", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "Owned", "outputs": [ { "internalType": "uint256[]", "name": "", "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": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "devFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxPerPerson", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quaternaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quaternaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quinaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quinaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addressList", "type": "address[]" } ], "name": "removeWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "royalty", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "royaltyAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "to", "type": "address" } ], "name": "safeMint", "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": "secondaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "secondaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxBuy", "type": "uint256" } ], "name": "setMaxPerPerson", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxBuy", "type": "uint256" } ], "name": "setMaxPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_royalty", "type": "uint16" } ], "name": "setRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltyAddress", "type": "address" } ], "name": "setRoyaltyAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setURI", "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": [], "name": "tertiaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tertiaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uint256", "name": "_id", "type": "uint256" } ], "name": "tokenExists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "updateRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addressList", "type": "address[]" } ], "name": "whiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whiteListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whitelistedOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContract", "type": "address" }, { "internalType": "uint256[]", "name": "_id", "type": "uint256[]" } ], "name": "withdrawNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContract", "type": "address" } ], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
600d80546001600160a01b031990811673a6f29ab1bf8c731bc99e5cbacdf4f46409baba4917909155600e80548216731fbbc7dba1ef75ff43f955a5b9ceec3cc1692cd8179055600f80548216733acdc09a3c4fc659bfda7cfe8e6b04237d751e1817905560108054821673982d9a2e8d487c698b29e72701068a5ac207e13917905560118054821673f60b7751b3227b4a34477ab144358d44f21d6fc017905560128054821673a6e950aa70ebaaf99686a5d95afe8aca8b5e353b1790556013805490911673a0bc0dfd012d80d9daa0da0694b2511b475a2ea117905560c06040526005608081905264173539b7b760d91b60a090815262000106916015919062000305565b50610457601655600a6017556032601855670853a0d2313c00006019556103e8601a8190556105dc601b55601c556101f4601d55611770601e55610258601f556021805460ff191660011790553480156200016057600080fd5b506040805180820182526009815268105cdd1c9bc812da5960ba1b602080830191825283518085019094526005845264415354524f60d81b908401528151919291620001af9160009162000305565b508051620001c590600190602084019062000305565b5050600b80546001600160a81b0319163361010081029190911790915560405190915081906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200021d6200025e565b60005b610457811015620002575762000242600c620002fc60201b6200228b1760201c565b806200024e81620003e8565b91505062000220565b5062000412565b600b5460ff1615620002a95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620002df3390565b6040516001600160a01b03909116815260200160405180910390a1565b80546001019055565b8280546200031390620003ab565b90600052602060002090601f01602090048101928262000337576000855562000382565b82601f106200035257805160ff191683800117855562000382565b8280016001018555821562000382579182015b828111156200038257825182559160200191906001019062000365565b506200039092915062000394565b5090565b5b8082111562000390576000815560010162000395565b600181811c90821680620003c057607f821691505b60208210811415620003e257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200040b57634e487b7160e01b600052601160045260246000fd5b5060010190565b613c5b80620004226000396000f3fe6080604052600436106103cd5760003560e01c8063768d7138116101fd578063b88d4fde11610118578063d5abeb01116100ab578063f38cc1111161007a578063f38cc11114610b1d578063f83d08ba14610b3d578063f887ea4014610b52578063f968adbe14610b72578063fa0fca8414610b8857600080fd5b8063d5abeb0114610a72578063e985e9c514610a88578063f147efeb14610ad1578063f2fde38b14610afd57600080fd5b8063c87b56dd116100e7578063c87b56dd146109f9578063cdaa2a4314610a19578063d2f8dd4514610a2f578063d51980d014610a5c57600080fd5b8063b88d4fde14610984578063c6682862146109a4578063c6f6f216146109b9578063c851cc32146109d957600080fd5b80639bdedea511610190578063a64e00151161015f578063a64e001514610919578063a69df4b51461092f578063a879b63214610944578063ad2f852a1461096457600080fd5b80639bdedea5146108b0578063a035b1fe146108d0578063a0712d68146108e6578063a22cb465146108f957600080fd5b80639186b425116101cc5780639186b4251461084157806391b7f5ed1461085b57806391c5f4a61461087b57806395d89b411461089b57600080fd5b8063768d7138146107d35780638456cb59146107e9578063862440e2146107fe5780638da5cb5b1461081e57600080fd5b806339745791116102ed57806349df728c116102805780636352211e1161024f5780636352211e146107695780636c0360eb1461078957806370a082311461079e578063715018a6146107be57600080fd5b806349df728c146106f15780634f6ccce71461071157806355f804b3146107315780635c975abb1461075157600080fd5b806342842e0e116102bc57806342842e0e1461067157806342966c6814610691578063483efda2146106b1578063496bc29e146106d157600080fd5b806339745791146106075780633ccfd60b146106275780633f4ba83a1461063c57806340d097c31461065157600080fd5b806323b872dd116103655780632f745c59116103345780632f745c5914610591578063355e8194146105b157806336e79a5a146105c757806337648cbb146105e757600080fd5b806323b872dd146104fc578063281037701461051c57806329ee566c1461053c5780632a55205a1461055257600080fd5b806306fdde03116103a157806306fdde031461046d578063081812fc1461048f578063095ea7b3146104c757806318160ddd146104e757600080fd5b8062923f9e146103d257806301ffc9a71461040757806304dd3bb41461042757806306d254da1461044b575b600080fd5b3480156103de57600080fd5b506103f26103ed3660046137d7565b610bb8565b60405190151581526020015b60405180910390f35b34801561041357600080fd5b506103f2610422366004613744565b610bd9565b34801561043357600080fd5b5061043d601c5481565b6040519081526020016103fe565b34801561045757600080fd5b5061046b610466366004613471565b610bfe565b005b34801561047957600080fd5b50610482610c59565b6040516103fe9190613961565b34801561049b57600080fd5b506104af6104aa3660046137d7565b610ceb565b6040516001600160a01b0390911681526020016103fe565b3480156104d357600080fd5b5061046b6104e236600461365e565b610d80565b3480156104f357600080fd5b5060085461043d565b34801561050857600080fd5b5061046b6105173660046134bf565b610e96565b34801561052857600080fd5b506011546104af906001600160a01b031681565b34801561054857600080fd5b5061043d601f5481565b34801561055e57600080fd5b5061057261056d366004613850565b610ec8565b604080516001600160a01b0390931683526020830191909152016103fe565b34801561059d57600080fd5b5061043d6105ac36600461365e565b610f02565b3480156105bd57600080fd5b5061043d601d5481565b3480156105d357600080fd5b5061046b6105e23660046137b3565b610f98565b3480156105f357600080fd5b506012546104af906001600160a01b031681565b34801561061357600080fd5b5061046b610622366004613688565b61103d565b34801561063357600080fd5b5061046b611114565b34801561064857600080fd5b5061046b61128d565b34801561065d57600080fd5b5061046b61066c366004613471565b6112c7565b34801561067d57600080fd5b5061046b61068c3660046134bf565b611303565b34801561069d57600080fd5b5061046b6106ac3660046137d7565b61131e565b3480156106bd57600080fd5b5061046b6106cc3660046137d7565b611395565b3480156106dd57600080fd5b506013546104af906001600160a01b031681565b3480156106fd57600080fd5b5061046b61070c366004613471565b6113ca565b34801561071d57600080fd5b5061043d61072c3660046137d7565b611569565b34801561073d57600080fd5b5061046b61074c36600461377e565b6115fc565b34801561075d57600080fd5b50600b5460ff166103f2565b34801561077557600080fd5b506104af6107843660046137d7565b61163f565b34801561079557600080fd5b506104826116b6565b3480156107aa57600080fd5b5061043d6107b9366004613471565b611744565b3480156107ca57600080fd5b5061046b6117cb565b3480156107df57600080fd5b5061043d60185481565b3480156107f557600080fd5b5061046b61184b565b34801561080a57600080fd5b5061046b610819366004613809565b611883565b34801561082a57600080fd5b50600b5461010090046001600160a01b03166104af565b34801561084d57600080fd5b506021546103f29060ff1681565b34801561086757600080fd5b5061046b6108763660046137d7565b6118bd565b34801561088757600080fd5b5061046b610896366004613688565b6118f2565b3480156108a757600080fd5b506104826119c5565b3480156108bc57600080fd5b5061046b6108cb366004613577565b6119d4565b3480156108dc57600080fd5b5061043d60195481565b61046b6108f43660046137d7565b611b45565b34801561090557600080fd5b5061046b610914366004613627565b611df5565b34801561092557600080fd5b5061043d601b5481565b34801561093b57600080fd5b5061046b611eba565b34801561095057600080fd5b506010546104af906001600160a01b031681565b34801561097057600080fd5b50600d546104af906001600160a01b031681565b34801561099057600080fd5b5061046b61099f3660046134fb565b611ef6565b3480156109b057600080fd5b50610482611ff2565b3480156109c557600080fd5b5061046b6109d43660046137d7565b611fff565b3480156109e557600080fd5b5061046b6109f4366004613471565b612034565b348015610a0557600080fd5b50610482610a143660046137d7565b612086565b348015610a2557600080fd5b5061043d601a5481565b348015610a3b57600080fd5b50610a4f610a4a366004613471565b612091565b6040516103fe919061391d565b348015610a6857600080fd5b5061043d601e5481565b348015610a7e57600080fd5b5061043d60165481565b348015610a9457600080fd5b506103f2610aa336600461348c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610add57600080fd5b5061043d610aec366004613471565b602080526000908152604090205481565b348015610b0957600080fd5b5061046b610b18366004613471565b612150565b348015610b2957600080fd5b50600f546104af906001600160a01b031681565b348015610b4957600080fd5b5061046b61224c565b348015610b5e57600080fd5b50600e546104af906001600160a01b031681565b348015610b7e57600080fd5b5061043d60175481565b348015610b9457600080fd5b506103f2610ba3366004613471565b60226020526000908152604090205460ff1681565b6000818152600260205260408120546001600160a01b031615155b92915050565b60006001600160e01b0319821663152a902d60e11b1480610bd35750610bd382612294565b600b546001600160a01b03610100909104163314610c375760405162461bcd60e51b8152600401610c2e906139c6565b60405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b606060008054610c6890613b2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9490613b2f565b8015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610d645760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c2e565b506000908152600460205260409020546001600160a01b031690565b6000610d8b8261163f565b9050806001600160a01b0316836001600160a01b03161415610df95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c2e565b336001600160a01b0382161480610e155750610e158133610aa3565b610e875760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c2e565b610e9183836122b9565b505050565b610ea1335b82612327565b610ebd5760405162461bcd60e51b8152600401610c2e906139fb565b610e9183838361241e565b600d54601f5460009182916001600160a01b039091169061271090610eed9086613acd565b610ef79190613ab9565b915091509250929050565b6000610f0d83611744565b8210610f6f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c2e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600b546001600160a01b03610100909104163314610fc85760405162461bcd60e51b8152600401610c2e906139c6565b6102ee8161ffff1611156110345760405162461bcd60e51b815260206004820152602d60248201527f526f79616c7479206d7573742062652067726561746572207468616e206f722060448201526c657175616c20746f20372e352560981b6064820152608401610c2e565b61ffff16601f55565b600b546001600160a01b0361010090910416331461106d5760405162461bcd60e51b8152600401610c2e906139c6565b60008151116110a85760405162461bcd60e51b8152602060048201526007602482015266139bc8131a5cdd60ca1b6044820152606401610c2e565b60005b8151811015611110576000602260008484815181106110cc576110cc613bd5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061110881613b64565b9150506110ab565b5050565b600f546001600160a01b031633148061113757506010546001600160a01b031633145b8061114c57506011546001600160a01b031633145b8061116157506012546001600160a01b031633145b8061117657506013546001600160a01b031633145b6111d05760405162461bcd60e51b815260206004820152602560248201527f446576204f6e6c793a2063616c6c6572206973206e6f742074686520646576656044820152643637b832b960d91b6064820152608401610c2e565b336000908152602080526040902054806112185760405162461bcd60e51b815260206004820152600960248201526809cde408ccacae674560bb1b6044820152606401610c2e565b604051339082156108fc029083906000818181858888f19350505050158015611245573d6000803e3d6000fd5b50336000818152602080805260408083209290925590518381527f9bba815921f12cb7b1408e14b5ade745234397d39623ae5e7c82d693cb45815f910160405180910390a250565b600b546001600160a01b036101009091041633146112bd5760405162461bcd60e51b8152600401610c2e906139c6565b6112c56125c9565b565b600b546001600160a01b036101009091041633146112f75760405162461bcd60e51b8152600401610c2e906139c6565b61130081612665565b50565b610e9183838360405180602001604052806000815250611ef6565b61132733610e9b565b61138c5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610c2e565b61130081612685565b600b546001600160a01b036101009091041633146113c55760405162461bcd60e51b8152600401610c2e906139c6565b601855565b600b546001600160a01b036101009091041633146113fa5760405162461bcd60e51b8152600401610c2e906139c6565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a082319060240160206040518083038186803b15801561143e57600080fd5b505afa158015611452573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147691906137f0565b9050816001600160a01b031663a9059cbb61149f600b546001600160a01b036101009091041690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156114e757600080fd5b505af11580156114fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151f9190613727565b50604080516001600160a01b03851681526020810183905233917f5aa586896a67fb05c3b86276f66eecee7da00719d0e7299c403596fa2ec58ca4910160405180910390a2505050565b600061157460085490565b82106115d75760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c2e565b600882815481106115ea576115ea613bd5565b90600052602060002001549050919050565b600b546001600160a01b0361010090910416331461162c5760405162461bcd60e51b8152600401610c2e906139c6565b805161111090601490602084019061330e565b6000818152600260205260408120546001600160a01b031680610bd35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c2e565b601480546116c390613b2f565b80601f01602080910402602001604051908101604052809291908181526020018280546116ef90613b2f565b801561173c5780601f106117115761010080835404028352916020019161173c565b820191906000526020600020905b81548152906001019060200180831161171f57829003601f168201915b505050505081565b60006001600160a01b0382166117af5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c2e565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b036101009091041633146117fb5760405162461bcd60e51b8152600401610c2e906139c6565b600b5460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600b8054610100600160a81b0319169055565b600b546001600160a01b0361010090910416331461187b5760405162461bcd60e51b8152600401610c2e906139c6565b6112c561268e565b600b546001600160a01b036101009091041633146118b35760405162461bcd60e51b8152600401610c2e906139c6565b6111108282612709565b600b546001600160a01b036101009091041633146118ed5760405162461bcd60e51b8152600401610c2e906139c6565b601955565b600b546001600160a01b036101009091041633146119225760405162461bcd60e51b8152600401610c2e906139c6565b600081511161195d5760405162461bcd60e51b8152602060048201526007602482015266139bc8131a5cdd60ca1b6044820152606401610c2e565b60005b81518110156111105760016022600084848151811061198157611981613bd5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806119bd81613b64565b915050611960565b606060018054610c6890613b2f565b600b546001600160a01b03610100909104163314611a045760405162461bcd60e51b8152600401610c2e906139c6565b8160005b8251811015611b3f57816001600160a01b03166342842e0e30611a39600b546001600160a01b036101009091041690565b868581518110611a4b57611a4b613bd5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611aa557600080fd5b505af1158015611ab9573d6000803e3d6000fd5b50505050336001600160a01b03167fb8dbf4ce06446b88ef02ffd28a948c2637ac80fb0bd4d3a31c70878c1046eb7f85858481518110611afb57611afb613bd5565b6020026020010151604051611b259291906001600160a01b03929092168252602082015260400190565b60405180910390a280611b3781613b64565b915050611a08565b50505050565b6000611b5060085490565b9050611b5e600b5460ff1690565b15611bab5760405162461bcd60e51b815260206004820152601b60248201527f53616c65206d7573742062652061637469766520746f206d696e7400000000006044820152606401610c2e565b600082118015611bbd57506017548211155b611c245760405162461bcd60e51b815260206004820152603260248201527f4e756d626572206f66204e465473206d757374206265206d6f7265207468616e604482015271203020616e64206c657373207468616e203560701b6064820152608401610c2e565b601854611c3033611744565b611c3b906001613aa1565b1115611c895760405162461bcd60e51b815260206004820152601d60248201527f596f752063616e74206d696e74206d6f7265207468616e206c696d69740000006044820152606401610c2e565b81601954611c979190613acd565b3414611ce55760405162461bcd60e51b815260206004820152601760248201527f4d7573742073656e6420636f72726563742070726963650000000000000000006044820152606401610c2e565b6016546001611cf48484613aa1565b611cfe9190613aec565b10611d565760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d696e74206d6f7265207468616e20746f74616c20737570706044820152616c7960f01b6064820152608401610c2e565b60215460ff1615611dc5573360009081526022602052604090205460ff161515600114611dc55760405162461bcd60e51b815260206004820152601760248201527f596f7520617265206e6f742077686974656c69737465640000000000000000006044820152606401610c2e565b60005b82811015611deb57611dd933612665565b80611de381613b64565b915050611dc8565b50611110346127a3565b6001600160a01b038216331415611e4e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c2e565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b546001600160a01b03610100909104163314611eea5760405162461bcd60e51b8152600401610c2e906139c6565b6021805460ff19169055565b600e546001600160a01b0316336001600160a01b0316148015611f265750600e546001600160a01b038581169116145b8015611f405750600e546001600160a01b03848116911614155b8015611f6157506000828152600260205260409020546001600160a01b0316155b15611fc05760008211611fa95760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881251081a5b9d985b1a5960821b6044820152606401610c2e565b600e54611fc0906001600160a01b03168385612935565b611fca3383612327565b611fe65760405162461bcd60e51b8152600401610c2e906139fb565b611b3f8484848461297a565b601580546116c390613b2f565b600b546001600160a01b0361010090910416331461202f5760405162461bcd60e51b8152600401610c2e906139c6565b601755565b600b546001600160a01b036101009091041633146120645760405162461bcd60e51b8152600401610c2e906139c6565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6060610bd3826129ad565b6060600061209e83611744565b9050806120bf5760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff8111156120da576120da613beb565b604051908082528060200260200182016040528015612103578160200160208202803683370190505b50905060005b828110156120b75761211b8582610f02565b82828151811061212d5761212d613bd5565b60209081029190910101528061214281613b64565b915050612109565b50919050565b600b546001600160a01b036101009091041633146121805760405162461bcd60e51b8152600401610c2e906139c6565b6001600160a01b0381166121e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c2e565b600b546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600b80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600b546001600160a01b0361010090910416331461227c5760405162461bcd60e51b8152600401610c2e906139c6565b6021805460ff19166001179055565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b1480610bd35750610bd382612a7b565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906122ee8261163f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166123a05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c2e565b60006123ab8361163f565b9050806001600160a01b0316846001600160a01b031614806123e65750836001600160a01b03166123db84610ceb565b6001600160a01b0316145b8061241657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166124318261163f565b6001600160a01b0316146124995760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610c2e565b6001600160a01b0382166124fb5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c2e565b612506838383612acb565b6125116000826122b9565b6001600160a01b038316600090815260036020526040812080546001929061253a908490613aec565b90915550506001600160a01b0382166000908152600360205260408120805460019290612568908490613aa1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b5460ff1661261b5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610c2e565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61267781612672600c5490565b612b1c565b611300600c80546001019055565b61130081612b36565b600b5460ff16156126d45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c2e565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126483390565b6000828152600260205260409020546001600160a01b03166127845760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610c2e565b6000828152600a602090815260409091208251610e919284019061330e565b60006127c66127106127c0601a5485612b7690919063ffffffff16565b90612bfc565b905060006127e56127106127c0601b5486612b7690919063ffffffff16565b905060006128046127106127c0601c5487612b7690919063ffffffff16565b905060006128236127106127c0601d5488612b7690919063ffffffff16565b905060006128426127106127c0601e5489612b7690919063ffffffff16565b600f546001600160a01b03166000908152602080526040812080549293508792909190612870908490613aa1565b90915550506010546001600160a01b031660009081526020805260408120805486929061289e908490613aa1565b90915550506011546001600160a01b03166000908152602080526040812080548592906128cc908490613aa1565b90915550506012546001600160a01b03166000908152602080526040812080548492906128fa908490613aa1565b90915550506013546001600160a01b0316600090815260208052604081208054839290612928908490613aa1565b9091555050505050505050565b61293f8383612b1c565b60405182906001600160a01b038316907f5c2da67751b5c2b8ffb1579ea16e70cf01e4b94068f0d42369de650adc07f61390600090a3505050565b61298584848461241e565b61299184848484612c3e565b611b3f5760405162461bcd60e51b8152600401610c2e90613974565b6000818152600260205260409020546060906001600160a01b0316612a2e5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610c2e565b6000612a38612d4b565b90506000612a44612d5a565b905081612a5085612d69565b82604051602001612a639392919061389e565b60405160208183030381529060405292505050919050565b60006001600160e01b031982166380ac58cd60e01b1480612aac57506001600160e01b03198216635b5e139f60e01b145b80610bd357506301ffc9a760e01b6001600160e01b0319831614610bd3565b600b5460ff1615612b115760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c2e565b610e91838383612e67565b611110828260405180602001604052806000815250612f1f565b612b3f81612f52565b6000818152600a602052604090208054612b5890613b2f565b159050611300576000818152600a6020526040812061130091613392565b600082612b8557506000610bd3565b6000612b918385613acd565b905082612b9e8583613ab9565b14612bf55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c2e565b9392505050565b6000612bf583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ff9565b60006001600160a01b0384163b15612d4057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612c829033908990889088906004016138e1565b602060405180830381600087803b158015612c9c57600080fd5b505af1925050508015612ccc575060408051601f3d908101601f19168201909252612cc991810190613761565b60015b612d26573d808015612cfa576040519150601f19603f3d011682016040523d82523d6000602084013e612cff565b606091505b508051612d1e5760405162461bcd60e51b8152600401610c2e90613974565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612416565b506001949350505050565b606060148054610c6890613b2f565b606060158054610c6890613b2f565b606081612d8d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612db75780612da181613b64565b9150612db09050600a83613ab9565b9150612d91565b60008167ffffffffffffffff811115612dd257612dd2613beb565b6040519080825280601f01601f191660200182016040528015612dfc576020820181803683370190505b5090505b841561241657612e11600183613aec565b9150612e1e600a86613b7f565b612e29906030613aa1565b60f81b818381518110612e3e57612e3e613bd5565b60200101906001600160f81b031916908160001a905350612e60600a86613ab9565b9450612e00565b6001600160a01b038316612ec257612ebd81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612ee5565b816001600160a01b0316836001600160a01b031614612ee557612ee58382613030565b6001600160a01b038216612efc57610e91816130cd565b826001600160a01b0316826001600160a01b031614610e9157610e91828261317c565b612f2983836131c0565b612f366000848484612c3e565b610e915760405162461bcd60e51b8152600401610c2e90613974565b6000612f5d8261163f565b9050612f6b81600084612acb565b612f766000836122b9565b6001600160a01b0381166000908152600360205260408120805460019290612f9f908490613aec565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818361301a5760405162461bcd60e51b8152600401610c2e9190613961565b5060006130278486613ab9565b95945050505050565b6000600161303d84611744565b6130479190613aec565b60008381526007602052604090205490915080821461309a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906130df90600190613aec565b6000838152600960205260408120546008805493945090928490811061310757613107613bd5565b90600052602060002001549050806008838154811061312857613128613bd5565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061316057613160613bbf565b6001900381819060005260206000200160009055905550505050565b600061318783611744565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166132165760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c2e565b6000818152600260205260409020546001600160a01b03161561327b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c2e565b61328760008383612acb565b6001600160a01b03821660009081526003602052604081208054600192906132b0908490613aa1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461331a90613b2f565b90600052602060002090601f01602090048101928261333c5760008555613382565b82601f1061335557805160ff1916838001178555613382565b82800160010185558215613382579182015b82811115613382578251825591602001919060010190613367565b5061338e9291506133c8565b5090565b50805461339e90613b2f565b6000825580601f106133ae575050565b601f01602090049060005260206000209081019061130091905b5b8082111561338e57600081556001016133c9565b600067ffffffffffffffff8311156133f7576133f7613beb565b61340a601f8401601f1916602001613a4c565b905082815283838301111561341e57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461344c57600080fd5b919050565b600082601f83011261346257600080fd5b612bf5838335602085016133dd565b60006020828403121561348357600080fd5b612bf582613435565b6000806040838503121561349f57600080fd5b6134a883613435565b91506134b660208401613435565b90509250929050565b6000806000606084860312156134d457600080fd5b6134dd84613435565b92506134eb60208501613435565b9150604084013590509250925092565b6000806000806080858703121561351157600080fd5b61351a85613435565b935061352860208601613435565b925060408501359150606085013567ffffffffffffffff81111561354b57600080fd5b8501601f8101871361355c57600080fd5b61356b878235602084016133dd565b91505092959194509250565b6000806040838503121561358a57600080fd5b61359383613435565b915060208084013567ffffffffffffffff8111156135b057600080fd5b8401601f810186136135c157600080fd5b80356135d46135cf82613a7d565b613a4c565b80828252848201915084840189868560051b87010111156135f457600080fd5b600094505b838510156136175780358352600194909401939185019185016135f9565b5080955050505050509250929050565b6000806040838503121561363a57600080fd5b61364383613435565b9150602083013561365381613c01565b809150509250929050565b6000806040838503121561367157600080fd5b61367a83613435565b946020939093013593505050565b6000602080838503121561369b57600080fd5b823567ffffffffffffffff8111156136b257600080fd5b8301601f810185136136c357600080fd5b80356136d16135cf82613a7d565b80828252848201915084840188868560051b87010111156136f157600080fd5b600094505b8385101561371b5761370781613435565b8352600194909401939185019185016136f6565b50979650505050505050565b60006020828403121561373957600080fd5b8151612bf581613c01565b60006020828403121561375657600080fd5b8135612bf581613c0f565b60006020828403121561377357600080fd5b8151612bf581613c0f565b60006020828403121561379057600080fd5b813567ffffffffffffffff8111156137a757600080fd5b61241684828501613451565b6000602082840312156137c557600080fd5b813561ffff81168114612bf557600080fd5b6000602082840312156137e957600080fd5b5035919050565b60006020828403121561380257600080fd5b5051919050565b6000806040838503121561381c57600080fd5b82359150602083013567ffffffffffffffff81111561383a57600080fd5b61384685828601613451565b9150509250929050565b6000806040838503121561386357600080fd5b50508035926020909101359150565b6000815180845261388a816020860160208601613b03565b601f01601f19169290920160200192915050565b600084516138b0818460208901613b03565b8451908301906138c4818360208901613b03565b84519101906138d7818360208801613b03565b0195945050505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526139136080830184613872565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561395557835183529284019291840191600101613939565b50909695505050505050565b602081526000612bf56020830184613872565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715613a7557613a75613beb565b604052919050565b600067ffffffffffffffff821115613a9757613a97613beb565b5060051b60200190565b60008219821115613ab457613ab4613b93565b500190565b600082613ac857613ac8613ba9565b500490565b6000816000190483118215151615613ae757613ae7613b93565b500290565b600082821015613afe57613afe613b93565b500390565b60005b83811015613b1e578181015183820152602001613b06565b83811115611b3f5750506000910152565b600181811c90821680613b4357607f821691505b6020821081141561214a57634e487b7160e01b600052602260045260246000fd5b6000600019821415613b7857613b78613b93565b5060010190565b600082613b8e57613b8e613ba9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461130057600080fd5b6001600160e01b03198116811461130057600080fdfea2646970667358221220f94c03d4231a6345d228d28e18a6b6ae48a1e221d2f31ae9a13eb632df34418864736f6c63430008070033