[ { "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": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "teamETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "revETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "TreasuryETH", "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" }, { "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": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludedFromFee", "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": "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": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [ { "internalType": "uint8", "name": "_RevFee", "type": "uint8" }, { "internalType": "uint8", "name": "_TreasuryFee", "type": "uint8" }, { "internalType": "uint8", "name": "_teamFee", "type": "uint8" } ], "name": "setDistributionFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_buyTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "_sellTotalFees", "type": "uint8" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTx", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "setMaxTxnAndWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxWallet", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapAmount", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "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": "pure", "type": "function" }, { "inputs": [], "name": "teamFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": [], "name": "unleashTheBanana", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateRevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateTeamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405269152d02c7e14af68000006001819055600255612710620000326a084595161401484a000000600562000d2e565b6200003e919062000d58565b600355600480546001600160a01b0319908116739ef0f6f745b79949bbdde900013fca359bcfd59a1790915560058054909116737d35f092bad40cbaeec9ea518c2daa3335076e8f179055600680547a0100191932282837aab97476ba8dc785476611006fd5dda4eed66b600161ff0160c81b0319909116179055348015620000c5575f80fd5b505f80546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa15801562000126573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014c919062000d78565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af1158015620001ac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d2919062000d78565b6001600160a01b031660808190525f908152600b60205260409020805460ff191660011790557349af319f1243613e575c2df6cbd9988400675cd06200022b620002235f546001600160a01b031690565b600162000c24565b6200023830600162000c24565b6200024761dead600162000c24565b60065462000260906001600160a01b0316600162000c24565b60045462000279906001600160a01b0316600162000c24565b60055462000292906001600160a01b0316600162000c24565b620002b373fc932f4a6e3aaf6dc4fefdaf89d3602c5581f58d600162000c24565b620002d473c4a0c91ca415887174b63d76c132284b2e7ff8b6600162000c24565b620002f573f7a3285664bdfaea0b52b0eca30cdc99c86ec98b600162000c24565b62000316731c0435144ec9e27a0adbd51732849191fd898f92600162000c24565b620003377337af2967fb932b5291efe053ba98c78b9b540e60600162000c24565b620003587330af1239a4995e8be511176981e66ec39c29e89f600162000c24565b620003797374b29e90005d29f1fa9069697ff87ea8e33f0580600162000c24565b6200039a731ac69afabb3d4416da019369980921002e04deaa600162000c24565b620003bb733846180ac8fc4c86cc0586f3d670d543d1a2cb1f600162000c24565b620003dc732e67db3906d7765ff6a663cf0b47ed29326903e1600162000c24565b620003fd7364568fb777d17d1fce7bb02e845b087fb23aa01b600162000c24565b6200041b620004135f546001600160a01b031690565b600162000cab565b6200043c737a250d5630b4cf539739df2c5dacb4c659f2488d600162000cab565b6200044930600162000cab565b6200045861dead600162000cab565b6080516200046890600162000cab565b6200047581600162000cab565b6006546200048e906001600160a01b0316600162000cab565b600454620004a7906001600160a01b0316600162000cab565b600554620004c0906001600160a01b0316600162000cab565b620004e173c4a0c91ca415887174b63d76c132284b2e7ff8b6600162000cab565b6200050273f7a3285664bdfaea0b52b0eca30cdc99c86ec98b600162000cab565b62000523731c0435144ec9e27a0adbd51732849191fd898f92600162000cab565b620005447337af2967fb932b5291efe053ba98c78b9b540e60600162000cab565b620005657330af1239a4995e8be511176981e66ec39c29e89f600162000cab565b620005867374b29e90005d29f1fa9069697ff87ea8e33f0580600162000cab565b620005a7731ac69afabb3d4416da019369980921002e04deaa600162000cab565b620005c8733846180ac8fc4c86cc0586f3d670d543d1a2cb1f600162000cab565b620005e9732e67db3906d7765ff6a663cf0b47ed29326903e1600162000cab565b6200060a7364568fb777d17d1fce7bb02e845b087fb23aa01b600162000cab565b68056bc75e2d631000006001819055600255305f8181526007602090815260408083206969e10de76676d08000009081905590519081525f80516020620032b9833981519152910160405180910390a36001600160a01b0381165f818152600760209081526040808320691969368974c05b0000009081905590519081525f80516020620032b9833981519152910160405180910390a3600580546001600160a01b039081165f908152600760205260408082206a0547047e36bf483b8000009055925490911680825282822054925190925f80516020620032b983398151915291620006f991815260200190565b60405180910390a373fc932f4a6e3aaf6dc4fefdaf89d3602c5581f58d5f818152600760209081526a01a784379d99db420000007f7866dc19e4ba29bdc6eeb5d2f45680fd02a6d3ad105b9a23eb48c05a7ed4df8e8190556040519081525f80516020620032b9833981519152910160405180910390a373c4a0c91ca415887174b63d76c132284b2e7ff8b65f8181526007602090815269152d02c7e14af68000007f2df4b0564e2437a9c9a229ad85c0cf3e8258b206dccdf48776ef3ca2cd7a5b558190556040519081525f80516020620032b9833981519152910160405180910390a373f7a3285664bdfaea0b52b0eca30cdc99c86ec98b5f8181526007602090815269152d02c7e14af68000007f354b1436fdb6dca74de675aca68dccaa74e102c63bc0ad4ad78a00bf870e6f4c8190556040519081525f80516020620032b9833981519152910160405180910390a3731c0435144ec9e27a0adbd51732849191fd898f925f8181526007602090815269152d02c7e14af68000007f3dae36e32defdbd17bb9fdae4b233bb76c3fa4c2050b89a5eef859acca5f43638190556040519081525f80516020620032b9833981519152910160405180910390a37337af2967fb932b5291efe053ba98c78b9b540e605f8181526007602090815269152d02c7e14af68000007f8da19acecfbcf7707339ac544f0e67e05647910a452b468010416354289543608190556040519081525f80516020620032b9833981519152910160405180910390a37330af1239a4995e8be511176981e66ec39c29e89f5f8181526007602090815269152d02c7e14af68000007f7598995ce1774167ae96f8be8227a115e13a67c266ff28c9a9475f631ef946b48190556040519081525f80516020620032b9833981519152910160405180910390a37374b29e90005d29f1fa9069697ff87ea8e33f05805f8181526007602090815269152d02c7e14af68000007f990f2e8aeb425f414e5f0698f2e8b4db241b18b0ce9dc1ddcf1fdb4d0c3d03528190556040519081525f80516020620032b9833981519152910160405180910390a3731ac69afabb3d4416da019369980921002e04deaa5f8181526007602090815269152d02c7e14af68000007fdfda00466963f11815907f6eac58ec287c3fd1b4ef0de527a556bbd398a92fbe8190556040519081525f80516020620032b9833981519152910160405180910390a3733846180ac8fc4c86cc0586f3d670d543d1a2cb1f5f8181526007602090815269152d02c7e14af68000007f9a612d3c4ce8956d9a115ba9e4c4d8938763bb7d85667e5adb66666c0a42d36c8190556040519081525f80516020620032b9833981519152910160405180910390a3732e67db3906d7765ff6a663cf0b47ed29326903e15f8181526007602090815269152d02c7e14af68000007fea0f225ad57ea5670cd74284d7960c75dde6703d460df157539935009223880c8190556040519081525f80516020620032b9833981519152910160405180910390a37364568fb777d17d1fce7bb02e845b087fb23aa01b5f8181526007602090815269152d02c7e14af68000007f61ad538bd61b4bbef78ae110dde8524f4a615801b52642ebbc83c9bf835fe37f8190556040519081525f80516020620032b9833981519152910160405180910390a3604051631352746960e11b815230600482015273fc932f4a6e3aaf6dc4fefdaf89d3602c5581f58d906326a4e8d2906024015f604051808303815f87803b15801562000c06575f80fd5b505af115801562000c19573d5f803e3d5ffd5b505050505062000da7565b3362000c375f546001600160a01b031690565b6001600160a01b03161462000c815760405162461bcd60e51b815260206004820181905260248201525f805160206200329983398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b3362000cbe5f546001600160a01b031690565b6001600160a01b03161462000d045760405162461bcd60e51b815260206004820181905260248201525f8051602062003299833981519152604482015260640162000c78565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b808202811582820484141762000d5257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8262000d7357634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000d89575f80fd5b81516001600160a01b038116811462000da0575f80fd5b9392505050565b6080516124d262000dc75f395f81816103b0015261117901526124d25ff3fe60806040526004361061022b575f3560e01c806374010ece11610129578063bc205ad3116100a8578063d7c94efd1161006d578063d7c94efd146106cf578063d85ba063146106ef578063dd62ed3e1461070f578063e2f456051461072e578063f8b45b0514610743575f80fd5b8063bc205ad31461063d578063c144b53e1461065c578063c8c8ebe41461067b578063cc32d17614610690578063d201b01e146106b0575f80fd5b80638da5cb5b116100ee5780638da5cb5b1461059657806395d89b41146105b25780639a7a23d6146105e0578063a9059cbb146105ff578063adfa29e51461061e575f80fd5b806374010ece146104ee578063751039fc1461050d5780637cb332bb14610521578063809d458d1461054057806385ecafd71461055f575f80fd5b806349bd5a5e116101b557806366650dae1161017a57806366650dae1461045f5780636a486a8e1461047e5780636fdb6f391461049e57806370a08231146104a6578063715018a6146104da575f80fd5b806349bd5a5e1461039f5780634a62bb65146103d25780634fcd244614610402578063590ffdce146104215780636402511e14610440575f80fd5b806321d37e39116101fb57806321d37e39146102fd57806323b872dd1461032f57806327a14fc21461034e578063313ce5671461036d5780633c090c4614610380575f80fd5b806306fdde0314610236578063095ea7b3146102765780631694505e1461029757806318160ddd146102d6575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b5060408051808201909152600681526542616e616e6160d01b60208201525b60405161026d9190612109565b60405180910390f35b348015610281575f80fd5b5061029561029036600461216f565b610758565b005b3480156102a2575f80fd5b506102be737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161026d565b3480156102e1575f80fd5b506a084595161401484a0000005b60405190815260200161026d565b348015610308575f80fd5b5060065461031d90600160b01b900460ff1681565b60405160ff909116815260200161026d565b34801561033a575f80fd5b50610295610349366004612197565b610767565b348015610359575f80fd5b506102956103683660046121d0565b61080e565b348015610378575f80fd5b50601261031d565b34801561038b575f80fd5b5061029561039a3660046121f7565b6108f4565b3480156103aa575f80fd5b506102be7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103dd575f80fd5b506006546103f290600160d01b900460ff1681565b604051901515815260200161026d565b34801561040d575f80fd5b5061029561041c366004612237565b6109fc565b34801561042c575f80fd5b5061029561043b366004612268565b610b35565b34801561044b575f80fd5b5061029561045a3660046121d0565b610b97565b34801561046a575f80fd5b50610295610479366004612268565b610cf4565b348015610489575f80fd5b5060065461031d90600160a81b900460ff1681565b610295610d56565b3480156104b1575f80fd5b506102ef6104c03660046122a1565b6001600160a01b03165f9081526007602052604090205490565b3480156104e5575f80fd5b50610295610ec4565b3480156104f9575f80fd5b506102956105083660046121d0565b610f0d565b348015610518575f80fd5b50610295610ff8565b34801561052c575f80fd5b5061029561053b3660046122a1565b61103f565b34801561054b575f80fd5b5061029561055a3660046122a1565b6110bf565b34801561056a575f80fd5b506103f26105793660046122a1565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156105a1575f80fd5b505f546001600160a01b03166102be565b3480156105bd575f80fd5b5060408051808201909152600681526542414e414e4160d01b6020820152610260565b3480156105eb575f80fd5b506102956105fa366004612268565b61113f565b34801561060a575f80fd5b5061029561061936600461216f565b611222565b348015610629575f80fd5b506102956106383660046122a1565b61122d565b348015610648575f80fd5b506102956106573660046122c1565b6112ad565b348015610667575f80fd5b506102956106763660046121d0565b6113b3565b348015610686575f80fd5b506102ef60015481565b34801561069b575f80fd5b5060065461031d90600160b81b900460ff1681565b3480156106bb575f80fd5b506102956106ca3660046122a1565b6114be565b3480156106da575f80fd5b5060065461031d90600160c01b900460ff1681565b3480156106fa575f80fd5b5060065461031d90600160a01b900460ff1681565b34801561071a575f80fd5b506102ef6107293660046122c1565b6115d1565b348015610739575f80fd5b506102ef60035481565b34801561074e575f80fd5b506102ef60025481565b6107633383836115fd565b5050565b610772838383611720565b6001600160a01b0383165f908152600860209081526040808320338452909152902054818110156107fb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61080884338484036115fd565b50505050565b336108205f546001600160a01b031690565b6001600160a01b0316146108465760405162461bcd60e51b81526004016107f2906122e9565b670de0b6b3a7640000620186a06108696a084595161401484a0000006001612332565b6108739190612349565b61087d9190612349565b8110156108dc5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526620302e3030312560c81b60648201526084016107f2565b6108ee81670de0b6b3a7640000612332565b60025550565b336109065f546001600160a01b031690565b6001600160a01b03161461092c5760405162461bcd60e51b81526004016107f2906122e9565b6006805461ffff60b01b1916600160b01b60ff868116820260ff60b81b191692909217600160b81b86841681029190911760ff60c01b1916600160c01b86851681029190911794859055840483169361098d93918104821692900416612368565b6109979190612368565b60ff166064146109f75760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b60648201526084016107f2565b505050565b33610a0e5f546001600160a01b031690565b6001600160a01b031614610a345760405162461bcd60e51b81526004016107f2906122e9565b60288260ff161115610a9a5760405162461bcd60e51b815260206004820152602960248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526875616c20746f20342560b81b60648201526084016107f2565b60288160ff161115610b015760405162461bcd60e51b815260206004820152602a60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f7220656044820152697175616c20746f20342560b01b60648201526084016107f2565b6006805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610b475f546001600160a01b031690565b6001600160a01b031614610b6d5760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b33610ba95f546001600160a01b031690565b6001600160a01b031614610bcf5760405162461bcd60e51b81526004016107f2906122e9565b620186a0610be96a084595161401484a0000006001612332565b610bf39190612349565b811015610c605760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b60648201526084016107f2565b6103e8610c796a084595161401484a0000006005612332565b610c839190612349565b811115610cef5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b60648201526084016107f2565b600355565b33610d065f546001600160a01b031690565b6001600160a01b031614610d2c5760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610d685f546001600160a01b031690565b6001600160a01b031614610d8e5760405162461bcd60e51b81526004016107f2906122e9565b600654600160d81b900460ff1615610ddb5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016107f2565b610dfb30737a250d5630b4cf539739df2c5dacb4c659f2488d5f196115fd565b305f8181526007602052604080822054600654915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b031660848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015610e87573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610eac9190612381565b50506006805460ff60d81b1916600160d81b17905550565b33610ed65f546001600160a01b031690565b6001600160a01b031614610efc5760405162461bcd60e51b81526004016107f2906122e9565b5f80546001600160a01b0319169055565b33610f1f5f546001600160a01b031690565b6001600160a01b031614610f455760405162461bcd60e51b81526004016107f2906122e9565b670de0b6b3a7640000620186a0610f686a084595161401484a0000006001612332565b610f729190612349565b610f7c9190612349565b811015610fe05760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f77657260448201526b207468616e20302e3030312560a01b60648201526084016107f2565b610ff281670de0b6b3a7640000612332565b60015550565b3361100a5f546001600160a01b031690565b6001600160a01b0316146110305760405162461bcd60e51b81526004016107f2906122e9565b6006805460ff60d01b19169055565b336110515f546001600160a01b031690565b6001600160a01b0316146110775760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03811661109d5760405162461bcd60e51b81526004016107f2906123ac565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b336110d15f546001600160a01b031690565b6001600160a01b0316146110f75760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03811661111d5760405162461bcd60e51b81526004016107f2906123ac565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b336111515f546001600160a01b031690565b6001600160a01b0316146111775760405162461bcd60e51b81526004016107f2906122e9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036111f85760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016107f2565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b610763338383611720565b3361123f5f546001600160a01b031690565b6001600160a01b0316146112655760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03811661128b5760405162461bcd60e51b81526004016107f2906123ac565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b336112bf5f546001600160a01b031690565b6001600160a01b0316146112e55760405162461bcd60e51b81526004016107f2906122e9565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611329573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134d91906123dc565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044015f604051808303815f87803b158015611398575f80fd5b505af11580156113aa573d5f803e3d5ffd5b50505050505050565b336113c55f546001600160a01b031690565b6001600160a01b0316146113eb5760405162461bcd60e51b81526004016107f2906122e9565b670de0b6b3a7640000620186a061140e6a084595161401484a0000006001612332565b6114189190612349565b6114229190612349565b8110156114975760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e20616e64207760448201527f616c6c6574206c6f776572207468616e20302e3030312500000000000000000060648201526084016107f2565b6114a981670de0b6b3a7640000612332565b6001556108ee81670de0b6b3a7640000612332565b336114d05f546001600160a01b031690565b6001600160a01b0316146114f65760405162461bcd60e51b81526004016107f2906122e9565b6001600160a01b03811661153e5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016107f2565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114611587576040519150601f19603f3d011682016040523d82523d5f602084013e61158c565b606091505b50509050806107635760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016107f2565b6001600160a01b038083165f908152600860209081526040808320938516835292905220545b92915050565b6001600160a01b03831661165f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f2565b6001600160a01b0382166116c05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f2565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f2565b6001600160a01b0382166117e65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f2565b600654600160d01b900460ff1615611ad2575f546001600160a01b0384811691161480159061182257505f546001600160a01b03838116911614155b801561183657506001600160a01b03821615155b801561184d57506001600160a01b03821661dead14155b80156118635750600654600160c81b900460ff16155b15611ad2576001600160a01b0383165f908152600b602052604090205460ff1680156118a757506001600160a01b0382165f908152600a602052604090205460ff16155b1561197a5760015481111561190c5760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016107f2565b6002546001600160a01b0383165f9081526007602052604090205461193190836123f3565b11156119755760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107f2565b611ad2565b6001600160a01b0382165f908152600b602052604090205460ff1680156119b957506001600160a01b0383165f908152600a602052604090205460ff16155b15611a1f576001548111156119755760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016107f2565b6001600160a01b0382165f908152600a602052604090205460ff16158015611a6457506001600160a01b03831673fc932f4a6e3aaf6dc4fefdaf89d3602c5581f58d14155b15611ad2576002546001600160a01b0383165f90815260076020526040902054611a8e90836123f3565b1115611ad25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107f2565b600354305f90815260076020526040902054108015908190611afe5750600654600160c81b900460ff16155b8015611b2257506001600160a01b0384165f908152600b602052604090205460ff16155b8015611b4657506001600160a01b0384165f9081526009602052604090205460ff16155b8015611b6a57506001600160a01b0383165f9081526009602052604090205460ff16155b15611b98576006805460ff60c81b1916600160c81b179055611b8a611e0a565b6006805460ff60c81b191690555b6006546001600160a01b0385165f9081526009602052604090205460ff600160c81b909204821615911680611be457506001600160a01b0384165f9081526009602052604090205460ff165b15611bec57505f5b5f8115611d23576001600160a01b0385165f908152600b602052604090205460ff168015611c255750600654600160a81b900460ff1615155b15611c56576006546103e890611c4590600160a81b900460ff1686612332565b611c4f9190612349565b9050611cb5565b6001600160a01b0386165f908152600b602052604090205460ff168015611c885750600654600160a01b900460ff1615155b15611cb5576006546103e890611ca890600160a01b900460ff1686612332565b611cb29190612349565b90505b8015611d2357611cc58185612406565b305f818152600760205260409081902080548501905551919550906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d1a9085815260200190565b60405180910390a35b6001600160a01b0386165f9081526007602052604090205484811015611d9a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f2565b6001600160a01b038088165f8181526007602052604080822089860390559289168082529083902080548901905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611df99089815260200190565b60405180910390a350505050505050565b6003545f611e19826014612332565b305f908152600760205260409020541115611e3f57600354611e3c906014612332565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611e7257611e72612419565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611eba57611eba612419565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611f119086905f9086903090429060040161242d565b5f604051808303815f87803b158015611f28575f80fd5b505af1158015611f3a573d5f803e3d5ffd5b504792505081159050610808576006545f90606490611f6390600160b01b900460ff1684612332565b611f6d9190612349565b6006549091505f90606490611f8c90600160c01b900460ff1685612332565b611f969190612349565b6006549091505f90606490611fb590600160b81b900460ff1686612332565b611fbf9190612349565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f811461200a576040519150601f19603f3d011682016040523d82523d5f602084013e61200f565b606091505b50506005546040519197506001600160a01b03169082905f81818185875af1925050503d805f811461205c576040519150601f19603f3d011682016040523d82523d5f602084013e612061565b606091505b50506004546040519197506001600160a01b03169084905f81818185875af1925050503d805f81146120ae576040519150601f19603f3d011682016040523d82523d5f602084013e6120b3565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a150505050505050565b5f6020808352835180828501525f5b8181101561213457858101830151858201604001528201612118565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461216a575f80fd5b919050565b5f8060408385031215612180575f80fd5b61218983612154565b946020939093013593505050565b5f805f606084860312156121a9575f80fd5b6121b284612154565b92506121c060208501612154565b9150604084013590509250925092565b5f602082840312156121e0575f80fd5b5035919050565b803560ff8116811461216a575f80fd5b5f805f60608486031215612209575f80fd5b612212846121e7565b9250612220602085016121e7565b915061222e604085016121e7565b90509250925092565b5f8060408385031215612248575f80fd5b612251836121e7565b915061225f602084016121e7565b90509250929050565b5f8060408385031215612279575f80fd5b61228283612154565b915060208301358015158114612296575f80fd5b809150509250929050565b5f602082840312156122b1575f80fd5b6122ba82612154565b9392505050565b5f80604083850312156122d2575f80fd5b6122db83612154565b915061225f60208401612154565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176115f7576115f761231e565b5f8261236357634e487b7160e01b5f52601260045260245ffd5b500490565b60ff81811683821601908111156115f7576115f761231e565b5f805f60608486031215612393575f80fd5b8351925060208401519150604084015190509250925092565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b5f602082840312156123ec575f80fd5b5051919050565b808201808211156115f7576115f761231e565b818103818111156115f7576115f761231e565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561247b5784516001600160a01b031683529383019391830191600101612456565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c1392e9a413e68f5d9f9c3b3caa1fd993fd6a1fb59fbc7b0ae11549aeb272e4264736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef