[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "day", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collectedDepositTokenToBuyback", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "boughtTokens", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "BuybackAndBurn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "aountShares", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToken", "type": "uint256" } ], "name": "ChangeSharesToToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rewardAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "claimTime", "type": "uint256" } ], "name": "ClaimVesting", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rawAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "auctionEntryDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "entryTime", "type": "uint256" } ], "name": "EnterAuction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "transferredToken", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "transferredDepositToken", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "LiqAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "vestAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_vestIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestTime", "type": "uint256" } ], "name": "Vest", "type": "event" }, { "inputs": [], "name": "LAUNCH_TIME", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_feeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_routerAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "auctionEntry_allDays", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "auctionEntry_thatDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyBackSlippage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "auctionDay", "type": "uint256" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "buyShareFromAuction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountOutMin", "type": "uint256" } ], "name": "buybackAndBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "calcVestingEmission", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_day", "type": "uint256" } ], "name": "calculateTokenPerShareOnDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "auctionDay", "type": "uint256" } ], "name": "claimTokenFromSharesAndVest", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "claimVestingEmissions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contrAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dailyUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "depositToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountOutMin", "type": "uint256" } ], "name": "finalbuybackAndBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isAuctionActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isExcludedFromTaxReceiver", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastAuctionPauseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastAuctionUnpauseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "mapMemberAuction", "outputs": [ { "internalType": "uint256", "name": "memberAuctionValue", "type": "uint256" }, { "internalType": "bool", "name": "hasChangedShareToToken", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mapMemberAuction_overallData", "outputs": [ { "internalType": "uint256", "name": "overall_collectedTokens", "type": "uint256" }, { "internalType": "uint256", "name": "total_auctionEnteries", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "offDays", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oneDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "overallCollectedEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "overallVestedToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pausabilityPermanentlyDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseUnpauseAuctions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "percentToReceiveAfterTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "permanentlyDisableAuctionPause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "readVestingEmission", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_slippage", "type": "uint256" } ], "name": "setBuyBackSlippage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "dev", "type": "address" }, { "internalType": "address payable", "name": "feeRecipient", "type": "address" } ], "name": "setDevs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromTaxReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTime", "type": "uint256" } ], "name": "setLaunchTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "_offDays", "type": "uint32" } ], "name": "setOffDays", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percentToReceive", "type": "uint256" } ], "name": "setPercentToReceiveAfterTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "thisDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalPauseTimeCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "usersCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "usersCountDaily", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "vesting", "outputs": [ { "internalType": "uint256", "name": "vestTime", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "claimed", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdate", "type": "uint256" }, { "internalType": "uint256", "name": "collected", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "day", "type": "uint256" } ], "name": "viewAmountOutOfDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewFinalAmountOutOfRest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f80546001600160a01b031990811673ccc15bc91a36930ed3df17822cadf956a4647e9f908117909255600180548216909217909155600280548216737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560038054831690911790556004805490911673f19308f923582a6f7c465e5ce7a9dc1bec6665b117905560646005556126ac60075563671bc080600a55612a30600c8190556100ab90601e610284565b600d55600e805460ff60201b19166401000000001790555f600f81905560108190556012805460ff19169055650a86cc92e3da6013556a405615bd5e98512f240000601455601b553480156100fe575f5ffd5b50600680546001600160a01b03191630178155335f908152601f6020526040808220805460ff19908116600190811790925584546001600160a01b03908116855283852080548316841790558454811685529290932080549093161790915590546101729116670de0b6b3a7640000610177565b6102ae565b6001600160a01b0382165f908152601660205260409020546101999082610205565b6001600160a01b0383165f908152601660205260409020556015546101be9082610205565b6015556040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f80610211838561029b565b9050838110156102675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761026a5761026a610270565b8082018082111561026a5761026a610270565b613e41806102bb5f395ff3fe60806040526004361061037f575f3560e01c806379a1abaa116101d3578063c6d98c82116100fd578063d7abc59b1161009d578063edae876f1161006d578063edae876f14610b26578063f22fc41314610b45578063f851a44014610b5a578063fdd5eaeb14610b78575f5ffd5b8063d7abc59b14610a90578063db95f93c14610aaf578063dd62ed3e14610ace578063e9a6f18614610b12575f5ffd5b8063c8a3fe81116100d8578063c8a3fe8114610a32578063c9b542ac14610a47578063cc13483914610a5b578063d1b4b9a314610a6f575f5ffd5b8063c6d98c82146109d5578063c843bae6146109f4578063c89039c514610a13575f5ffd5b80639aa4611011610173578063a9059cbb11610143578063a9059cbb14610930578063aebc463b1461094f578063b997fe8214610996578063bf627bf5146109c1575f5ffd5b80639aa46110146108be5780639ff46e74146108d3578063a342f238146108f2578063a457c2d714610911575f5ffd5b806385c1a33c116101ae57806385c1a33c146108395780638f10aca71461084e57806390f6c8721461086d57806395d89b411461088c575f5ffd5b806379a1abaa146107e657806379e10daa14610805578063834368ae14610824575f5ffd5b806324c6c0b1116102b45780634fe1c3531161025457806363f4df771161022457806363f4df77146107515780636ba13a82146107885780636f35f8fc1461079d57806370a08231146107b2575f5ffd5b80634fe1c353146106d8578063504de2b0146106ec57806352d63d49146107235780635c9302c91461073c575f5ffd5b80633a52bedd1161028f5780633a52bedd14610630578063429fed0d1461064f5780634bd9351b1461066e5780634c59ffde14610683575f5ffd5b806324c6c0b1146105de578063313ce567146105fd5780633950935114610611575f5ffd5b8063103c659a1161031f57806318160ddd116102fa57806318160ddd1461058157806318221532146105955780632018907e146105aa57806323b872dd146105bf575f5ffd5b8063103c659a146104c8578063108b90a4146104e7578063143ee5b914610506575f5ffd5b8063086498401161035a5780630864984014610432578063095ea7b3146104635780630cccfc58146104925780630dcaa63e146104a7575f5ffd5b8063022466b51461038a57806306fdde03146103b25780630728316614610407575f5ffd5b3661038657005b5f5ffd5b348015610395575f5ffd5b5061039f600a5481565b6040519081526020015b60405180910390f35b3480156103bd575f5ffd5b506103fa6040518060400160405280601d81526020017f334864617933306461797341756374696f6e546573742d546974616e5800000081525081565b6040516103a991906139b0565b348015610412575f5ffd5b5061039f6104213660046139e5565b601a6020525f908152604090205481565b34801561043d575f5ffd5b50600e5461044e9063ffffffff1681565b60405163ffffffff90911681526020016103a9565b34801561046e575f5ffd5b5061048261047d366004613a13565b610b97565b60405190151581526020016103a9565b34801561049d575f5ffd5b5061039f600d5481565b3480156104b2575f5ffd5b506104c66104c13660046139e5565b610c03565b005b3480156104d3575f5ffd5b506104c66104e23660046139e5565b6112f7565b3480156104f2575f5ffd5b506104826105013660046139e5565b611381565b348015610511575f5ffd5b50610559610520366004613a13565b601760209081525f9283526040808420909152908252902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103a9565b34801561058c575f5ffd5b5060155461039f565b3480156105a0575f5ffd5b5061039f60075481565b3480156105b5575f5ffd5b5061039f600f5481565b3480156105ca575f5ffd5b506104826105d9366004613a3d565b6115bc565b3480156105e9575f5ffd5b506104c66105f83660046139e5565b611636565b348015610608575f5ffd5b5061039f601281565b34801561061c575f5ffd5b5061048261062b366004613a13565b611c62565b34801561063b575f5ffd5b5061039f61064a3660046139e5565b611ce5565b34801561065a575f5ffd5b506104c6610669366004613a7b565b611d2c565b348015610679575f5ffd5b5061039f600c5481565b34801561068e575f5ffd5b506106c361069d366004613a13565b601e60209081525f92835260408084209091529082529020805460019091015460ff1682565b604080519283529015156020830152016103a9565b3480156106e3575f5ffd5b506104c6611e51565b3480156106f7575f5ffd5b5060025461070b906001600160a01b031681565b6040516001600160a01b0390911681526020016103a9565b34801561072e575f5ffd5b506012546104829060ff1681565b348015610747575f5ffd5b5061039f600b5481565b34801561075c575f5ffd5b5061048261076b366004613a9e565b6001600160a01b03165f908152601f602052604090205460ff1690565b348015610793575f5ffd5b5061039f601b5481565b3480156107a8575f5ffd5b5061039f60055481565b3480156107bd575f5ffd5b5061039f6107cc366004613a9e565b6001600160a01b03165f9081526016602052604090205490565b3480156107f1575f5ffd5b50610482610800366004613ab9565b611e84565b348015610810575f5ffd5b5060065461070b906001600160a01b031681565b34801561082f575f5ffd5b5061039f60195481565b348015610844575f5ffd5b5061039f60085481565b348015610859575f5ffd5b5061039f610868366004613a13565b6122c9565b348015610878575f5ffd5b506104c66108873660046139e5565b612451565b348015610897575f5ffd5b506103fa60405180604001604052806007815260200166066d06660c8a8b60cb1b81525081565b3480156108c9575f5ffd5b5061039f60095481565b3480156108de575f5ffd5b506104c66108ed3660046139e5565b6124d4565b3480156108fd575f5ffd5b5060015461070b906001600160a01b031681565b34801561091c575f5ffd5b5061048261092b366004613a13565b6125f9565b34801561093b575f5ffd5b5061048261094a366004613a13565b6126dc565b34801561095a575f5ffd5b50610981610969366004613a9e565b601d6020525f90815260409020805460019091015482565b604080519283526020830191909152016103a9565b3480156109a1575f5ffd5b5061039f6109b03660046139e5565b60186020525f908152604090205481565b3480156109cc575f5ffd5b5061039f6126f1565b3480156109e0575f5ffd5b506104c66109ef366004613ae6565b612787565b3480156109ff575f5ffd5b506104c6610a0e3660046139e5565b6127da565b348015610a1e575f5ffd5b5060045461070b906001600160a01b031681565b348015610a3d575f5ffd5b5061039f60115481565b348015610a52575f5ffd5b506104c66128c5565b348015610a66575f5ffd5b506104c661296c565b348015610a7a575f5ffd5b50600e5461048290640100000000900460ff1681565b348015610a9b575f5ffd5b5061039f610aaa366004613a13565b612a60565b348015610aba575f5ffd5b506104c6610ac9366004613b1d565b612beb565b348015610ad9575f5ffd5b5061039f610ae8366004613b1d565b6001600160a01b039182165f908152601c6020908152604080832093909416825291909152205490565b348015610b1d575f5ffd5b5061039f612c41565b348015610b31575f5ffd5b5060035461070b906001600160a01b031681565b348015610b50575f5ffd5b5061039f60105481565b348015610b65575f5ffd5b505f5461070b906001600160a01b031681565b348015610b83575f5ffd5b5061039f610b923660046139e5565b612df6565b335f818152601c602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610bf19086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b03163314610c355760405162461bcd60e51b8152600401610c2c90613b49565b60405180910390fd5b6003610c3f6126f1565b10158015610c6157506001610c526126f1565b610c5c9190613b94565b600b54145b8015610c8d5750600c54600d54610c789190613ba7565b610c83906002613bc6565b610c8b6126f1565b105b610ce35760405162461bcd60e51b815260206004820152602160248201527f696e76616c69642074696d6520666f72206275796261636b20616e64206275726044820152603760f91b6064820152608401610c2c565b5f606460185f6001610cf36126f1565b610cfd9190613b94565b81526020019081526020015f20546055610d179190613bd9565b610d219190613ba7565b600480546006546040516370a0823160e01b81526001600160a01b03918216938101939093529293505f9216906370a0823190602401602060405180830381865afa158015610d72573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d969190613bf0565b905081811015610df35760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e74206465706f73697420746f6b656e2062616c616e604482015261636560f01b6064820152608401610c2c565b60048054600654600254604051636eb1769f60e11b81526001600160a01b039283169481019490945281166024840152169063dd62ed3e90604401602060405180830381865afa158015610e49573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6d9190613bf0565b5f03610eed576004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093525f196024840152169063095ea7b3906044016020604051808303815f875af1158015610ec7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb9190613c07565b505b6040805160028082526060820183525f92602083019080368337505060045482519293506001600160a01b0316918391505f90610f2c57610f2c613c36565b6001600160a01b039283166020918202929092010152600654825191169082906001908110610f5d57610f5d613c36565b60200260200101906001600160a01b031690816001600160a01b0316815250505f61271060075486610f8f9190613bd9565b610f999190613ba7565b6006546001546040516370a0823160e01b81526001600160a01b0391821660048201529293505f929116906370a0823190602401602060405180830381865afa158015610fe8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100c9190613bf0565b6003546001549192506001600160a01b0390811691635c11d7959188918691889116611039426064613bc6565b6040518663ffffffff1660e01b8152600401611059959493929190613c8d565b5f604051808303815f87803b158015611070575f5ffd5b505af1158015611082573d5f5f3e3d5ffd5b50506006546001546040516370a0823160e01b81526001600160a01b0391821660048201525f94508593509116906370a0823190602401602060405180830381865afa1580156110d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f89190613bf0565b6111029190613b94565b90505f81116111535760405162461bcd60e51b815260206004820152601c60248201527f4e6f20746f6b656e732072656365697665642066726f6d2073776170000000006044820152606401610c2c565b6006546001546040516323b872dd60e01b81526001600160a01b0391821660048201525f6024820152604481018490529116906323b872dd906064016020604051808303815f875af11580156111ab573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cf9190613c07565b50600454600180546001600160a01b039283169263a9059cbb9291169089906018905f906111fb6126f1565b6112059190613b94565b81526020019081526020015f205461121d9190613b94565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611265573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112899190613c07565b506112926126f1565b600b557f5e7915a29276dd88a78522cbe74e400e163a4cf95cc4b51aada58f60181c1aca60016112c06126f1565b6112ca9190613b94565b6040805191825260208201899052810183905242606082015260800160405180910390a150505050505050565b5f546001600160a01b031633146113205760405162461bcd60e51b8152600401610c2c90613b49565b6065811080156113305750605e81115b61137c5760405162461bcd60e51b815260206004820152601b60248201527f56616c7565206e6f7420696e20616c6c6f7765642072616e67652100000000006044820152606401610c2c565b600555565b5f8161138b6126f1565b1161140e5760405162461bcd60e51b815260206004820152604760248201527f546869732061756374696f6e206461797320746f6b656e20617265206e6f742060448201527f726561647920746f206265206163636f756e74656420746f2075736572732076606482015266657374696e672160c81b608482015260a401610c2c565b335f908152601e60209081526040808320858452909152902054806114925760405162461bcd60e51b815260206004820152603460248201527f5573657220686173206e65766572206465706f7369746564206465706f736974604482015273546f6b656e20746f2061756374696f6e4461792160601b6064820152608401610c2c565b335f908152601e6020908152604080832086845290915290206001015460ff16156115145760405162461bcd60e51b815260206004820152602c60248201527f557365722068617320616c7265616479204368616e676564206869732053686160448201526b3932b9903a37902a37b5b2b760a11b6064820152608401610c2c565b5f61153a670de0b6b3a76400006115348461152e88611ce5565b90612f4a565b90612fcf565b90506115468185613010565b335f908152601e6020908152604080832087845290915290206001908101805460ff19169091179055611577611e51565b604080518381526020810183905233917fe3e10b6a13fa59fdab56800bb8942e886fa0b6ffccb5a9e062d968c05becdd71910160405180910390a25060019392505050565b6006545f906001600160a01b03163314611621576001600160a01b0384165f908152601c602090815260408083203384529091529020546115fd9083613093565b6001600160a01b0385165f908152601c602090815260408083203384529091529020555b61162c8484846130d4565b5060019392505050565b5f546001600160a01b0316331461165f5760405162461bcd60e51b8152600401610c2c90613b49565b600c54600d5461166f9190613ba7565b61167a906002613bc6565b6116826126f1565b116116de5760405162461bcd60e51b815260206004820152602660248201527f696e76616c69642074696d6520666f722066696e616c6275796261636b20616e6044820152653210313ab93760d11b6064820152608401610c2c565b600480546006546040516370a0823160e01b81526001600160a01b03918216938101939093525f9260649291909116906370a0823190602401602060405180830381865afa158015611732573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117569190613bf0565b611761906055613bd9565b61176b9190613ba7565b60048054600654600254604051636eb1769f60e11b81526001600160a01b039283169481019490945281166024840152929350919091169063dd62ed3e90604401602060405180830381865afa1580156117c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117eb9190613bf0565b5f0361186b576004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093525f196024840152169063095ea7b3906044016020604051808303815f875af1158015611845573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118699190613c07565b505b6040805160028082526060820183525f92602083019080368337505060045482519293506001600160a01b0316918391505f906118aa576118aa613c36565b6001600160a01b0392831660209182029290920101526006548251911690829060019081106118db576118db613c36565b60200260200101906001600160a01b031690816001600160a01b0316815250505f6127106007548561190d9190613bd9565b6119179190613ba7565b6006546001546040516370a0823160e01b81526001600160a01b0391821660048201529293505f929116906370a0823190602401602060405180830381865afa158015611966573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061198a9190613bf0565b6003546001549192506001600160a01b0390811691635c11d79591879186918891166119b7426064613bc6565b6040518663ffffffff1660e01b81526004016119d7959493929190613c8d565b5f604051808303815f87803b1580156119ee575f5ffd5b505af1158015611a00573d5f5f3e3d5ffd5b50506006546001546040516370a0823160e01b81526001600160a01b0391821660048201525f94508593509116906370a0823190602401602060405180830381865afa158015611a52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a769190613bf0565b611a809190613b94565b90505f8111611ad15760405162461bcd60e51b815260206004820152601c60248201527f4e6f20746f6b656e732072656365697665642066726f6d2073776170000000006044820152606401610c2c565b6006546001546040516323b872dd60e01b81526001600160a01b0391821660048201525f6024820152604481018490529116906323b872dd906064016020604051808303815f875af1158015611b29573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b4d9190613c07565b506004546001546001600160a01b039182169163a9059cbb9116606480611b758a600f613bd9565b611b7f9190613ba7565b611b899190613b94565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611bd1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bf59190613c07565b50611bfe6126f1565b600b557f5e7915a29276dd88a78522cbe74e400e163a4cf95cc4b51aada58f60181c1aca6001611c2c6126f1565b611c369190613b94565b6040805191825260208201889052810183905242606082015260800160405180910390a1505050505050565b335f908152601c602090815260408083206001600160a01b0386168452909152812054611c8f9083613348565b335f818152601c602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610bf1565b5f81815260186020526040812054808203611d0257505f92915050565b5f611d2482611534670de0b6b3a7640000601454612f4a90919063ffffffff16565b949350505050565b5f546001600160a01b03163314611d555760405162461bcd60e51b8152600401610c2c90613b49565b600c54600e544291611d6c9163ffffffff16613bd9565b600a54611d799190613bc6565b11611dc65760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206861766520616c726561647920737461727465642100006044820152606401610c2c565b42600c548263ffffffff16611ddb9190613bd9565b600a54611de89190613bc6565b11611e355760405162461bcd60e51b815260206004820152601d60248201527f4e756d62657220666f72206f66664461797320746f6f20736d616c6c210000006044820152606401610c2c565b600e805463ffffffff191663ffffffff92909216919091179055565b611e596126f1565b6002148015611e6a5750600b546001145b15611e7757611e776133a6565b611e7f6126f1565b600b55565b5f5f8211611ed45760405162461bcd60e51b815260206004820152601760248201527f4e6f20546f6b656e20746f2062757920536861726573210000000000000000006044820152606401610c2c565b600e54640100000000900460ff16611f2e5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206172652063757272656e746c79205061757365642100006044820152606401610c2c565b601154600c54600e54611f47919063ffffffff16613bd9565b600a54611f549190613bc6565b611f5e9190613bc6565b421015611fad5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e732068617665206e6f742073746172646564206e6f772100006044820152606401610c2c565b611fb56126f1565b8310158015611fd25750600d54600c54611fcf9085613bd9565b11155b61201e5760405162461bcd60e51b815260206004820152601f60248201527f4e6f2076616c69642064617920746f20656e7465722041756374696f6e7321006044820152606401610c2c565b60048054600654604051636eb1769f60e11b815233938101939093526001600160a01b039081166024840152849291169063dd62ed3e90604401602060405180830381865afa158015612073573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120979190613bf0565b101561210b5760405162461bcd60e51b815260206004820152603a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220636f6e747260448201527f4164647220746f207370656e64206465706f736974546f6b656e0000000000006064820152608401610c2c565b600480546006546040516323b872dd60e01b815233938101939093526001600160a01b0390811660248401526044830185905216906323b872dd906064016020604051808303815f875af1158015612165573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121899190613c07565b505f83815260186020526040812080548492906121a7908490613bc6565b925050819055508160195f8282546121bf9190613bc6565b9091555050335f908152601e60209081526040808320868452909152812054900361221757601b8054905f6121f383613cc8565b90915550505f838152601a6020526040812080549161221183613cc8565b91905055505b335f908152601d602052604081206001018054849290612238908490613bc6565b9091555050335f908152601e6020908152604080832086845290915281208054849290612266908490613bc6565b909155506122749050611e51565b600b5460408051848152602081018690529081019190915242606082015233907ec639b627799a5a1755e1d6b1557ddc43a507ee06867a140a2e082ca142cd0f9060800160405180910390a250600192915050565b6001600160a01b0382165f90815260176020908152604080832084845290915281205481036122f957505f610bfd565b6013546001600160a01b0384165f90815260176020908152604080832086845290915281206003015490916123379160059161152e91829042613b94565b6001600160a01b0385165f908152601760209081526040808320878452909152812060010154919250906123739060649061153490606e612f4a565b6001600160a01b0386165f9081526017602090815260408083208884529091529020600481015460019091015491925082916123c991906123c39068056bc75e2d63100000906115349088612f4a565b90613348565b1115612409576001600160a01b0385165f908152601760209081526040808320878452909152902060040154612400908290613093565b92505050610bfd565b6001600160a01b0385165f9081526017602090815260408083208784529091529020600101546124489068056bc75e2d63100000906115349085612f4a565b95945050505050565b5f546001600160a01b0316331461247a5760405162461bcd60e51b8152600401610c2c90613b49565b6113888111801561248c575061271181105b6124cf5760405162461bcd60e51b81526020600482015260146024820152736e6f7420612076616c696420736c69707061676560601b6044820152606401610c2c565b600755565b5f546001600160a01b031633146124fd5760405162461bcd60e51b8152600401610c2c90613b49565b600c54600e5442916125149163ffffffff16613bd9565b600a546125219190613bc6565b1161256e5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206861766520616c726561647920737461727465642100006044820152606401610c2c565b600c54600e5442916125859163ffffffff16613bd9565b61258f9083613bc6565b116125f45760405162461bcd60e51b815260206004820152602f60248201527f4e6577204c61756e636874696d65202b206f666644617973206d75737420626560448201526e20696e20746865206675747572652160881b6064820152608401610c2c565b600a55565b335f908152601c602090815260408083206001600160a01b038616845290915281205480831061264b57335f908152601c602090815260408083206001600160a01b0388168452909152812055612679565b6126558184613093565b335f908152601c602090815260408083206001600160a01b03891684529091529020555b335f818152601c602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b5f6126e83384846130d4565b50600192915050565b601154600c54600e545f9242929091612710919063ffffffff16613bd9565b600a5461271d9190613bc6565b6127279190613bc6565b111561273257505f90565b600c54601154600e5461274c90839063ffffffff16613bd9565b600a546127599190613bc6565b6127639190613bc6565b61276d9042613b94565b6127779190613ba7565b612782906001613bc6565b905090565b5f546001600160a01b031633146127b05760405162461bcd60e51b8152600401610c2c90613b49565b6001600160a01b03919091165f908152601f60205260409020805460ff1916911515919091179055565b6127e4338261386d565b335f9081526017602090815260408083208484529091528120600281015460049091015461281191613093565b335f8181526017602090815260408083208784529091529020600481015460029091015590915061284290826138da565b335f908152601d602052604081208054839290612860908490613bc6565b925050819055508060095f8282546128789190613bc6565b909155506128869050611e51565b6040805182815242602082015233917f93b2b5baeb90867d00d09e02023eed58ae019d05b1c254578512984cc85e5ba691015b60405180910390a25050565b5f546001600160a01b031633146128ee5760405162461bcd60e51b8152600401610c2c90613b49565b600e54640100000000900460ff1661295d5760405162461bcd60e51b815260206004820152602c60248201527f41756374696f6e7320617265205061757365642120556e70617573652041756360448201526b74696f6e732066697273742160a01b6064820152608401610c2c565b6012805460ff19166001179055565b5f546001600160a01b031633146129955760405162461bcd60e51b8152600401610c2c90613b49565b60125460ff16156129fb5760405162461bcd60e51b815260206004820152602a60248201527f50617573696e672041756374696f6e7320776173207065726d616e656e746c796044820152692064697361626c65642160b01b6064820152608401610c2c565b600e54640100000000900460ff1615612a2257600e805464ff000000001916905542600f55565b600e805464ff000000001916640100000000179055426010819055600f54612a4991613b94565b60115f828254612a599190613bc6565b9091555050565b6001600160a01b0382165f9081526017602090815260408083208484529091528120548103612a9057505f610bfd565b6013546001600160a01b0384165f9081526017602090815260408083208684529091528120600301549091612ace9160059161152e91829042613b94565b6001600160a01b0385165f90815260176020908152604080832087845290915281206001015491925090612b0a9060649061153490606e612f4a565b6001600160a01b0386165f908152601760209081526040808320888452909152902060048101546001909101549192508291612b5b91906123c39068056bc75e2d6310000090611534908890612f4a565b1115612b92576001600160a01b0385165f908152601760209081526040808320878452909152902060020154612400908290613093565b6001600160a01b0385165f90815260176020908152604080832087845290915290206002810154600482015460019092015461244892612be5916123c39068056bc75e2d63100000906115349089612f4a565b90613093565b5f546001600160a01b03163314612c145760405162461bcd60e51b8152600401610c2c90613b49565b5f80546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b600480546006546040516370a0823160e01b81526001600160a01b03918216938101939093525f92839260649216906370a0823190602401602060405180830381865afa158015612c94573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cb89190613bf0565b612cc3906055613bd9565b612ccd9190613ba7565b9050805f03612cdd575f91505090565b6040805160028082526060820183525f92602083019080368337505060045482519293506001600160a01b0316918391505f90612d1c57612d1c613c36565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612d4d57612d4d613c36565b6001600160a01b03928316602091820292909201015260035460405163d06ca61f60e01b81525f92919091169063d06ca61f90612d909086908690600401613ce0565b5f60405180830381865afa158015612daa573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612dd19190810190613cf8565b905080600181518110612de657612de6613c36565b6020026020010151935050505090565b5f818152601860205260408120548190606490612e14906055613bd9565b612e1e9190613ba7565b9050805f03612e2f57505f92915050565b6040805160028082526060820183525f92602083019080368337505060045482519293506001600160a01b0316918391505f90612e6e57612e6e613c36565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612e9f57612e9f613c36565b6001600160a01b03928316602091820292909201015260035460405163d06ca61f60e01b81525f92919091169063d06ca61f90612ee29086908690600401613ce0565b5f60405180830381865afa158015612efc573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612f239190810190613cf8565b905080600181518110612f3857612f38613c36565b60200260200101519350505050919050565b5f825f03612f5957505f610bfd565b5f612f648385613bd9565b905082612f718583613ba7565b14612fc85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c2c565b9392505050565b5f612fc883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613955565b335f908152601760209081526040808320848452909152812060018101849055428082556003909101556008805484929061304c908490613bc6565b90915550506040805183815260208101839052429181019190915233907f830e279449af3d754a4667acaa6e90dedd7a8b466dd3f232bd2db88e6e77693a906060016128b9565b5f612fc883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613981565b6001600160a01b0382165f908152601f602052604090205460ff1615801561327157604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387165f90815260169091529190912054613150918490613981565b6001600160a01b0385165f9081526016602052604081209190915560055461318090606490611534908690612f4a565b6001600160a01b0385165f908152601660205260409020549091506131a59082613348565b6001600160a01b0385165f908152601660205260409020556131ea6131ca8483613093565b6001546001600160a01b03165f9081526016602052604090205490613348565b6001546001600160a01b039081165f90815260166020908152604091829020939093555183815286821692918816915f516020613dec5f395f51905f52910160405180910390a36001546001600160a01b039081169086165f516020613dec5f395f51905f5261325a8685613093565b60405190815260200160405180910390a350613342565b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387165f908152601690915291909120546132cb918490613981565b6001600160a01b038086165f9081526016602052604080822093909355908516815220546132f99083613348565b6001600160a01b038085165f8181526016602052604090819020939093559151908616905f516020613dec5f395f51905f52906133399086815260200190565b60405180910390a35b50505050565b5f806133548385613bc6565b905083811015612fc85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c2c565b5f606460145460556133b89190613bd9565b6133c29190613ba7565b90505f6005548260646133d59190613bd9565b6133df9190613ba7565b6006549091506133f8906001600160a01b0316826138da565b60015f90815260186020527ff3794665d3af9b6fb6f858b70185898134f96768ef31c325d52e04f0ac195a4d54606490613433906055613bd9565b61343d9190613ba7565b600480546006546040516370a0823160e01b81526001600160a01b03918216938101939093529293505f9216906370a0823190602401602060405180830381865afa15801561348e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134b29190613bf0565b9050818110156135215760405162461bcd60e51b815260206004820152603460248201527f6164644669727374446179734c69713a206e6f7420656e6f756768206465706f6044820152731cda5d151bdad95b881a5b8818dbdb9d1c9858dd60621b6064820152608401610c2c565b60048054600654600254604051636eb1769f60e11b81526001600160a01b039283169481019490945281166024840152169063dd62ed3e90604401602060405180830381865afa158015613577573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061359b9190613bf0565b5f03613692576004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093525f196024840152169063095ea7b3906044016020604051808303815f875af11580156135f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136199190613c07565b5060065460025460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af115801561366c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136909190613c07565b505b6003546006546004545f80546001600160a01b039485169463e8e3370094811693811692899289928291166136c8426064613bc6565b60405160e08a901b6001600160e01b03191681526001600160a01b039889166004820152968816602488015260448701959095526064860193909352608485019190915260a484015290921660c482015260e4810191909152610104016060604051808303815f875af1158015613741573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137659190613dc0565b50506004545f8054600190915260186020527ff3794665d3af9b6fb6f858b70185898134f96768ef31c325d52e04f0ac195a4d546001600160a01b03928316935063a9059cbb92909116906137bb908690613b94565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015613803573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138279190613c07565b506040805184815260208101849052428183015290517fa9632746d1a957634e707ce9a2abb47f8431306c20c70876bf17212eddd388f09181900360600190a150505050565b6138a661387a83836122c9565b6001600160a01b0384165f90815260176020908152604080832086845290915290206004015490613348565b6001600160a01b03929092165f90815260176020908152604080832093835292905220600481019190915542600390910155565b6001600160a01b0382165f908152601660205260409020546138fc9082613348565b6001600160a01b0383165f908152601660205260409020556015546139219082613348565b6015556040518181526001600160a01b038316905f905f516020613dec5f395f51905f529060200160405180910390a35050565b5f81836139755760405162461bcd60e51b8152600401610c2c91906139b0565b505f6124488486613ba7565b5f81848411156139a45760405162461bcd60e51b8152600401610c2c91906139b0565b505f6124488486613b94565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156139f5575f5ffd5b5035919050565b6001600160a01b0381168114613a10575f5ffd5b50565b5f5f60408385031215613a24575f5ffd5b8235613a2f816139fc565b946020939093013593505050565b5f5f5f60608486031215613a4f575f5ffd5b8335613a5a816139fc565b92506020840135613a6a816139fc565b929592945050506040919091013590565b5f60208284031215613a8b575f5ffd5b813563ffffffff81168114612fc8575f5ffd5b5f60208284031215613aae575f5ffd5b8135612fc8816139fc565b5f5f60408385031215613aca575f5ffd5b50508035926020909101359150565b8015158114613a10575f5ffd5b5f5f60408385031215613af7575f5ffd5b8235613b02816139fc565b91506020830135613b1281613ad9565b809150509250929050565b5f5f60408385031215613b2e575f5ffd5b8235613b39816139fc565b91506020830135613b12816139fc565b6020808252601e908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206465760000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610bfd57610bfd613b80565b5f82613bc157634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610bfd57610bfd613b80565b8082028115828204841417610bfd57610bfd613b80565b5f60208284031215613c00575f5ffd5b5051919050565b5f60208284031215613c17575f5ffd5b8151612fc881613ad9565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602084019350602083015f5b82811015613c835781516001600160a01b0316865260209586019590910190600101613c5c565b5093949350505050565b85815284602082015260a060408201525f613cab60a0830186613c4a565b6001600160a01b0394909416606083015250608001529392505050565b5f60018201613cd957613cd9613b80565b5060010190565b828152604060208201525f611d246040830184613c4a565b5f60208284031215613d08575f5ffd5b815167ffffffffffffffff811115613d1e575f5ffd5b8201601f81018413613d2e575f5ffd5b805167ffffffffffffffff811115613d4857613d48613c22565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715613d7557613d75613c22565b604052918252602081840181019290810187841115613d92575f5ffd5b6020850194505b83851015613db557845180825260209586019590935001613d99565b509695505050505050565b5f5f5f60608486031215613dd2575f5ffd5b505081516020830151604090930151909492935091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dc3bea7859b36141dc544148d2d0e96db73d54d70508a25e325b5a7cb021490964736f6c634300081c0033