Loading
[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualNukeLP", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "actOnCheckTime", "outputs": [], "stateMutability": "nonpayable", "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkBlockTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkSellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getBlockTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBuyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCheck", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCheckTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDevSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getIsLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOSCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOsCycleLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOsCycles", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellEarlyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCycleLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCycleLimitMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCycles", "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": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setCheckTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_osCount", "type": "uint256" } ], "name": "setOsCount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_osCycleLimit", "type": "uint256" } ], "name": "setOsCycleLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_osCycles", "type": "uint256" } ], "name": "setOsCycles", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805465ffffffffffff191665010001000001179055600e805460ff191660011790556064601f553480156200003a57600080fd5b506040518060400160405280600e81526020016d135bdbc811195b99c9dcc811185960921b815250604051806040016040528060048152602001632122a72d60e11b8152508160039081620000909190620007dc565b5060046200009f8282620007dc565b5050506000620000b46200046760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d620001248160016200046b565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001959190620008a8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002099190620008a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d9190620008a8565b6001600160a01b031660a0819052620002989060016200046b565b60a051620002a8906001620004e5565b600b805460ff60201b1916640100000000179055601f60008082818080806b033b2e3c9fd0803ce80000006103e8620002e382600a620008e9565b620002ef919062000903565b6008556103e862000302826014620008e9565b6200030e919062000903565b600a5561271062000321826005620008e9565b6200032d919062000903565b600955601089905560118890556012879055866200034c898b62000926565b62000358919062000926565b600f556014869055601585905560168490558362000377868862000926565b62000383919062000926565b601355601783905560188290556000601d8190556064601e556020556006805473c643e89b174fd2385196c141129b59be070d1ab16001600160a01b03199182168117909255600780549091169091179055620003f4620003ec6005546001600160a01b031690565b600162000539565b6200040130600162000539565b6200041061dead600162000539565b6200042f620004276005546001600160a01b031690565b60016200046b565b6200043c3060016200046b565b6200044b61dead60016200046b565b620004573382620005e3565b505050505050505050506200093c565b3390565b6005546001600160a01b03163314620004ba5760405162461bcd60e51b815260206004820181905260248201526000805160206200398583398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152602260205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260236020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005845760405162461bcd60e51b81526020600482018190526024820152600080516020620039858339815191526044820152606401620004b1565b6001600160a01b038216600081815260216020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200063b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004b1565b6002546200064a9082620006cc565b6002556001600160a01b038216600090815260208190526040902054620006729082620006cc565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080620006db838562000926565b9050838110156200072f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004b1565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200076357607f821691505b6020821081036200078457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006c757600081815260208120601f850160051c81016020861015620007b35750805b601f850160051c820191505b81811015620007d457828155600101620007bf565b505050505050565b81516001600160401b03811115620007f857620007f862000738565b62000810816200080984546200074e565b846200078a565b602080601f8311600181146200084857600084156200082f5750858301515b600019600386901b1c1916600185901b178555620007d4565b600085815260208120601f198616915b82811015620008795788860151825594840194600190910190840162000858565b5085821015620008985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008bb57600080fd5b81516001600160a01b03811681146200072f57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007325762000732620008d3565b6000826200092157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007325762000732620008d3565b60805160a051612ff96200098c60003960008181610702015281816113a50152611e2a01526000818161054201528181611dec015281816129a001528181612a590152612a950152612ff96000f3fe6080604052600436106104775760003560e01c80638a8c523c1161024a578063c024666811610139578063e0c6190d116100b6578063f2fde38b1161007a578063f2fde38b14610cff578063f63696bd14610d1f578063f637434214610d34578063f8b45b0514610d4a578063ff935af614610d6057600080fd5b8063e0c6190d14610c88578063e2f4560514610ca9578063e884f26014610cbf578063e9d13ee314610cd4578063f11a24d314610ce957600080fd5b8063d1f0264c116100fd578063d1f0264c14610bd7578063d257b34f14610bec578063d3e0d8d614610c0c578063d85ba06314610c2c578063dd62ed3e14610c4257600080fd5b8063c024666814610b52578063c18bc19514610b72578063c876d0b914610b92578063c8c8ebe414610bac578063c9abd68614610bc257600080fd5b8063a0d82dc5116101c7578063aacebbe31161018b578063aacebbe314610aa3578063ae9aa05914610ac3578063b583c31714610ae3578063b62496f514610b03578063bbc0c74214610b3357600080fd5b8063a0d82dc514610a0c578063a265777814610a22578063a457c2d714610a42578063a4d15b6414610a62578063a9059cbb14610a8357600080fd5b806395d89b411161020e57806395d89b41146109955780639a7a23d6146109aa5780639aedd894146109ca5780639c3b4fdc146109e05780639fccce32146109f657600080fd5b80638a8c523c1461090c5780638da5cb5b146109215780638ea5220f1461093f578063921369131461095f578063924de9b71461097557600080fd5b80634a62bb6511610366578063751039fc116102e35780637bce5a04116102a75780637bce5a04146108c05780637d78ba1f1461073e5780638095d564146108d657806380e1bd22146108f657806389cf5877146107b857600080fd5b8063751039fc146108585780637571336a1461086d57806375f0a8741461088d57806378cd1201146108ad578063796b89b9146108ad57600080fd5b806365e7c7591161032a57806365e7c759146107b85780636a486a8e146107d75780636ddd1713146107ed57806370a082311461080d578063715018a61461084357600080fd5b80634a62bb65146107245780634e4e5afd1461073e5780634fbee19314610753578063541a43cf1461078c5780635adc9f0f146107a257600080fd5b80631f3fed8f116103f4578063313ce567116103b8578063313ce5671461068a57806336d49bd8146106a657806339509351146106bb578063433db683146106db57806349bd5a5e146106f057600080fd5b80631f3fed8f14610608578063203e727e1461061e57806323b872dd1461063e578063251208931461065e5780632bf3d42d1461067457600080fd5b806318160ddd1161043b57806318160ddd1461057c5780631816467f1461059b57806319f886e4146105bb5780631a8145bb146105dd5780631e787db6146105f357600080fd5b806306fdde0314610483578063095ea7b3146104ae5780630c91b662146104de57806310d5de53146105005780631694505e1461053057600080fd5b3661047e57005b600080fd5b34801561048f57600080fd5b50610498610d80565b6040516104a59190612b37565b60405180910390f35b3480156104ba57600080fd5b506104ce6104c9366004612b9d565b610e12565b60405190151581526020016104a5565b3480156104ea57600080fd5b506104fe6104f9366004612bc9565b610e29565b005b34801561050c57600080fd5b506104ce61051b366004612be2565b60226020526000908152604090205460ff1681565b34801561053c57600080fd5b506105647f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016104a5565b34801561058857600080fd5b506002545b6040519081526020016104a5565b3480156105a757600080fd5b506104fe6105b6366004612be2565b610ec3565b3480156105c757600080fd5b50600b546104ce90640100000000900460ff1681565b3480156105e957600080fd5b5061058d601a5481565b3480156105ff57600080fd5b506104fe610f4a565b34801561061457600080fd5b5061058d60195481565b34801561062a57600080fd5b506104fe610639366004612bc9565b610f97565b34801561064a57600080fd5b506104ce610659366004612bff565b611074565b34801561066a57600080fd5b5061058d601d5481565b34801561068057600080fd5b5061058d60185481565b34801561069657600080fd5b50604051601281526020016104a5565b3480156106b257600080fd5b50601d5461058d565b3480156106c757600080fd5b506104ce6106d6366004612b9d565b6110dd565b3480156106e757600080fd5b5060205461058d565b3480156106fc57600080fd5b506105647f000000000000000000000000000000000000000000000000000000000000000081565b34801561073057600080fd5b50600b546104ce9060ff1681565b34801561074a57600080fd5b5061058d611113565b34801561075f57600080fd5b506104ce61076e366004612be2565b6001600160a01b031660009081526021602052604090205460ff1690565b34801561079857600080fd5b5061058d60175481565b3480156107ae57600080fd5b5061058d601f5481565b3480156107c457600080fd5b50600b54600160281b900460ff166104ce565b3480156107e357600080fd5b5061058d60135481565b3480156107f957600080fd5b50600b546104ce9062010000900460ff1681565b34801561081957600080fd5b5061058d610828366004612be2565b6001600160a01b031660009081526020819052604090205490565b34801561084f57600080fd5b506104fe611135565b34801561086457600080fd5b506104ce6111a9565b34801561087957600080fd5b506104fe610888366004612c50565b6111e6565b34801561089957600080fd5b50600654610564906001600160a01b031681565b3480156108b957600080fd5b504261058d565b3480156108cc57600080fd5b5061058d60105481565b3480156108e257600080fd5b506104fe6108f1366004612c85565b61123b565b34801561090257600080fd5b5061058d60205481565b34801561091857600080fd5b506104fe6112e3565b34801561092d57600080fd5b506005546001600160a01b0316610564565b34801561094b57600080fd5b50600754610564906001600160a01b031681565b34801561096b57600080fd5b5061058d60145481565b34801561098157600080fd5b506104fe610990366004612cb1565b611324565b3480156109a157600080fd5b5061049861136a565b3480156109b657600080fd5b506104fe6109c5366004612c50565b611379565b3480156109d657600080fd5b5061058d601e5481565b3480156109ec57600080fd5b5061058d60125481565b348015610a0257600080fd5b5061058d601b5481565b348015610a1857600080fd5b5061058d60165481565b348015610a2e57600080fd5b506104fe610a3d366004612cb1565b611458565b348015610a4e57600080fd5b506104ce610a5d366004612b9d565b6114a0565b348015610a6e57600080fd5b50600b546104ce906301000000900460ff1681565b348015610a8f57600080fd5b506104ce610a9e366004612b9d565b6114ef565b348015610aaf57600080fd5b506104fe610abe366004612be2565b6114fc565b348015610acf57600080fd5b506104fe610ade366004612bc9565b611583565b348015610aef57600080fd5b506104fe610afe366004612bc9565b6115b2565b348015610b0f57600080fd5b506104ce610b1e366004612be2565b60236020526000908152604090205460ff1681565b348015610b3f57600080fd5b50600b546104ce90610100900460ff1681565b348015610b5e57600080fd5b506104fe610b6d366004612c50565b611652565b348015610b7e57600080fd5b506104fe610b8d366004612bc9565b6116db565b348015610b9e57600080fd5b50600e546104ce9060ff1681565b348015610bb857600080fd5b5061058d60085481565b348015610bce57600080fd5b50601e5461058d565b348015610be357600080fd5b506104fe6117ac565b348015610bf857600080fd5b506104ce610c07366004612bc9565b6117fe565b348015610c1857600080fd5b50600b54640100000000900460ff166104ce565b348015610c3857600080fd5b5061058d600f5481565b348015610c4e57600080fd5b5061058d610c5d366004612ccc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610c9457600080fd5b50600b546104ce90600160281b900460ff1681565b348015610cb557600080fd5b5061058d60095481565b348015610ccb57600080fd5b506104ce611955565b348015610ce057600080fd5b5060165461058d565b348015610cf557600080fd5b5061058d60115481565b348015610d0b57600080fd5b506104fe610d1a366004612be2565b611992565b348015610d2b57600080fd5b5060115461058d565b348015610d4057600080fd5b5061058d60155481565b348015610d5657600080fd5b5061058d600a5481565b348015610d6c57600080fd5b506104fe610d7b366004612d05565b611a7d565b606060038054610d8f90612d40565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbb90612d40565b8015610e085780601f10610ddd57610100808354040283529160200191610e08565b820191906000526020600020905b815481529060010190602001808311610deb57829003601f168201915b5050505050905090565b6000610e1f338484611b31565b5060015b92915050565b6005546001600160a01b03163314610e5c5760405162461bcd60e51b8152600401610e5390612d7a565b60405180910390fd5b601f54811115610ebe5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574206f734379636c654c696d6974206869676865722074604482015266068616e203130360cc1b6064820152608401610e53565b601e55565b6005546001600160a01b03163314610eed5760405162461bcd60e51b8152600401610e5390612d7a565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f745760405162461bcd60e51b8152600401610e5390612d7a565b600b805465ff0000000000198116600160281b9182900460ff1615909102179055565b6005546001600160a01b03163314610fc15760405162461bcd60e51b8152600401610e5390612d7a565b670de0b6b3a76400006103e8610fd660025490565b610fe1906005612dc5565b610feb9190612ddc565b610ff59190612ddc565b81101561105c5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610e53565b61106e81670de0b6b3a7640000612dc5565b60085550565b6000611081848484611c56565b6110d384336110ce85604051806060016040528060288152602001612f77602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906124a8565b611b31565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610e1f9185906110ce90866124e2565b600b546000906301000000900460ff1661112e575060145490565b5060185490565b6005546001600160a01b0316331461115f5760405162461bcd60e51b8152600401610e5390612d7a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b031633146111d65760405162461bcd60e51b8152600401610e5390612d7a565b50600b805460ff19169055600190565b6005546001600160a01b031633146112105760405162461bcd60e51b8152600401610e5390612d7a565b6001600160a01b03919091166000908152602260205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112655760405162461bcd60e51b8152600401610e5390612d7a565b6010839055601182905560128190558061127f8385612dfe565b6112899190612dfe565b600f819055603210156112de5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610e53565b505050565b6005546001600160a01b0316331461130d5760405162461bcd60e51b8152600401610e5390612d7a565b600b805462ffff0019166201010017905543601c55565b6005546001600160a01b0316331461134e5760405162461bcd60e51b8152600401610e5390612d7a565b600b8054911515620100000262ff000019909216919091179055565b606060048054610d8f90612d40565b6005546001600160a01b031633146113a35760405162461bcd60e51b8152600401610e5390612d7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361144a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610e53565b6114548282612548565b5050565b6005546001600160a01b031633146114825760405162461bcd60e51b8152600401610e5390612d7a565b600b805491151563010000000263ff00000019909216919091179055565b6000610e1f33846110ce85604051806060016040528060258152602001612f9f602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906124a8565b6000610e1f338484611c56565b6005546001600160a01b031633146115265760405162461bcd60e51b8152600401610e5390612d7a565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115ad5760405162461bcd60e51b8152600401610e5390612d7a565b602055565b6005546001600160a01b031633146115dc5760405162461bcd60e51b8152600401610e5390612d7a565b600b54600160281b900460ff161561164d57601c546115fe9062015180612dfe565b42101561164d5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206f734379636c6573206265666f72652031206461796044820152606401610e53565b601d55565b6005546001600160a01b0316331461167c5760405162461bcd60e51b8152600401610e5390612d7a565b6001600160a01b038216600081815260216020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146117055760405162461bcd60e51b8152600401610e5390612d7a565b670de0b6b3a76400006103e861171a60025490565b61172590600f612dc5565b61172f9190612ddc565b6117399190612ddc565b8110156117945760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610e53565b6117a681670de0b6b3a7640000612dc5565b600a5550565b6005546001600160a01b031633146117d65760405162461bcd60e51b8152600401610e5390612d7a565b6000601e55600b805465ff0000000000198116600160281b9182900460ff1615909102179055565b6005546000906001600160a01b0316331461182b5760405162461bcd60e51b8152600401610e5390612d7a565b620186a061183860025490565b611843906001612dc5565b61184d9190612ddc565b8210156118ba5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610e53565b6103e86118c660025490565b6118d1906005612dc5565b6118db9190612ddc565b8211156119475760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610e53565b50600981905560015b919050565b6005546000906001600160a01b031633146119825760405162461bcd60e51b8152600401610e5390612d7a565b50600e805460ff19169055600190565b6005546001600160a01b031633146119bc5760405162461bcd60e51b8152600401610e5390612d7a565b6001600160a01b038116611a215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e53565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611aa75760405162461bcd60e51b8152600401610e5390612d7a565b6014859055601584905560168390556017829055601881905582611acb8587612dfe565b611ad59190612dfe565b601381905560631015611b2a5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610e53565b5050505050565b6001600160a01b038316611b935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e53565b6001600160a01b038216611bf45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e53565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611c7c5760405162461bcd60e51b8152600401610e5390612e11565b6001600160a01b038216611ca25760405162461bcd60e51b8152600401610e5390612e56565b80600003611cb6576112de8383600061259c565b600b5460ff1615612173576005546001600160a01b03848116911614801590611ced57506005546001600160a01b03838116911614155b8015611d0157506001600160a01b03821615155b8015611d1857506001600160a01b03821661dead14155b8015611d2e5750600554600160a01b900460ff16155b1561217357600b54610100900460ff16611dc6576001600160a01b03831660009081526021602052604090205460ff1680611d8157506001600160a01b03821660009081526021602052604090205460ff165b611dc65760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610e53565b600e5460ff1615611f0d576005546001600160a01b03838116911614801590611e2157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611e5f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611f0d57326000908152600c60205260409020544311611efa5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610e53565b326000908152600c602052604090204390555b6001600160a01b03831660009081526023602052604090205460ff168015611f4e57506001600160a01b03821660009081526022602052604090205460ff16155b1561203257600854811115611fc35760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610e53565b600a546001600160a01b038316600090815260208190526040902054611fe99083612dfe565b111561202d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e53565b612173565b6001600160a01b03821660009081526023602052604090205460ff16801561207357506001600160a01b03831660009081526022602052604090205460ff16155b156120e95760085481111561202d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610e53565b6001600160a01b03821660009081526022602052604090205460ff1661217357600a546001600160a01b03831660009081526020819052604090205461212f9083612dfe565b11156121735760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e53565b306000908152602081905260409020546009548110801590819061219f5750600b5462010000900460ff165b80156121b55750600554600160a01b900460ff16155b80156121da57506001600160a01b03851660009081526023602052604090205460ff16155b80156121ff57506001600160a01b03851660009081526021602052604090205460ff16155b801561222457506001600160a01b03841660009081526021602052604090205460ff16155b15612252576005805460ff60a01b1916600160a01b1790556122446126a5565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526021602052604090205460ff600160a01b9092048216159116806122a057506001600160a01b03851660009081526021602052604090205460ff165b156122a9575060005b60008115612494576001600160a01b03861660009081526023602052604090205460ff1680156122db57506000601354115b156123995761230060646122fa6013548861284390919063ffffffff16565b906128c5565b9050601354601554826123139190612dc5565b61231d9190612ddc565b601a600082825461232e9190612dfe565b90915550506013546016546123439083612dc5565b61234d9190612ddc565b601b600082825461235e9190612dfe565b90915550506013546014546123739083612dc5565b61237d9190612ddc565b6019600082825461238e9190612dfe565b909155506124769050565b6001600160a01b03871660009081526023602052604090205460ff1680156123c357506000600f54115b15612476576123e260646122fa600f548861284390919063ffffffff16565b9050600f54601154826123f59190612dc5565b6123ff9190612ddc565b601a60008282546124109190612dfe565b9091555050600f546012546124259083612dc5565b61242f9190612ddc565b601b60008282546124409190612dfe565b9091555050600f546010546124559083612dc5565b61245f9190612ddc565b601960008282546124709190612dfe565b90915550505b80156124875761248787308361259c565b6124918186612e99565b94505b61249f87878761259c565b50505050505050565b600081848411156124cc5760405162461bcd60e51b8152600401610e539190612b37565b5060006124d98486612e99565b95945050505050565b6000806124ef8385612dfe565b9050838110156125415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610e53565b9392505050565b6001600160a01b038216600081815260236020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166125c25760405162461bcd60e51b8152600401610e5390612e11565b6001600160a01b0382166125e85760405162461bcd60e51b8152600401610e5390612e56565b61262581604051806060016040528060268152602001612f51602691396001600160a01b03861660009081526020819052604090205491906124a8565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461265490826124e2565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611c49565b3060009081526020819052604081205490506000601b54601954601a546126cc9190612dfe565b6126d69190612dfe565b905060008215806126e5575081155b156126ef57505050565b6009546126fd906014612dc5565b83111561271557600954612712906014612dc5565b92505b6000600283601a54866127289190612dc5565b6127329190612ddc565b61273c9190612ddc565b9050600061274a8583612907565b90504761275682612949565b60006127624783612907565b9050600061277f876122fa601b548561284390919063ffffffff16565b6000601a8190556019819055601b8190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146127dc576040519150601f19603f3d011682016040523d82523d6000602084013e6127e1565b606091505b50506006546040519197506001600160a01b0316904790600081818185875af1925050503d8060008114612831576040519150601f19603f3d011682016040523d82523d6000602084013e612836565b606091505b5050505050505050505050565b60008260000361285557506000610e23565b60006128618385612dc5565b90508261286e8583612ddc565b146125415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610e53565b600061254183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b09565b600061254183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124a8565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061297e5761297e612eac565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a209190612ec2565b81600181518110612a3357612a33612eac565b60200260200101906001600160a01b031690816001600160a01b031681525050612a7e307f000000000000000000000000000000000000000000000000000000000000000084611b31565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612ad3908590600090869030904290600401612edf565b600060405180830381600087803b158015612aed57600080fd5b505af1158015612b01573d6000803e3d6000fd5b505050505050565b60008183612b2a5760405162461bcd60e51b8152600401610e539190612b37565b5060006124d98486612ddc565b600060208083528351808285015260005b81811015612b6457858101830151858201604001528201612b48565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612b9a57600080fd5b50565b60008060408385031215612bb057600080fd5b8235612bbb81612b85565b946020939093013593505050565b600060208284031215612bdb57600080fd5b5035919050565b600060208284031215612bf457600080fd5b813561254181612b85565b600080600060608486031215612c1457600080fd5b8335612c1f81612b85565b92506020840135612c2f81612b85565b929592945050506040919091013590565b8035801515811461195057600080fd5b60008060408385031215612c6357600080fd5b8235612c6e81612b85565b9150612c7c60208401612c40565b90509250929050565b600080600060608486031215612c9a57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612cc357600080fd5b61254182612c40565b60008060408385031215612cdf57600080fd5b8235612cea81612b85565b91506020830135612cfa81612b85565b809150509250929050565b600080600080600060a08688031215612d1d57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c90821680612d5457607f821691505b602082108103612d7457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610e2357610e23612daf565b600082612df957634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610e2357610e23612daf565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610e2357610e23612daf565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612ed457600080fd5b815161254181612b85565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f2f5784516001600160a01b031683529383019391830191600101612f0a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122008a8c9f1ad09a8ebe76e06bb67fc11800ae47ad570716003e7c72392ca8175a364736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572