[ { "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": "EnabledTrading", "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": [ { "indexed": true, "internalType": "address", "name": "updAds", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "updAds", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "ExcludeFromMaxTransaction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "MaxTransactionExclusion", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "OwnerManualCollection", "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": [], "name": "RemovedLimits", "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": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellTax", "type": "uint256" } ], "name": "SetTaxRates", "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": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "UpdatedMaxWalletAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "UpdatedTxnAmount", "type": "event" }, { "inputs": [], "name": "GeeksAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GeeksToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "RemoveAutomatedMarketMakerPair", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "bridgeBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "bridgeContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "reciever", "type": "address" } ], "name": "bridgeMint", "outputs": [], "stateMutability": "nonpayable", "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": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ethPairTaxedTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "getTaxRates", "outputs": [ { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "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": "token1", "type": "address" }, { "internalType": "address", "name": "token2", "type": "address" }, { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" } ], "name": "initToken1NewAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "address", "name": "pair", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "address", "name": "pair", "type": "address" } ], "name": "isExcludedFromMaxTransaction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "logPairToken2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualETHSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualTokenCollection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualTokenSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxnAmount", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "pairTaxRates", "outputs": [ { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_GeeksToken", "type": "address" }, { "internalType": "address", "name": "_Geeks", "type": "address" } ], "name": "setGeeksContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "name": "setSwapLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" } ], "name": "setTaxRates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "tokenPairTaxedTokens", "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": "tradingLive", "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": [ { "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 UniswapV2Router", "name": "", "type": "address" } ], "stateMutability": "view", "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": "address", "name": "pair", "type": "address" } ], "name": "updatePairforToken1AndToken2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newBridge", "type": "address" } ], "name": "updatebridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600680546001600160a01b0319908116909155600d805482167327e78a81efdc7f0ca14cbbc3e50dd812d7f5264f179055600e80546001600160b81b03191674016e68c68cfac0ba5ae01fda6c61c0da3d209a1728179055600f805482167313e65b7c2066926ac90e6b09831cf460f9ee16e817905560108054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156100a4575f5ffd5b506040805180820182526005808252644765656b7360d81b60208084018290528451808601909552918452908301529060036100e08382610a3b565b5060046100ed8282610a3b565b5050505f6100ff61043760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f516020613cfb5f395f51905f52908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561018d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b19190610af5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102209190610af5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561026a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028e9190610af5565b6001600160a01b031660a08190526102bd90737a250d5630b4cf539739df2c5dacb4c659f2488d90600161043b565b60a0516102cc9080600161043b565b60a0516102da906001610542565b6a084595161401484a000000600881905560095569d3c21bcecceda1000000600b556005600c5560a0516b033b2e3c9fd0803ce80000009061031f90600a6019610595565b61033e6103346005546001600160a01b031690565b60a05160016106da565b600d5460a051610359916001600160a01b03169060016106da565b600e5460a051610374916001600160a01b03169060016106da565b6103883060a05160016106da60201b60201c565b61039e61dead60a05160016106da60201b60201c565b6103bd6103b36005546001600160a01b031690565b60a051600161043b565b600d5460a0516103d8916001600160a01b031690600161043b565b600e5460a0516103f3916001600160a01b031690600161043b565b6104073060a051600161043b60201b60201c565b61041d61dead60a051600161043b60201b60201c565b61042733826107d3565b610430336108af565b5050610b47565b3390565b6005546001600160a01b031633146104875760405162461bcd60e51b815260206004820181905260248201525f516020613cdb5f395f51905f5260448201526064015b60405180910390fd5b6001600160a01b0383166104d55760405162461bcd60e51b815260206004820152602260248201525f516020613d1b5f395f51905f52604482015261737360f01b606482015260840161047e565b6001600160a01b038381165f81815260166020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f4df1a15fc27298788e9aadcd88c1ec48da88df5f3dc994bce52ecc9f6c09806591015b60405180910390a3505050565b6001600160a01b0382165f81815260146020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146105dc5760405162461bcd60e51b815260206004820181905260248201525f516020613cdb5f395f51905f52604482015260640161047e565b60198211156106205760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b604482015260640161047e565b60198111156106655760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b604482015260640161047e565b60408051808201825283815260208082018481526001600160a01b0387165f81815260158452859020935184559051600190930192909255825185815290810184905290917fcea7667c47d559885d74a4ffe52d66f1404cffd281e70ebbb50cfb1e210bb330910160405180910390a2505050565b6005546001600160a01b031633146107215760405162461bcd60e51b815260206004820181905260248201525f516020613cdb5f395f51905f52604482015260640161047e565b6001600160a01b03831661076f5760405162461bcd60e51b815260206004820152602260248201525f516020613d1b5f395f51905f52604482015261737360f01b606482015260840161047e565b6001600160a01b038381165f81815260176020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f032b791609c5d8ec85cea32ab6a6eb0ac9c4cd4f0137f950cf030f0c640bd8f69101610535565b6001600160a01b0382166108295760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161047e565b8060025f82825461083a9190610b22565b90915550506001600160a01b0382165f9081526020819052604081208054839290610866908490610b22565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b031633146108f65760405162461bcd60e51b815260206004820181905260248201525f516020613cdb5f395f51905f52604482015260640161047e565b6001600160a01b03811661095b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047e565b6005546040516001600160a01b038084169216905f516020613cfb5f395f51905f52905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806109cb57607f821691505b6020821081036109e957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610a3657805f5260205f20601f840160051c81016020851015610a145750805b601f840160051c820191505b81811015610a33575f8155600101610a20565b50505b505050565b81516001600160401b03811115610a5457610a546109a3565b610a6881610a6284546109b7565b846109ef565b6020601f821160018114610a9a575f8315610a835750848201515b5f19600385901b1c1916600184901b178455610a33565b5f84815260208120601f198516915b82811015610ac95787850151825560209485019460019092019101610aa9565b5084821015610ae657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f60208284031215610b05575f5ffd5b81516001600160a01b0381168114610b1b575f5ffd5b9392505050565b80820180821115610b4157634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a051613134610ba75f395f818161062b01528181610d980152818161253e015261257201525f818161043e0152818161174e015281816129fa01528181612ab101528181612aed01528181612bdd0152612c1c01526131345ff3fe60806040526004361061037f575f3560e01c8063751039fc116101d3578063c18bc195116100fd578063e086e5ec1161009d578063f46f935c1161006d578063f46f935c14610acd578063f887ea4014610aec578063f8b45b0514610b0b578063f954aafc14610b20575f5ffd5b8063e086e5ec14610a71578063e2f4560514610a85578063e71fa81514610a9a578063f2fde38b14610aae575f5ffd5b8063d257b34f116100d8578063d257b34f146109d0578063d64a8773146109ef578063dc66661114610a0e578063dd62ed3e14610a2d575f5ffd5b8063c18bc1951461097d578063cd5965831461099c578063cf46f24c146109bb575f5ffd5b806395d89b4111610173578063a48b2aaa11610143578063a48b2aaa146108c0578063a9059cbb146108df578063aabb9f32146108fe578063b62496f51461094f575f5ffd5b806395d89b411461084f5780639a808218146108635780639e6303f014610882578063a457c2d7146108a1575f5ffd5b80638a8c523c116101ae5780638a8c523c146107e05780638aeb820e146107f45780638da5cb5b146108135780638ea5220f14610830575f5ffd5b8063751039fc1461078e57806375f0a874146107a25780637861e8e9146107c1575f5ffd5b8063313ce567116102b45780634b46e301116102545780636ddd1713116102245780636ddd1713146106df57806370a08231146106ff578063715018a614610733578063740e0d5214610747575f5ffd5b80634b46e3011461066d5780635d098b381461068c578063636ecc62146106ab5780636a01f09c146106ca575f5ffd5b80633a80d94e1161028f5780633a80d94e146105f05780633b364eac1461060557806349bd5a5e1461061a5780634a62bb651461064d575f5ffd5b8063313ce5671461059757806339509351146105b257806339e2c84a146105d1575f5ffd5b806318a128e01161031f578063203e727e116102fa578063203e727e146104f357806323b872dd146105125780632b2a5890146105315780632b37271f14610578575f5ffd5b806318a128e0146104965780631b827671146104b55780631f53ac02146104d4575f5ffd5b80631423560d1161035a5780631423560d1461040357806315832b9e146104195780631694505e1461042d57806318160ddd14610478575f5ffd5b806306fdde031461038a578063095ea7b3146103b457806311704f52146103e3575f5ffd5b3661038657005b5f5ffd5b348015610395575f5ffd5b5061039e610b3f565b6040516103ab9190612c5d565b60405180910390f35b3480156103bf575f5ffd5b506103d36103ce366004612ca6565b610bcf565b60405190151581526020016103ab565b3480156103ee575f5ffd5b50600e546103d390600160a81b900460ff1681565b34801561040e575f5ffd5b50610417610be5565b005b348015610424575f5ffd5b50610417610c39565b348015610438575f5ffd5b506104607f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ab565b348015610483575f5ffd5b506002545b6040519081526020016103ab565b3480156104a1575f5ffd5b506104176104b0366004612cd0565b610d6c565b3480156104c0575f5ffd5b506104176104cf366004612cf2565b610e7f565b3480156104df575f5ffd5b506104176104ee366004612cd0565b610ee7565b3480156104fe575f5ffd5b5061041761050d366004612d20565b610f33565b34801561051d575f5ffd5b506103d361052c366004612d37565b610fab565b34801561053c575f5ffd5b5061056361054b366004612cd0565b60156020525f90815260409020805460019091015482565b604080519283526020830191909152016103ab565b348015610583575f5ffd5b50610417610592366004612d75565b611053565b3480156105a2575f5ffd5b50604051601281526020016103ab565b3480156105bd575f5ffd5b506103d36105cc366004612ca6565b6110ae565b3480156105dc575f5ffd5b506104176105eb366004612cd0565b6110e9565b3480156105fb575f5ffd5b5061048860135481565b348015610610575f5ffd5b5061048860125481565b348015610625575f5ffd5b506104607f000000000000000000000000000000000000000000000000000000000000000081565b348015610658575f5ffd5b50600e546103d390600160a01b900460ff1681565b348015610678575f5ffd5b50610417610687366004612d20565b611135565b348015610697575f5ffd5b506104176106a6366004612cd0565b611164565b3480156106b6575f5ffd5b506104176106c5366004612db5565b6111b0565b3480156106d5575f5ffd5b50610488600c5481565b3480156106ea575f5ffd5b50600e546103d390600160b01b900460ff1681565b34801561070a575f5ffd5b50610488610719366004612cd0565b6001600160a01b03165f9081526020819052604090205490565b34801561073e575f5ffd5b5061041761126d565b348015610752575f5ffd5b506103d3610761366004612d75565b6001600160a01b039182165f90815260166020908152604080832093909416825291909152205460ff1690565b348015610799575f5ffd5b506104176112e0565b3480156107ad575f5ffd5b50600e54610460906001600160a01b031681565b3480156107cc575f5ffd5b506104176107db366004612df9565b611341565b3480156107eb575f5ffd5b50610417611469565b3480156107ff575f5ffd5b50600654610460906001600160a01b031681565b34801561081e575f5ffd5b506005546001600160a01b0316610460565b34801561083b575f5ffd5b50600d54610460906001600160a01b031681565b34801561085a575f5ffd5b5061039e611524565b34801561086e575f5ffd5b50600754610460906001600160a01b031681565b34801561088d575f5ffd5b506103d361089c366004612d75565b611533565b3480156108ac575f5ffd5b506103d36108bb366004612ca6565b611560565b3480156108cb575f5ffd5b506104176108da366004612e2b565b6115f8565b3480156108ea575f5ffd5b506103d36108f9366004612ca6565b611675565b348015610909575f5ffd5b50610563610918366004612cd0565b6001600160a01b03165f90815260156020908152604091829020825180840190935280548084526001909101549290910182905291565b34801561095a575f5ffd5b506103d3610969366004612cd0565b60146020525f908152604090205460ff1681565b348015610988575f5ffd5b50610417610997366004612d20565b611681565b3480156109a7575f5ffd5b50600f54610460906001600160a01b031681565b3480156109c6575f5ffd5b5061048860095481565b3480156109db575f5ffd5b506104176109ea366004612d20565b6116f2565b3480156109fa575f5ffd5b50610417610a09366004612e5e565b611721565b348015610a19575f5ffd5b50610417610a28366004612db5565b611894565b348015610a38575f5ffd5b50610488610a47366004612d75565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a7c575f5ffd5b50610417611948565b348015610a90575f5ffd5b50610488600b5481565b348015610aa5575f5ffd5b506104176119bc565b348015610ab9575f5ffd5b50610417610ac8366004612cd0565b611a0a565b348015610ad8575f5ffd5b50610417610ae7366004612cf2565b611af4565b348015610af7575f5ffd5b50601054610460906001600160a01b031681565b348015610b16575f5ffd5b5061048860085481565b348015610b2b575f5ffd5b50610417610b3a366004612cd0565b611b58565b606060038054610b4e90612ea1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a90612ea1565b8015610bc55780601f10610b9c57610100808354040283529160200191610bc5565b820191905f5260205f20905b815481529060010190602001808311610ba857829003601f168201915b5050505050905090565b5f610bdb338484611c77565b5060015b92915050565b6005546001600160a01b03163314610c185760405162461bcd60e51b8152600401610c0f90612ed9565b60405180910390fd5b600a805460ff19166001179055610c2d611d92565b600a805460ff19169055565b6005546001600160a01b03163314610c635760405162461bcd60e51b8152600401610c0f90612ed9565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610c9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc29190612f0e565b90505f601354601254610cd59190612f39565b9050808211610d415760405162461bcd60e51b815260206004820152603260248201527f43616e742052656d6f766520546f6b656e7320546861742041726520416c6c6f604482015271636174656420666f72207377617070696e6760701b6064820152608401610c0f565b5f610d4c8284612f4c565b600d54909150610d679030906001600160a01b031683611e87565b505050565b6005546001600160a01b03163314610d965760405162461bcd60e51b8152600401610c0f90612ed9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610e3d5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c0f565b610e47815f611622565b6040515f906001600160a01b038316907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab908390a350565b600f546001600160a01b03163314610ed95760405162461bcd60e51b815260206004820181905260248201527f4f6e6c792043616c6c61626c652042792062726964676520436f6e74726163746044820152606401610c0f565b610ee38183611fda565b5050565b6005546001600160a01b03163314610f115760405162461bcd60e51b8152600401610c0f90612ed9565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610c0f90612ed9565b610f6f81670de0b6b3a7640000612f5f565b60098190556040519081527fbd8a1f50bda6367cd3771d8453c2582c5f01613dd6d8ee271672f4943da806d3906020015b60405180910390a150565b5f610fb78484846120b7565b6001600160a01b0384165f9081526001602090815260408083203384529091529020548281101561103b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c0f565b6110488533858403611c77565b506001949350505050565b6005546001600160a01b0316331461107d5760405162461bcd60e51b8152600401610c0f90612ed9565b600680546001600160a01b039283166001600160a01b03199182161790915560078054939092169216919091179055565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610bdb9185906110e4908690612f39565b611c77565b6005546001600160a01b031633146111135760405162461bcd60e51b8152600401610c0f90612ed9565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461115f5760405162461bcd60e51b8152600401610c0f90612ed9565b600c55565b6005546001600160a01b0316331461118e5760405162461bcd60e51b8152600401610c0f90612ed9565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111da5760405162461bcd60e51b8152600401610c0f90612ed9565b6001600160a01b0383166112005760405162461bcd60e51b8152600401610c0f90612f76565b6001600160a01b038381165f81815260166020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f4df1a15fc27298788e9aadcd88c1ec48da88df5f3dc994bce52ecc9f6c09806591015b60405180910390a3505050565b6005546001600160a01b031633146112975760405162461bcd60e51b8152600401610c0f90612ed9565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461130a5760405162461bcd60e51b8152600401610c0f90612ed9565b600e805460ff60a01b191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610c0f90612ed9565b60198211156113af5760405162461bcd60e51b815260206004820152601060248201526f084eaf240e8c2f040e8dede40d0d2ced60831b6044820152606401610c0f565b60198111156113f45760405162461bcd60e51b81526020600482015260116024820152700a6cad8d840e8c2f040e8dede40d0d2ced607b1b6044820152606401610c0f565b60408051808201825283815260208082018481526001600160a01b0387165f81815260158452859020935184559051600190930192909255825185815290810184905290917fcea7667c47d559885d74a4ffe52d66f1404cffd281e70ebbb50cfb1e210bb330910160405180910390a2505050565b6005546001600160a01b031633146114935760405162461bcd60e51b8152600401610c0f90612ed9565b600e54600160a81b900460ff16156114e55760405162461bcd60e51b815260206004820152601560248201527454726164696e6720616c7265616479206c6976652160581b6044820152606401610c0f565b600e805461ffff60a81b191661010160a81b1790556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb7905f90a1565b606060048054610b4e90612ea1565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205460ff1690565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156115e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c0f565b6115ee3385858403611c77565b5060019392505050565b6005546001600160a01b031633146116225760405162461bcd60e51b8152600401610c0f90612ed9565b6001600160a01b0382165f81815260146020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b5f610bdb3384846120b7565b6005546001600160a01b031633146116ab5760405162461bcd60e51b8152600401610c0f90612ed9565b6116bd81670de0b6b3a7640000612f5f565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610fa0565b6005546001600160a01b0316331461171c5760405162461bcd60e51b8152600401610c0f90612ed9565b600b55565b6005546001600160a01b0316331461174b5760405162461bcd60e51b8152600401610c0f90612ed9565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117cc9190612fb8565b6040516364e329cb60e11b81526001600160a01b0387811660048301528681166024830152919091169063c9c65396906044016020604051808303815f875af115801561181b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061183f9190612fb8565b905061184c816001611622565b611857818484611341565b6040516001906001600160a01b038316907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050505050565b6005546001600160a01b031633146118be5760405162461bcd60e51b8152600401610c0f90612ed9565b6001600160a01b0383166118e45760405162461bcd60e51b8152600401610c0f90612f76565b6001600160a01b038381165f81815260176020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f032b791609c5d8ec85cea32ab6a6eb0ac9c4cd4f0137f950cf030f0c640bd8f69101611260565b6005546001600160a01b031633146119725760405162461bcd60e51b8152600401610c0f90612ed9565b6040515f90339047908381818185875af1925050503d805f81146119b1576040519150601f19603f3d011682016040523d82523d5f602084013e6119b6565b606091505b50505050565b6005546001600160a01b031633146119e65760405162461bcd60e51b8152600401610c0f90612ed9565b600a805461ff0019166101001790556119fd61284e565b600a805461ff0019169055565b6005546001600160a01b03163314611a345760405162461bcd60e51b8152600401610c0f90612ed9565b6001600160a01b038116611a995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c0f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600f546001600160a01b03163314611b4e5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c792043616c6c61626c652042792062726964676520436f6e74726163746044820152606401610c0f565b610ee381836128ce565b6005546001600160a01b03163314611b825760405162461bcd60e51b8152600401610c0f90612ed9565b611b8e818260016111b0565b601054611ba6906001600160a01b03168260016111b0565b611bc3611bbb6005546001600160a01b031690565b8260016111b0565b600d54611bdb906001600160a01b03168260016111b0565b600e54611bf3906001600160a01b03168260016111b0565b611bff308260016111b0565b611c0d61dead8260016111b0565b611c2a611c226005546001600160a01b031690565b826001611894565b600d54611c42906001600160a01b0316826001611894565b600e54611c5a906001600160a01b0316826001611894565b611c6630826001611894565b611c7461dead826001611894565b50565b6001600160a01b038316611cd95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c0f565b6001600160a01b038216611d3a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c0f565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101611260565b601254305f9081526020819052604090205481158015611db0575080155b15611db9575050565b600e54600160a01b900460ff1615611dfa57600c54600b54611ddb9190612f5f565b821115611df557600c54600b54611df29190612f5f565b91505b611e0a565b600b54821115611e0a57600b5491505b5f611e14836129a5565b8260125f828254611e259190612f4c565b90915550504715610d6757600e546040516001600160a01b039091169047905f81818185875af1925050503d805f8114611e7a576040519150601f19603f3d011682016040523d82523d5f602084013e611e7f565b606091505b505050505050565b6001600160a01b038316611ead5760405162461bcd60e51b8152600401610c0f90612fd3565b6001600160a01b038216611ed35760405162461bcd60e51b8152600401610c0f90613018565b6001600160a01b0383165f9081526020819052604090205481811015611f4a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c0f565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611f80908490612f39565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fcc91815260200190565b60405180910390a350505050565b6001600160a01b0382166120305760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c0f565b8060025f8282546120419190612f39565b90915550506001600160a01b0382165f908152602081905260408120805483929061206d908490612f39565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0383166120dd5760405162461bcd60e51b8152600401610c0f90612fd3565b6001600160a01b0382166121035760405162461bcd60e51b8152600401610c0f90613018565b5f81116121525760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610c0f565b6001600160a01b038084165f9081526014602052604080822054928516825281205460ff92831692169082612192578161218c575f612194565b84612194565b855b600e54909150600160a81b900460ff16612207576121b28682611533565b806121c257506121c28582611533565b6122075760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c0f565b600e54600160a01b900460ff1615612424576005546001600160a01b0387811691161480159061224557506005546001600160a01b03868116911614155b801561225857506122568682611533565b155b801561226b57506122698582611533565b155b1561242457821561234c576009548411156122d95760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc103a3c371760c11b6064820152608401610c0f565b6008546001600160a01b0386165f908152602081905260409020546122fe9086612f39565b11156123475760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08195e18d95959081b585e081dd85b1b195d60421b6044820152606401610c0f565b612424565b81156123b6576009548411156123475760405162461bcd60e51b815260206004820152602960248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152681036b0bc103a3c371760b91b6064820152608401610c0f565b6008546001600160a01b0386165f908152602081905260409020546123db9086612f39565b11156124245760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08195e18d95959081b585e081dd85b1b195d60421b6044820152606401610c0f565b601254601354600b5480831080159183101590829061244c5750600e54600160b01b900460ff165b801561245b5750600a5460ff16155b8015612465575086155b801561247857506124768a86611533565b155b801561248b57506124898986611533565b155b156124b057600a805460ff191660011790556124a5611d92565b600a805460ff191690555b8080156124c65750600e54600160b01b900460ff165b80156124da5750600a54610100900460ff16155b80156124e4575086155b80156124f757506124f58a86611533565b155b801561250a57506125088986611533565b155b1561253257600a805461ff00191661010017905561252661284e565b600a805461ff00191690555b5f806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169088160361257057600191506125f0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316146125b1575060016125f0565b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610c0f565b6125fa8c88611533565b8061260a575061260a8b88611533565b1561261557505f9050805b5f8215612725578815612693576001600160a01b038c165f90815260156020908152604091829020825180840190935280548352600101549082018190521561268d57606481602001518d61266a9190612f5f565b612674919061305b565b91508160125f8282546126879190612f39565b90915550505b50612707565b8915612707576001600160a01b038d165f908152601560209081526040918290208251808401909352805480845260019091015491830191909152156127055780516064906126e2908e612f5f565b6126ec919061305b565b91508160125f8282546126ff9190612f39565b90915550505b505b8015612718576127188d3083611e87565b612722818c612f4c565b9a505b81156128345788156127a2576001600160a01b038c165f90815260156020908152604091829020825180840190935280548352600101549082018190521561279c57606481602001518d6127799190612f5f565b612783919061305b565b91508160135f8282546127969190612f39565b90915550505b50612816565b8915612816576001600160a01b038d165f908152601560209081526040918290208251808401909352805480845260019091015491830191909152156128145780516064906127f1908e612f5f565b6127fb919061305b565b91508160135f82825461280e9190612f39565b90915550505b505b8015612827576128278d3083611e87565b612831818c612f4c565b9a505b61283f8d8d8d611e87565b50505050505050505050505050565b6013545f81900361285c5750565b600e54600160a01b900460ff161561289d57600c54600b5461287e9190612f5f565b81111561289857600c54600b546128959190612f5f565b90505b6128ac565b600b548111156128ac5750600b545b6128b581612b53565b8060135f8282546128c69190612f4c565b909155505050565b6001600160a01b0382166129245760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c0f565b8060025f8282546129359190612f4c565b90915550506001600160a01b0382165f9081526020819052604081208054839290612961908490612f4c565b909155505060405181815261dead906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016120ab565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106129d8576129d861307a565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a54573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a789190612fb8565b81600181518110612a8b57612a8b61307a565b60200260200101906001600160a01b031690816001600160a01b031681525050612ad6307f000000000000000000000000000000000000000000000000000000000000000084611c77565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612b2a9085905f9086903090429060040161308e565b5f604051808303815f87803b158015612b41575f5ffd5b505af1158015611e7f573d5f5f3e3d5ffd5b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612b8657612b8661307a565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612bb757612bb761307a565b60200260200101906001600160a01b031690816001600160a01b031681525050612c02307f000000000000000000000000000000000000000000000000000000000000000084611c77565b600d54604051635c11d79560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692635c11d79592612b2a9287925f9288929190911690429060040161308e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611c74575f5ffd5b5f5f60408385031215612cb7575f5ffd5b8235612cc281612c92565b946020939093013593505050565b5f60208284031215612ce0575f5ffd5b8135612ceb81612c92565b9392505050565b5f5f60408385031215612d03575f5ffd5b823591506020830135612d1581612c92565b809150509250929050565b5f60208284031215612d30575f5ffd5b5035919050565b5f5f5f60608486031215612d49575f5ffd5b8335612d5481612c92565b92506020840135612d6481612c92565b929592945050506040919091013590565b5f5f60408385031215612d86575f5ffd5b8235612d9181612c92565b91506020830135612d1581612c92565b80358015158114612db0575f5ffd5b919050565b5f5f5f60608486031215612dc7575f5ffd5b8335612dd281612c92565b92506020840135612de281612c92565b9150612df060408501612da1565b90509250925092565b5f5f5f60608486031215612e0b575f5ffd5b8335612e1681612c92565b95602085013595506040909401359392505050565b5f5f60408385031215612e3c575f5ffd5b8235612e4781612c92565b9150612e5560208401612da1565b90509250929050565b5f5f5f5f60808587031215612e71575f5ffd5b8435612e7c81612c92565b93506020850135612e8c81612c92565b93969395505050506040820135916060013590565b600181811c90821680612eb557607f821691505b602082108103612ed357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215612f1e575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610bdf57610bdf612f25565b81810381811115610bdf57610bdf612f25565b8082028115828204841417610bdf57610bdf612f25565b60208082526022908201527f416464726573732063616e6e6f7420626520746865207a65726f206164647265604082015261737360f01b606082015260800190565b5f60208284031215612fc8575f5ffd5b8151612ceb81612c92565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f8261307557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156130de5783516001600160a01b03168352602093840193909201916001016130b7565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220df682f0300ce47957577fb941c49947340c6521b7dc51da6ec1cab0b0242d58664736f6c634300081c00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0416464726573732063616e6e6f7420626520746865207a65726f206164647265