[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_initBaseURI", "type": "string" }, { "internalType": "string", "name": "_initNotRevealedUri", "type": "string" } ], "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": [ { "internalType": "string", "name": "option", "type": "string" } ], "name": "addPollOption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "addToPreSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToPreSaleList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "addToWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToWhiteListed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "airDrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "airDropActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "string", "name": "option", "type": "string" } ], "name": "castVote", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clearPoll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clearPollOptions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "drawNo", "type": "uint256" } ], "name": "clearWinnersForDraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "drawNumber", "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": [], "name": "getPollOptions", "outputs": [ { "internalType": "string[]", "name": "", "type": "string[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRandomAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "option", "type": "string" } ], "name": "getVoteCountForOption", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "drawNo", "type": "uint256" } ], "name": "getWinnersForDraw", "outputs": [ { "components": [ { "internalType": "uint256", "name": "date", "type": "uint256" }, { "internalType": "address", "name": "winner", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "internalType": "struct NodeBears.Winner[]", "name": "", "type": "tuple[]" } ], "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": "live", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lotteryActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lotteryDates", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lotteryIntervalDays", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintForTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintsForAddress", "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": "_mintAmount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "noPollOptions", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "notRevealedUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oneAvaxCost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownerActivateLottery", "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": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pollName", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "pollOptions", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pollState", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "preSaleAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "publicLive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "revealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "noOfWinners", "type": "uint256" } ], "name": "selectWinners", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAirDropStatus", "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": "_newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "noDays", "type": "uint256" } ], "name": "setLotteryIntervalDays", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setLotteryState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxMintForAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxMintForTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_notRevealedURI", "type": "string" } ], "name": "setNotRevealedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name", "type": "string" } ], "name": "setPollName", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setPollState", "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": [], "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": "string", "name": "", "type": "string" } ], "name": "votes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whiteListAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "winnerLog", "outputs": [ { "internalType": "uint256", "name": "date", "type": "uint256" }, { "internalType": "address", "name": "winner", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60c06040526005608081905264173539b7b760d91b60a09081526200002891601091906200022c565b50600760135562015180601455670de0b6b3a76400006015819055601655611b39601755600360188190556019556000601a819055601b556103e8601c55601d805464ffffffffff191660011790553480156200008457600080fd5b5060405162004bdd38038062004bdd833981016040819052620000a79162000389565b835184908490620000c09060009060208501906200022c565b508051620000d69060019060208401906200022c565b505050620000f3620000ed6200011360201b60201c565b62000117565b620000fe8262000169565b6200010981620001d1565b5050505062000495565b3390565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600c546001600160a01b03163314620001b85760405162461bcd60e51b8152602060048201819052602482015260008051602062004bbd83398151915260448201526064015b60405180910390fd5b8051620001cd90600f9060208401906200022c565b5050565b600c546001600160a01b031633146200021c5760405162461bcd60e51b8152602060048201819052602482015260008051602062004bbd8339815191526044820152606401620001af565b8051620001cd9060119060208401905b8280546200023a9062000442565b90600052602060002090601f0160209004810192826200025e5760008555620002a9565b82601f106200027957805160ff1916838001178555620002a9565b82800160010185558215620002a9579182015b82811115620002a95782518255916020019190600101906200028c565b50620002b7929150620002bb565b5090565b5b80821115620002b75760008155600101620002bc565b600082601f830112620002e457600080fd5b81516001600160401b03808211156200030157620003016200047f565b604051601f8301601f19908116603f011681019082821181831017156200032c576200032c6200047f565b816040528381526020925086838588010111156200034957600080fd5b600091505b838210156200036d57858201830151818301840152908201906200034e565b838211156200037f5760008385830101525b9695505050505050565b60008060008060808587031215620003a057600080fd5b84516001600160401b0380821115620003b857600080fd5b620003c688838901620002d2565b95506020870151915080821115620003dd57600080fd5b620003eb88838901620002d2565b945060408701519150808211156200040257600080fd5b6200041088838901620002d2565b935060608701519150808211156200042757600080fd5b506200043687828801620002d2565b91505092959194509250565b600181811c908216806200045757607f821691505b602082108114156200047957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61471880620004a56000396000f3fe6080604052600436106104525760003560e01c806364d3f69c1161023f578063ae26f78b11610139578063d57e007f116100b6578063e654c3351161007a578063e654c33514610d50578063e985e9c514610d72578063edd0eb0614610dbb578063f2c4ce1e14610dd0578063f2fde38b14610df057600080fd5b8063d57e007f14610cc4578063d5abeb0114610ce4578063d80ffb2014610cfa578063da3ef23f14610d10578063e3da6c8214610d3057600080fd5b8063bf5cf54a116100fd578063bf5cf54a14610c2b578063c668286214610c40578063c87b56dd14610c55578063cef5ab6514610c75578063d144a39a14610c9457600080fd5b8063ae26f78b14610b88578063af439d8214610b9d578063b69be81614610bbd578063b88d4fde14610bd3578063b99ef1fa14610bf357600080fd5b8063920674dc116101c7578063a0712d681161018b578063a0712d6814610b0a578063a11ce10014610b1d578063a22cb46514610b33578063a475b5dd14610b53578063aa10304c14610b6857600080fd5b8063920674dc14610a6e57806394fcac1b14610a9e578063957aa58c14610ab357806395d89b4114610ad55780639cc2d99314610aea57600080fd5b8063715018a61161020e578063715018a6146109ef5780638250544e14610a04578063891ef23814610a195780638da5cb5b14610a2f5780638f58d35314610a4d57600080fd5b806364d3f69c1461096f578063667ab6901461098f5780636f8b44b0146109af57806370a08231146109cf57600080fd5b80632f745c5911610350578063438b6300116102d85780635994b5e11161029c5780635994b5e1146108c55780635b234462146108e55780635c975abb1461090557806361a2bc011461091f5780636352211e1461094f57600080fd5b8063438b63001461081857806344a0d68a1461084557806347ee0394146108655780634f6ccce71461088557806355f804b3146108a557600080fd5b8063342fdb521161031f578063342fdb521461079057806339a2eb2a146107b05780633ccfd60b146107d057806341b18e4e146107d857806342842e0e146107f857600080fd5b80632f745c591461071a5780633233d5371461073a57806332e204eb1461075a57806333ce6a4b1461077a57600080fd5b80630e3d63a9116103de5780631959ac07116103a25780631959ac071461065b57806323b872dd1461067b578063250bcddb1461069b5780632a55205a146106bb5780632a9b746c146106fa57600080fd5b80630e3d63a9146105c057806311560b32146105e057806313faede61461060d57806318160ddd14610631578063187697651461064657600080fd5b8063081812fc11610425578063081812fc146104f0578063081c8c4414610528578063095ea7b31461053d5780630a6c2a291461055d5780630af8a0dd1461057d57600080fd5b806301ffc9a71461045757806302329a291461048c578063045f7850146104ae57806306fdde03146104ce575b600080fd5b34801561046357600080fd5b5061047761047236600461409c565b610e10565b60405190151581526020015b60405180910390f35b34801561049857600080fd5b506104ac6104a7366004614081565b610e21565b005b3480156104ba57600080fd5b506104ac6104c9366004613fa3565b610e67565b3480156104da57600080fd5b506104e3610f6b565b60405161048391906143ca565b3480156104fc57600080fd5b5061051061050b36600461411f565b610ffd565b6040516001600160a01b039091168152602001610483565b34801561053457600080fd5b506104e3611092565b34801561054957600080fd5b506104ac610558366004613fa3565b611120565b34801561056957600080fd5b506104ac610578366004613e73565b611236565b34801561058957600080fd5b5061059d610598366004614138565b6112a7565b604080519384526001600160a01b03909216602084015290820152606001610483565b3480156105cc57600080fd5b506104ac6105db36600461411f565b6112f3565b3480156105ec57600080fd5b506106006105fb36600461411f565b611322565b6040516104839190614324565b34801561061957600080fd5b5061062360155481565b604051908152602001610483565b34801561063d57600080fd5b50600954610623565b34801561065257600080fd5b506104e36113b7565b34801561066757600080fd5b506104ac61067636600461411f565b6113c4565b34801561068757600080fd5b506104ac610696366004613ec1565b611458565b3480156106a757600080fd5b506104ac6106b636600461411f565b611489565b3480156106c757600080fd5b506106db6106d6366004614138565b6114b8565b604080516001600160a01b039093168352602083019190915201610483565b34801561070657600080fd5b506104ac6107153660046140d6565b611511565b34801561072657600080fd5b50610623610735366004613fa3565b6115ad565b34801561074657600080fd5b506106236107553660046140d6565b611643565b34801561076657600080fd5b506104ac610775366004614081565b61166b565b34801561078657600080fd5b5061062360165481565b34801561079c57600080fd5b50601d546104779062010000900460ff1681565b3480156107bc57600080fd5b506104ac6107cb36600461411f565b6116b1565b6104ac6118d7565b3480156107e457600080fd5b506104ac6107f3366004614081565b611975565b34801561080457600080fd5b506104ac610813366004613ec1565b6119b9565b34801561082457600080fd5b50610838610833366004613e73565b6119d4565b6040516104839190614386565b34801561085157600080fd5b506104ac61086036600461411f565b611a76565b34801561087157600080fd5b506104ac610880366004613e73565b611aa5565b34801561089157600080fd5b506106236108a036600461411f565b611b4d565b3480156108b157600080fd5b506104ac6108c03660046140d6565b611be0565b3480156108d157600080fd5b506104ac6108e0366004614081565b611c1d565b3480156108f157600080fd5b506104e361090036600461411f565b611c65565b34801561091157600080fd5b50601d546104779060ff1681565b34801561092b57600080fd5b5061047761093a36600461411f565b60296020526000908152604090205460ff1681565b34801561095b57600080fd5b5061051061096a36600461411f565b611c90565b34801561097b57600080fd5b506104ac61098a3660046140d6565b611d07565b34801561099b57600080fd5b506104ac6109aa366004614081565b611d44565b3480156109bb57600080fd5b506104ac6109ca36600461411f565b611d8e565b3480156109db57600080fd5b506106236109ea366004613e73565b611e38565b3480156109fb57600080fd5b506104ac611ebf565b348015610a1057600080fd5b50602054610623565b348015610a2557600080fd5b5061062360195481565b348015610a3b57600080fd5b50600c546001600160a01b0316610510565b348015610a5957600080fd5b50601d54610477906301000000900460ff1681565b348015610a7a57600080fd5b50610477610a89366004613e73565b60236020526000908152604090205460ff1681565b348015610aaa57600080fd5b506104ac611ef5565b348015610abf57600080fd5b50601d5461047790640100000000900460ff1681565b348015610ae157600080fd5b506104e3611ffa565b348015610af657600080fd5b506104ac610b053660046140d6565b612009565b6104ac610b1836600461411f565b6122c3565b348015610b2957600080fd5b5061062360185481565b348015610b3f57600080fd5b506104ac610b4e366004613f79565b612753565b348015610b5f57600080fd5b506104ac612818565b348015610b7457600080fd5b50610623610b8336600461411f565b612874565b348015610b9457600080fd5b506104ac612895565b348015610ba957600080fd5b506104ac610bb8366004613fcd565b612912565b348015610bc957600080fd5b5061062360135481565b348015610bdf57600080fd5b506104ac610bee366004613efd565b6129c1565b348015610bff57600080fd5b50610623610c0e3660046140d6565b805160208183018101805160228252928201919093012091525481565b348015610c3757600080fd5b506104ac6129f3565b348015610c4c57600080fd5b506104e3612a50565b348015610c6157600080fd5b506104e3610c7036600461411f565b612a5d565b348015610c8157600080fd5b50601d5461047790610100900460ff1681565b348015610ca057600080fd5b50610477610caf366004613e73565b602a6020526000908152604090205460ff1681565b348015610cd057600080fd5b506104ac610cdf366004613fcd565b612be3565b348015610cf057600080fd5b5061062360175481565b348015610d0657600080fd5b50610623601b5481565b348015610d1c57600080fd5b506104ac610d2b3660046140d6565b612c70565b348015610d3c57600080fd5b506104ac610d4b36600461411f565b612cad565b348015610d5c57600080fd5b50610d65612cdc565b60405161048391906142c2565b348015610d7e57600080fd5b50610477610d8d366004613e8e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610dc757600080fd5b50610510612db5565b348015610ddc57600080fd5b506104ac610deb3660046140d6565b612e00565b348015610dfc57600080fd5b506104ac610e0b366004613e73565b612e3d565b6000610e1b82612ed5565b92915050565b600c546001600160a01b03163314610e545760405162461bcd60e51b8152600401610e4b90614466565b60405180910390fd5b601d805460ff1916911515919091179055565b600c546001600160a01b03163314610e915760405162461bcd60e51b8152600401610e4b90614466565b601d5462010000900460ff16610ee95760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a204169722064726f70206973206e6f74206163746976650000006044820152606401610e4b565b601f80546001810182556000919091527fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8070180546001600160a01b0319166001600160a01b038416179055610f3e8282612efa565b6001600160a01b0382166000908152602460205260408120805491610f628361462f565b91905055505050565b606060008054610f7a906145f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa6906145f4565b8015610ff35780601f10610fc857610100808354040283529160200191610ff3565b820191906000526020600020905b815481529060010190602001808311610fd657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166110765760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610e4b565b506000908152600460205260409020546001600160a01b031690565b6011805461109f906145f4565b80601f01602080910402602001604051908101604052809291908181526020018280546110cb906145f4565b80156111185780601f106110ed57610100808354040283529160200191611118565b820191906000526020600020905b8154815290600101906020018083116110fb57829003601f168201915b505050505081565b600061112b82611c90565b9050806001600160a01b0316836001600160a01b031614156111995760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610e4b565b336001600160a01b03821614806111b557506111b58133610d8d565b6112275760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610e4b565b6112318383612f14565b505050565b600c546001600160a01b031633146112605760405162461bcd60e51b8152600401610e4b90614466565b601d5460ff16156112835760405162461bcd60e51b8152600401610e4b9061442f565b6001600160a01b03166000908152602a60205260409020805460ff19166001179055565b602560205281600052604060002081815481106112c357600080fd5b60009182526020909120600390910201805460018201546002909201549093506001600160a01b03909116915083565b600c546001600160a01b0316331461131d5760405162461bcd60e51b8152600401610e4b90614466565b601955565b606060256000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156113ac5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b031684860152600290910154918301919091529083529092019101611357565b505050509050919050565b6012805461109f906145f4565b600c546001600160a01b031633146113ee5760405162461bcd60e51b8152600401610e4b90614466565b60005b603281101561145457600082815260256020526040902080548290811061141a5761141a6146a0565b6000918252602082206003909102018181556001810180546001600160a01b0319169055600201558061144c8161462f565b9150506113f1565b5050565b6114623382612f82565b61147e5760405162461bcd60e51b8152600401610e4b906144e4565b611231838383613079565b600c546001600160a01b031633146114b35760405162461bcd60e51b8152600401610e4b90614466565b601355565b6000828152600d60209081526040808320815180830190925280546001600160a01b03168083526001909101549282018390528392612710906114fb9087614592565b611505919061457e565b92509250509250929050565b600c546001600160a01b0316331461153b5760405162461bcd60e51b8152600401610e4b90614466565b600160218260405161154d9190614220565b90815260405160209181900382019020805460ff191692151592909217909155805460018101825560008290528251611454927fc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb90920191840190613ca1565b60006115b883611e38565b821061161a5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610e4b565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b60006022826040516116559190614220565b9081526020016040518091039020549050919050565b600c546001600160a01b031633146116955760405162461bcd60e51b8152600401610e4b90614466565b601d8054911515620100000262ff000019909216919091179055565b600c546001600160a01b031633146116db5760405162461bcd60e51b8152600401610e4b90614466565b601d5460ff161561172e5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a20436f6e747261637420697320706175736564000000000000006044820152606401610e4b565b601d54610100900460ff166117855760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a204c6f7474657279206e6f7420616374697665207965740000006044820152606401610e4b565b60328111156117d65760405162461bcd60e51b815260206004820181905260248201527f4552524f523a20546f6f206d616e792077696e6e6572732073656c65637465646044820152606401610e4b565b601e805442916000916117eb906001906145b1565b815481106117fb576117fb6146a0565b90600052602060002001549050808210156118625760405162461bcd60e51b815260206004820152602160248201527f4552524f523a2043616e6e6f742064726177207965742c20746f6f206561726c6044820152607960f81b6064820152608401610e4b565b60005b8381101561188f5761187d6000843385336000613224565b806118878161462f565b915050611865565b50601e6013546014546118a29190614592565b6118ac9084614566565b81546001810183556000928352602083200155601b8054916118cd8361462f565b9190505550505050565b600c546001600160a01b031633146119015760405162461bcd60e51b8152600401610e4b90614466565b6000611915600c546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d806000811461195f576040519150601f19603f3d011682016040523d82523d6000602084013e611964565b606091505b505090508061197257600080fd5b50565b600c546001600160a01b0316331461199f5760405162461bcd60e51b8152600401610e4b90614466565b601d80549115156101000261ff0019909216919091179055565b611231838383604051806020016040528060008152506129c1565b606060006119e183611e38565b905060008167ffffffffffffffff8111156119fe576119fe6146b6565b604051908082528060200260200182016040528015611a27578160200160208202803683370190505b50905060005b82811015611a6e57611a3f85826115ad565b828281518110611a5157611a516146a0565b602090810291909101015280611a668161462f565b915050611a2d565b509392505050565b600c546001600160a01b03163314611aa05760405162461bcd60e51b8152600401610e4b90614466565b601555565b600c546001600160a01b03163314611acf5760405162461bcd60e51b8152600401610e4b90614466565b601d5460ff1615611af25760405162461bcd60e51b8152600401610e4b9061442f565b60c9601a5410611b145760405162461bcd60e51b8152600401610e4b9061449b565b6001600160a01b0381166000908152602360205260408120805460ff19166001179055601a805491611b458361462f565b919050555050565b6000611b5860095490565b8210611bbb5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610e4b565b60098281548110611bce57611bce6146a0565b90600052602060002001549050919050565b600c546001600160a01b03163314611c0a5760405162461bcd60e51b8152600401610e4b90614466565b805161145490600f906020840190613ca1565b600c546001600160a01b03163314611c475760405162461bcd60e51b8152600401610e4b90614466565b601d805491151563010000000263ff00000019909216919091179055565b60208181548110611c7557600080fd5b90600052602060002001600091509050805461109f906145f4565b6000818152600260205260408120546001600160a01b031680610e1b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610e4b565b600c546001600160a01b03163314611d315760405162461bcd60e51b8152600401610e4b90614466565b8051611454906012906020840190613ca1565b600c546001600160a01b03163314611d6e5760405162461bcd60e51b8152600401610e4b90614466565b601d80549115156401000000000264ff0000000019909216919091179055565b600c546001600160a01b03163314611db85760405162461bcd60e51b8152600401610e4b90614466565b6017548111611e285760405162461bcd60e51b815260206004820152603660248201527f4552524f523a204d617820737570706c792069732063757272656e746c7920736044820152756d616c6c6572207468616e206e657720737570706c7960501b6064820152608401610e4b565b601d805461ff0019169055601755565b60006001600160a01b038216611ea35760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610e4b565b506001600160a01b031660009081526003602052604090205490565b600c546001600160a01b03163314611ee95760405162461bcd60e51b8152600401610e4b90614466565b611ef36000613356565b565b600c546001600160a01b03163314611f1f5760405162461bcd60e51b8152600401610e4b90614466565b60005b602054811015611972576000602260208381548110611f4357611f436146a0565b90600052602060002001604051611f5a9190614279565b9081526020016040518091039020819055506000602160208381548110611f8357611f836146a0565b90600052602060002001604051611f9a9190614279565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060208181548110611fd257611fd26146a0565b906000526020600020016000611fe89190613d25565b80611ff28161462f565b915050611f22565b606060018054610f7a906145f4565b601d5460ff16156120555760405162461bcd60e51b815260206004820152601660248201527511549493d48e8810dbdb9d1c9858dd081c185d5cd95960521b6044820152606401610e4b565b601d546301000000900460ff166120ba5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a204e6f20706f6c6c20746f20766f7465206f6e207269676874206044820152626e6f7760e81b6064820152608401610e4b565b6021816040516120ca9190614220565b9081526040519081900360200190205460ff166121295760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a20496e76616c696420766f74696e67206f7074696f6e000000006044820152606401610e4b565b601260405160200161213b9190614279565b60408051601f1981840301815282825280516020918201203360009081526026835292909220919261216e929101614279565b6040516020818303038152906040528051906020012014156121e65760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a20596f75206861766520616c726561647920766f74656420696e60448201526a207468697320706f6c6c2160a81b6064820152608401610e4b565b60006121f133611e38565b9050600081116122695760405162461bcd60e51b815260206004820152603e60248201527f4552524f523a20596f752068617665206e6f20766f74696e672072696768747360448201527f2e2047657420796f757273656c6620612062656172206d79206672656e2100006064820152608401610e4b565b8060228360405161227a9190614220565b908152602001604051809103902060008282546122979190614566565b9091555050336000908152602660205260409020601280546122b8906145f4565b611231929190613d5f565b60006122ce60095490565b3360009081526024602052604081205460195492935090916122f091906145b1565b90508281101561234e5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a20596f752063616e74206d696e742074686174206d616e7920626044820152636561727360e01b6064820152608401610e4b565b601d5460ff16156123b75760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a20436f6e7472616374207061757365642e20506c65617365206360448201526c3432b1b5903234b9b1b7b9321760991b6064820152608401610e4b565b6018548311156124225760405162461bcd60e51b815260206004820152603060248201527f4552524f523a20546865206d6178206e6f206d696e747320706572207472616e60448201526f1cd858dd1a5bdb88195e18d95959195960821b6064820152608401610e4b565b60175461242f8484614566565b111561248b5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a204e6f7420656e6f756768206265617273206c65667420746f206044820152646d696e742160d81b6064820152608401610e4b565b601d54640100000000900460ff1661265257336000908152602a602052604090205460ff161561251757826015546124c39190614592565b3410156125125760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a204e656564204d6f726520417661782050524553414c452000006044820152606401610e4b565b612652565b3360009081526023602052604090205460ff16156125bb576019548114156125ad576016548360155461254a9190614592565b61255491906145b1565b3410156125125760405162461bcd60e51b815260206004820152602160248201527f4552524f523a20506c656173652073656e64206d6f72652041564158202d20576044820152601360fa1b6064820152608401610e4b565b826015546124c39190614592565b336000908152602a602052604090205460ff16806125e85750336000908152602a602052604090205460ff165b6126525760405162461bcd60e51b815260206004820152603560248201527f4552524f523a204f6e6c792057686974656c69737420616e642050726573616c60448201527465206164647265737365732063616e206d696e742160581b6064820152608401610e4b565b601d54640100000000900460ff16156126c257826015546126739190614592565b3410156126c25760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a204e656564204d6f7265204176617820746f206d696e742100006044820152606401610e4b565b60015b83811161274d5760006126d9846001614566565b90506126e53382612efa565b612703816126fb600c546001600160a01b031690565b601c546133a8565b33600090815260246020526040812080549161271e8361462f565b9190505550601754811415612735576127356128bf565b506009549250806127458161462f565b9150506126c5565b50505050565b6001600160a01b0382163314156127ac5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610e4b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600c546001600160a01b031633146128425760405162461bcd60e51b8152600401610e4b90614466565b600061284d60095490565b905060015b8181116114545761286281613442565b8061286c8161462f565b915050612852565b601e818154811061288457600080fd5b600091825260209091200154905081565b600c546001600160a01b031633146128bf5760405162461bcd60e51b8152600401610e4b90614466565b601d805461ff001916610100179055601354601454601e916128e091614592565b6128ea9042614566565b81546001810183556000928352602083200155601b80549161290b8361462f565b9190505550565b600c546001600160a01b0316331461293c5760405162461bcd60e51b8152600401610e4b90614466565b601d5460ff161561295f5760405162461bcd60e51b8152600401610e4b9061442f565b60c9601a54106129815760405162461bcd60e51b8152600401610e4b9061449b565b60005b8151811015611454576129af8282815181106129a2576129a26146a0565b6020026020010151611aa5565b806129b98161462f565b915050612984565b6129cb3383612f82565b6129e75760405162461bcd60e51b8152600401610e4b906144e4565b61274d84848484613487565b600c546001600160a01b03163314612a1d5760405162461bcd60e51b8152600401610e4b90614466565b612a25611ef5565b601d805463ff0000001916905560408051602081019182905260009081905261197291601291613ca1565b6010805461109f906145f4565b6000818152600260205260409020546060906001600160a01b0316612adc5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610e4b565b60008281526029602052604090205460ff16612b845760118054612aff906145f4565b80601f0160208091040260200160405190810160405280929190818152602001828054612b2b906145f4565b8015612b785780601f10612b4d57610100808354040283529160200191612b78565b820191906000526020600020905b815481529060010190602001808311612b5b57829003601f168201915b50505050509050919050565b6000612b8e6134ba565b90506000815111612bae5760405180602001604052806000815250612bdc565b80612bb8846134c9565b6010604051602001612bcc9392919061423c565b6040516020818303038152906040525b9392505050565b600c546001600160a01b03163314612c0d5760405162461bcd60e51b8152600401610e4b90614466565b601d5460ff1615612c305760405162461bcd60e51b8152600401610e4b9061442f565b60005b815181101561145457612c5e828281518110612c5157612c516146a0565b6020026020010151611236565b80612c688161462f565b915050612c33565b600c546001600160a01b03163314612c9a5760405162461bcd60e51b8152600401610e4b90614466565b8051611454906010906020840190613ca1565b600c546001600160a01b03163314612cd75760405162461bcd60e51b8152600401610e4b90614466565b601855565b60606020805480602002602001604051908101604052809291908181526020016000905b82821015612dac578382906000526020600020018054612d1f906145f4565b80601f0160208091040260200160405190810160405280929190818152602001828054612d4b906145f4565b8015612d985780601f10612d6d57610100808354040283529160200191612d98565b820191906000526020600020905b815481529060010190602001808311612d7b57829003601f168201915b505050505081526020019060010190612d00565b50505050905090565b600c546000906001600160a01b03163314612de25760405162461bcd60e51b8152600401610e4b90614466565b6000612def3360006135c7565b9050612dfa81611c90565b91505090565b600c546001600160a01b03163314612e2a5760405162461bcd60e51b8152600401610e4b90614466565b8051611454906011906020840190613ca1565b600c546001600160a01b03163314612e675760405162461bcd60e51b8152600401610e4b90614466565b6001600160a01b038116612ecc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e4b565b61197281613356565b60006001600160e01b0319821663152a902d60e11b1480610e1b5750610e1b826136ed565b611454828260405180602001604052806000815250613712565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612f4982611c90565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316612ffb5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610e4b565b600061300683611c90565b9050806001600160a01b0316846001600160a01b031614806130415750836001600160a01b031661303684610ffd565b6001600160a01b0316145b8061307157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661308c82611c90565b6001600160a01b0316146130f45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610e4b565b6001600160a01b0382166131565760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610e4b565b613161838383613745565b61316c600082612f14565b6001600160a01b03831660009081526003602052604081208054600192906131959084906145b1565b90915550506001600160a01b03821660009081526003602052604081208054600192906131c3908490614566565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061323083836135c7565b9050600061323d82611c90565b6001600160a01b038116600090815260286020908152604080832054815160608101835284815292830184905290820192909252919250908682149060058b1080156132865750815b156132b35760006132988c6001614566565b90506132a8818c8c8c898b613224565b50505050505061334e565b60058b101580156132c15750815b156132d057505050505061334e565b8781526001600160a01b03808516602080840182815260408086018a8152601b546000908152602585528281208054600181810183559183528683208a5160039092020190815594519085018054919098166001600160a01b0319909116179096555160029092019190915591835260289052902088905550505050505b505050505050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127108111156133fa5760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f20686967680000000000006044820152606401610e4b565b6040805180820182526001600160a01b03938416815260208082019384526000958652600d90529320925183546001600160a01b031916921691909117825551600190910155565b600c546001600160a01b0316331461346c5760405162461bcd60e51b8152600401610e4b90614466565b6000908152602960205260409020805460ff19166001179055565b613492848484613079565b61349e84848484613838565b61274d5760405162461bcd60e51b8152600401610e4b906143dd565b6060600f8054610f7a906145f4565b6060816134ed5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561351757806135018161462f565b91506135109050600a8361457e565b91506134f1565b60008167ffffffffffffffff811115613532576135326146b6565b6040519080825280601f01601f19166020018201604052801561355c576020820181803683370190505b5090505b8415613071576135716001836145b1565b915061357e600a8661464a565b613589906030614566565b60f81b81838151811061359e5761359e6146a0565b60200101906001600160f81b031916908160001a9053506135c0600a8661457e565b9450613560565b6040516bffffffffffffffffffffffff19606084901b1660208201526000908190439042906034016040516020818303038152906040528051906020012060001c613612919061457e565b6040516bffffffffffffffffffffffff194160601b166020820152459042906034016040516020818303038152906040528051906020012060001c613657919061457e565b4461366288426145b1565b61366c9190614566565b6136769190614566565b6136809190614566565b61368a9190614566565b6136949190614566565b6040516020016136a691815260200190565b60408051601f1981840301815291905280516020909101206017549091506136ce818361457e565b6136d89190614592565b6136e290826145b1565b613071906001614566565b60006001600160e01b0319821663780e9d6360e01b1480610e1b5750610e1b82613945565b61371c8383613995565b6137296000848484613838565b6112315760405162461bcd60e51b8152600401610e4b906143dd565b6001600160a01b0383166137d15761379b81600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b6137a58183613ae3565b6000818152600b6020526040902080546001600160a01b0319166001600160a01b0384161790556137f4565b816001600160a01b0316836001600160a01b0316146137f4576137f48382613b11565b6001600160a01b03821661380b5761123181613bae565b826001600160a01b0316826001600160a01b0316146112315761382e8282613c5d565b6112318183613ae3565b60006001600160a01b0384163b1561393a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061387c903390899088908890600401614285565b602060405180830381600087803b15801561389657600080fd5b505af19250505080156138c6575060408051601f3d908101601f191682019092526138c3918101906140b9565b60015b613920573d8080156138f4576040519150601f19603f3d011682016040523d82523d6000602084013e6138f9565b606091505b5080516139185760405162461bcd60e51b8152600401610e4b906143dd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613071565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b148061397657506001600160e01b03198216635b5e139f60e01b145b80610e1b57506301ffc9a760e01b6001600160e01b0319831614610e1b565b6001600160a01b0382166139eb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610e4b565b6000818152600260205260409020546001600160a01b031615613a505760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610e4b565b613a5c60008383613745565b6001600160a01b0382166000908152600360205260408120805460019290613a85908490614566565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60009182526006602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b60006001613b1e84611e38565b613b2891906145b1565b600083815260086020526040902054909150808214613b7b576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090613bc0906001906145b1565b6000838152600a602052604081205460098054939450909284908110613be857613be86146a0565b906000526020600020015490508060098381548110613c0957613c096146a0565b6000918252602080832090910192909255828152600a90915260408082208490558582528120556009805480613c4157613c4161468a565b6001900381819060005260206000200160009055905550505050565b6000613c6883611e38565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b828054613cad906145f4565b90600052602060002090601f016020900481019282613ccf5760008555613d15565b82601f10613ce857805160ff1916838001178555613d15565b82800160010185558215613d15579182015b82811115613d15578251825591602001919060010190613cfa565b50613d21929150613dda565b5090565b508054613d31906145f4565b6000825580601f10613d41575050565b601f0160209004906000526020600020908101906119729190613dda565b828054613d6b906145f4565b90600052602060002090601f016020900481019282613d8d5760008555613d15565b82601f10613d9e5780548555613d15565b82800160010185558215613d1557600052602060002091601f016020900482015b82811115613d15578254825591600101919060010190613dbf565b5b80821115613d215760008155600101613ddb565b600067ffffffffffffffff831115613e0957613e096146b6565b613e1c601f8401601f1916602001614535565b9050828152838383011115613e3057600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114613e5e57600080fd5b919050565b80358015158114613e5e57600080fd5b600060208284031215613e8557600080fd5b612bdc82613e47565b60008060408385031215613ea157600080fd5b613eaa83613e47565b9150613eb860208401613e47565b90509250929050565b600080600060608486031215613ed657600080fd5b613edf84613e47565b9250613eed60208501613e47565b9150604084013590509250925092565b60008060008060808587031215613f1357600080fd5b613f1c85613e47565b9350613f2a60208601613e47565b925060408501359150606085013567ffffffffffffffff811115613f4d57600080fd5b8501601f81018713613f5e57600080fd5b613f6d87823560208401613def565b91505092959194509250565b60008060408385031215613f8c57600080fd5b613f9583613e47565b9150613eb860208401613e63565b60008060408385031215613fb657600080fd5b613fbf83613e47565b946020939093013593505050565b60006020808385031215613fe057600080fd5b823567ffffffffffffffff80821115613ff857600080fd5b818501915085601f83011261400c57600080fd5b81358181111561401e5761401e6146b6565b8060051b915061402f848301614535565b8181528481019084860184860187018a101561404a57600080fd5b600095505b838610156140745761406081613e47565b83526001959095019491860191860161404f565b5098975050505050505050565b60006020828403121561409357600080fd5b612bdc82613e63565b6000602082840312156140ae57600080fd5b8135612bdc816146cc565b6000602082840312156140cb57600080fd5b8151612bdc816146cc565b6000602082840312156140e857600080fd5b813567ffffffffffffffff8111156140ff57600080fd5b8201601f8101841361411057600080fd5b61307184823560208401613def565b60006020828403121561413157600080fd5b5035919050565b6000806040838503121561414b57600080fd5b50508035926020909101359150565b600081518084526141728160208601602086016145c8565b601f01601f19169290920160200192915050565b8054600090600181811c90808316806141a057607f831692505b60208084108214156141c257634e487b7160e01b600052602260045260246000fd5b8180156141d657600181146141e757614214565b60ff19861689528489019650614214565b60008881526020902060005b8681101561420c5781548b8201529085019083016141f3565b505084890196505b50505050505092915050565b600082516142328184602087016145c8565b9190910192915050565b6000845161424e8184602089016145c8565b8451908301906142628183602089016145c8565b61426e81830186614186565b979650505050505050565b6000612bdc8284614186565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906142b89083018461415a565b9695505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561431757603f1988860301845261430585835161415a565b945092850192908501906001016142e9565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561437957815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101614341565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156143be578351835292840192918401916001016143a2565b50909695505050505050565b602081526000612bdc602083018461415a565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526017908201527f4552524f523a20436f6e74726163742070617573656421000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552524f523a204d4158206e756d626572206f662066726565206164647265736040820152681cd95cc8185919195960ba1b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff8111828210171561455e5761455e6146b6565b604052919050565b600082198211156145795761457961465e565b500190565b60008261458d5761458d614674565b500490565b60008160001904831182151516156145ac576145ac61465e565b500290565b6000828210156145c3576145c361465e565b500390565b60005b838110156145e35781810151838201526020016145cb565b8381111561274d5750506000910152565b600181811c9082168061460857607f821691505b6020821081141561462957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156146435761464361465e565b5060010190565b60008261465957614659614674565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461197257600080fdfea2646970667358221220fc92d082049c4178c4fd6888113438f475652dcda9367dda876520b864229de464736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000094e6f64654265617273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d56516d6d435648664d563374385550676b686456616133754c77614b36744e4e74367450634b35347368556e2f00000000000000000000000000000000000000000000000000000000000000000000000000000000004a697066733a2f2f516d503337446172414c3844486a4a793475693648723674366e78724c7459595a77727555596f6f725356474b652f68696464656e5f6d657461646174612e6a736f6e00000000000000000000000000000000000000000000
4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000094e6f64654265617273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d56516d6d435648664d563374385550676b686456616133754c77614b36744e4e74367450634b35347368556e2f00000000000000000000000000000000000000000000000000000000000000000000000000000000004a697066733a2f2f516d503337446172414c3844486a4a793475693648723674366e78724c7459595a77727555596f6f725356474b652f68696464656e5f6d657461646174612e6a736f6e00000000000000000000000000000000000000000000