[ { "inputs": [ { "internalType": "address", "name": "_routerAddress", "type": "address" } ], "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": 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": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipientOfGas", "type": "address" } ], "name": "claimAllGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "claimAllYield", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipientOfGas", "type": "address" }, { "internalType": "uint256", "name": "minClaimRateBips", "type": "uint256" } ], "name": "claimGasAtMinClaimRate", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feesEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feesWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "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": [], "name": "limitsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTokensPerSwap", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "readClaimableYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "readGasParams", "outputs": [ { "internalType": "uint256", "name": "etherSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "etherBalance", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdated", "type": "uint256" }, { "internalType": "enum GasMode", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" }, { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_blastPointsAddress", "type": "address" }, { "internalType": "address", "name": "_operator", "type": "address" } ], "name": "setBlastPointsOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromFeesAndLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_feesEnabled", "type": "bool" } ], "name": "setFeesEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTokensPerSwap", "type": "uint256" } ], "name": "setMaxTokensPerSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "setRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpenBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055506000600960036101000a81548160ff0219169083151502179055506001600e60006101000a81548160ff021916908315150217905550683635c9adc5dea00000600f55690a968163f0a57b4000006010556000601160006101000a81548160ff021916908315150217905550348015620000ce57600080fd5b5060405162005ba238038062005ba28339818101604052810190620000f4919062000c3f565b6040518060400160405280600e81526020017f426c6173742044697370657273650000000000000000000000000000000000008152506040518060400160405280600481526020017f4449535000000000000000000000000000000000000000000000000000000000815250816003908162000171919062000eeb565b50806004908162000183919062000eeb565b505050620001a66200019a6200069d60201b60201c565b620006a560201b60201c565b73430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16634e606c476040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200020357600080fd5b505af115801562000218573d6000803e3d6000fd5b5050505073430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663f098767a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200027957600080fd5b505af11580156200028e573d6000803e3d6000fd5b5050505073ff068f112361153ef0abdeae8c2f79310f1b79d0600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002fa3060016200076b60201b60201c565b6200031c6200030e6200085560201b60201c565b60016200076b60201b60201c565b62000351600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200076b60201b60201c565b6200036661dead60016200076b60201b60201c565b620003793060016200087f60201b60201c565b6200039b6200038d6200085560201b60201c565b60016200087f60201b60201c565b620003d0600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200087f60201b60201c565b620003e561dead60016200087f60201b60201c565b62000402336a084595161401484a0000006200096960201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d7919062000c3f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000561573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000587919062000c3f565b6040518363ffffffff1660e01b8152600401620005a692919062000fe3565b6020604051808303816000875af1158015620005c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005ec919062000c3f565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000661600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200087f60201b60201c565b62000696600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000ae160201b60201c565b506200119d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200077b6200069d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007a16200085560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007f19062001071565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200088f6200069d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008b56200085560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200090e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009059062001071565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d290620010e3565b60405180910390fd5b620009ef6000838362000bcb60201b60201c565b806002600082825462000a03919062001134565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a5a919062001134565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ac1919062001180565b60405180910390a362000add6000838362000bd060201b60201c565b5050565b62000af16200069d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000b176200085560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b679062001071565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c078262000bda565b9050919050565b62000c198162000bfa565b811462000c2557600080fd5b50565b60008151905062000c398162000c0e565b92915050565b60006020828403121562000c585762000c5762000bd5565b5b600062000c688482850162000c28565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cf357607f821691505b60208210810362000d095762000d0862000cab565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000d737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d34565b62000d7f868362000d34565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000dcc62000dc662000dc08462000d97565b62000da1565b62000d97565b9050919050565b6000819050919050565b62000de88362000dab565b62000e0062000df78262000dd3565b84845462000d41565b825550505050565b600090565b62000e1762000e08565b62000e2481848462000ddd565b505050565b5b8181101562000e4c5762000e4060008262000e0d565b60018101905062000e2a565b5050565b601f82111562000e9b5762000e658162000d0f565b62000e708462000d24565b8101602085101562000e80578190505b62000e9862000e8f8562000d24565b83018262000e29565b50505b505050565b600082821c905092915050565b600062000ec06000198460080262000ea0565b1980831691505092915050565b600062000edb838362000ead565b9150826002028217905092915050565b62000ef68262000c71565b67ffffffffffffffff81111562000f125762000f1162000c7c565b5b62000f1e825462000cda565b62000f2b82828562000e50565b600060209050601f83116001811462000f63576000841562000f4e578287015190505b62000f5a858262000ecd565b86555062000fca565b601f19841662000f738662000d0f565b60005b8281101562000f9d5784890151825560018201915060208501945060208101905062000f76565b8683101562000fbd578489015162000fb9601f89168262000ead565b8355505b6001600288020188555050505b505050505050565b62000fdd8162000bfa565b82525050565b600060408201905062000ffa600083018562000fd2565b62001009602083018462000fd2565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200105960208362001010565b9150620010668262001021565b602082019050919050565b600060208201905081810360008301526200108c816200104a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620010cb601f8362001010565b9150620010d88262001093565b602082019050919050565b60006020820190508181036000830152620010fe81620010bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620011418262000d97565b91506200114e8362000d97565b925082820190508082111562001169576200116862001105565b5b92915050565b6200117a8162000d97565b82525050565b60006020820190506200119760008301846200116f565b92915050565b6149f580620011ad6000396000f3fe6080604052600436106102815760003560e01c80638bb93e2b1161014f578063bcd2bf25116100c1578063dbbd119f1161007a578063dbbd119f1461094a578063dbe66ca014610973578063dd62ed3e146109b0578063e2f45605146109ed578063f2fde38b14610a18578063ffb54a9914610a4157610288565b8063bcd2bf2514610862578063c0d786551461088b578063c2d94aec146108b4578063c876d0b9146108dd578063c9567bf914610908578063d39dd6841461091f57610288565b80639a7a23d6116101135780639a7a23d614610742578063a457c2d71461076b578063a64e4f8a146107a8578063a901dd92146107d3578063a9059cbb146107fc578063afa4f3b21461083957610288565b80638bb93e2b146106715780638cd4426d1461069a5780638da5cb5b146106c357806395d89b41146106ee578063983924501461071957610288565b806339509351116101f35780636ddd1713116101ac5780636ddd17131461057357806370a082311461059e578063715018a6146105db578063751039fc146105f25780637b812b41146106095780637e44d2cc1461064657610288565b8063395093511461047257806340b0c56e146104af578063491ae348146104da57806349bd5a5e1461050857806351bc3c8514610533578063590ffdce1461054a57610288565b806320800a001161024557806320800a001461037657806323b872dd1461038d578063272b1323146103ca578063313ce567146103f35780633582ad231461041e57806336fddb041461044957610288565b806306fdde031461028d578063095ea7b3146102b85780630e23500e146102f55780631694505e1461032057806318160ddd1461034b57610288565b3661028857005b600080fd5b34801561029957600080fd5b506102a2610a6c565b6040516102af919061374c565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190613807565b610afe565b6040516102ec9190613862565b60405180910390f35b34801561030157600080fd5b5061030a610b1c565b604051610317919061388c565b60405180910390f35b34801561032c57600080fd5b50610335610b22565b6040516103429190613906565b60405180910390f35b34801561035757600080fd5b50610360610b48565b60405161036d919061388c565b60405180910390f35b34801561038257600080fd5b5061038b610b52565b005b34801561039957600080fd5b506103b460048036038101906103af9190613921565b610c1e565b6040516103c19190613862565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613974565b610d16565b005b3480156103ff57600080fd5b50610408610e28565b60405161041591906139bd565b60405180910390f35b34801561042a57600080fd5b50610433610e31565b6040516104409190613862565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b9190613a04565b610e44565b005b34801561047e57600080fd5b5061049960048036038101906104949190613807565b610f1b565b6040516104a69190613862565b60405180910390f35b3480156104bb57600080fd5b506104c4610fc7565b6040516104d1919061388c565b60405180910390f35b3480156104e657600080fd5b506104ef610fcd565b6040516104ff9493929190613abb565b60405180910390f35b34801561051457600080fd5b5061051d61106f565b60405161052a9190613b0f565b60405180910390f35b34801561053f57600080fd5b50610548611095565b005b34801561055657600080fd5b50610571600480360381019061056c9190613a04565b611151565b005b34801561057f57600080fd5b50610588611228565b6040516105959190613862565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c09190613974565b61123b565b6040516105d2919061388c565b60405180910390f35b3480156105e757600080fd5b506105f0611283565b005b3480156105fe57600080fd5b5061060761130b565b005b34801561061557600080fd5b50610630600480360381019061062b9190613974565b6113bf565b60405161063d9190613862565b60405180910390f35b34801561065257600080fd5b5061065b6113df565b6040516106689190613b4b565b60405180910390f35b34801561067d57600080fd5b5061069860048036038101906106939190613b66565b611405565b005b3480156106a657600080fd5b506106c160048036038101906106bc9190613be4565b6114f0565b005b3480156106cf57600080fd5b506106d86115f6565b6040516106e59190613b0f565b60405180910390f35b3480156106fa57600080fd5b50610703611620565b604051610710919061374c565b60405180910390f35b34801561072557600080fd5b50610740600480360381019061073b9190613a04565b6116b2565b005b34801561074e57600080fd5b5061076960048036038101906107649190613a04565b611746565b005b34801561077757600080fd5b50610792600480360381019061078d9190613807565b61181d565b60405161079f9190613862565b60405180910390f35b3480156107b457600080fd5b506107bd611908565b6040516107ca9190613862565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613c24565b61191b565b005b34801561080857600080fd5b50610823600480360381019061081e9190613807565b6119b4565b6040516108309190613862565b60405180910390f35b34801561084557600080fd5b50610860600480360381019061085b9190613c51565b6119d2565b005b34801561086e57600080fd5b5061088960048036038101906108849190613807565b611a6b565b005b34801561089757600080fd5b506108b260048036038101906108ad9190613974565b611b80565b005b3480156108c057600080fd5b506108db60048036038101906108d69190613974565b611c40565b005b3480156108e957600080fd5b506108f2611d52565b6040516108ff9190613862565b60405180910390f35b34801561091457600080fd5b5061091d611d65565b005b34801561092b57600080fd5b50610934611e70565b604051610941919061388c565b60405180910390f35b34801561095657600080fd5b50610971600480360381019061096c9190613c51565b611f05565b005b34801561097f57600080fd5b5061099a60048036038101906109959190613974565b611f9e565b6040516109a79190613862565b60405180910390f35b3480156109bc57600080fd5b506109d760048036038101906109d29190613b66565b611fbe565b6040516109e4919061388c565b60405180910390f35b3480156109f957600080fd5b50610a02612045565b604051610a0f919061388c565b60405180910390f35b348015610a2457600080fd5b50610a3f6004803603810190610a3a9190613974565b61204b565b005b348015610a4d57600080fd5b50610a56612142565b604051610a639190613862565b60405180910390f35b606060038054610a7b90613cad565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa790613cad565b8015610af45780601f10610ac957610100808354040283529160200191610af4565b820191906000526020600020905b815481529060010190602001808311610ad757829003601f168201915b5050505050905090565b6000610b12610b0b612155565b848461215d565b6001905092915050565b60085481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b610b5a612155565b73ffffffffffffffffffffffffffffffffffffffff16610b786115f6565b73ffffffffffffffffffffffffffffffffffffffff1614610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc590613d2a565b60405180910390fd5b610bd66115f6565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c1b573d6000803e3d6000fd5b50565b6000610c2b848484612326565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c76612155565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced90613dbc565b60405180910390fd5b610d0a85610d02612155565b85840361215d565b60019150509392505050565b610d1e612155565b73ffffffffffffffffffffffffffffffffffffffff16610d3c6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8990613d2a565b60405180910390fd5b73430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663954fa5ee30836040518363ffffffff1660e01b8152600401610de1929190613ddc565b6020604051808303816000875af1158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e249190613e1a565b5050565b60006012905090565b600960029054906101000a900460ff1681565b610e4c612155565b73ffffffffffffffffffffffffffffffffffffffff16610e6a6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790613d2a565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610fbd610f28612155565b848460016000610f36612155565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb89190613e76565b61215d565b6001905092915050565b60105481565b60008060008073430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663dde798a4306040518263ffffffff1660e01b81526004016110209190613b0f565b608060405180830381865afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190613ecf565b935093509350935090919293565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61109d612155565b73ffffffffffffffffffffffffffffffffffffffff166110bb6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890613d2a565b60405180910390fd5b6001601160006101000a81548160ff021916908315150217905550611134612ec2565b6000601160006101000a81548160ff021916908315150217905550565b611159612155565b73ffffffffffffffffffffffffffffffffffffffff166111776115f6565b73ffffffffffffffffffffffffffffffffffffffff16146111cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c490613d2a565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960039054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61128b612155565b73ffffffffffffffffffffffffffffffffffffffff166112a96115f6565b73ffffffffffffffffffffffffffffffffffffffff16146112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690613d2a565b60405180910390fd5b6113096000612f6f565b565b611313612155565b73ffffffffffffffffffffffffffffffffffffffff166113316115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e90613d2a565b60405180910390fd5b6000600960026101000a81548160ff0219169083151502179055506000600e60006101000a81548160ff021916908315150217905550565b600b6020528060005260406000206000915054906101000a900460ff1681565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61140d612155565b73ffffffffffffffffffffffffffffffffffffffff1661142b6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890613d2a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166336b91f2b826040518263ffffffff1660e01b81526004016114ba9190613b0f565b600060405180830381600087803b1580156114d457600080fd5b505af11580156114e8573d6000803e3d6000fd5b505050505050565b6114f8612155565b73ffffffffffffffffffffffffffffffffffffffff166115166115f6565b73ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390613d2a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6115906115f6565b836040518363ffffffff1660e01b81526004016115ae929190613f36565b6020604051808303816000875af11580156115cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f19190613f74565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461162f90613cad565b80601f016020809104026020016040519081016040528092919081815260200182805461165b90613cad565b80156116a85780601f1061167d576101008083540402835291602001916116a8565b820191906000526020600020905b81548152906001019060200180831161168b57829003601f168201915b5050505050905090565b6116ba612155565b73ffffffffffffffffffffffffffffffffffffffff166116d86115f6565b73ffffffffffffffffffffffffffffffffffffffff161461172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590613d2a565b60405180910390fd5b6117388282611151565b6117428282610e44565b5050565b61174e612155565b73ffffffffffffffffffffffffffffffffffffffff1661176c6115f6565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990613d2a565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806001600061182c612155565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156118e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e090614013565b60405180910390fd5b6118fd6118f4612155565b8585840361215d565b600191505092915050565b600960019054906101000a900460ff1681565b611923612155565b73ffffffffffffffffffffffffffffffffffffffff166119416115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198e90613d2a565b60405180910390fd5b80600960016101000a81548160ff02191690831515021790555050565b60006119c86119c1612155565b8484612326565b6001905092915050565b6119da612155565b73ffffffffffffffffffffffffffffffffffffffff166119f86115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4590613d2a565b60405180910390fd5b670de0b6b3a764000081611a629190614033565b600f8190555050565b611a73612155565b73ffffffffffffffffffffffffffffffffffffffff16611a916115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613d2a565b60405180910390fd5b73430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16630951888f3084846040518463ffffffff1660e01b8152600401611b3893929190614075565b6020604051808303816000875af1158015611b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7b9190613e1a565b505050565b611b88612155565b73ffffffffffffffffffffffffffffffffffffffff16611ba66115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390613d2a565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c48612155565b73ffffffffffffffffffffffffffffffffffffffff16611c666115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb390613d2a565b60405180910390fd5b73430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663860043b630836040518363ffffffff1660e01b8152600401611d0b929190613ddc565b6020604051808303816000875af1158015611d2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4e9190613e1a565b5050565b600e60009054906101000a900460ff1681565b611d6d612155565b73ffffffffffffffffffffffffffffffffffffffff16611d8b6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd890613d2a565b60405180910390fd5b600960009054906101000a900460ff1615611e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e28906140f8565b60405180910390fd5b436008819055506001600960006101000a81548160ff0219169083151502179055506001600960036101000a81548160ff021916908315150217905550565b600073430000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663ec3278e8306040518263ffffffff1660e01b8152600401611ebf9190613b0f565b602060405180830381865afa158015611edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f009190613e1a565b905090565b611f0d612155565b73ffffffffffffffffffffffffffffffffffffffff16611f2b6115f6565b73ffffffffffffffffffffffffffffffffffffffff1614611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7890613d2a565b60405180910390fd5b670de0b6b3a764000081611f959190614033565b60108190555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600f5481565b612053612155565b73ffffffffffffffffffffffffffffffffffffffff166120716115f6565b73ffffffffffffffffffffffffffffffffffffffff16146120c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120be90613d2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212d9061418a565b60405180910390fd5b61213f81612f6f565b50565b600960009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c39061421c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361223b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612232906142ae565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612319919061388c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c90614340565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fb906143d2565b60405180910390fd5b6000810361241d5761241883836000613035565b612ebd565b600960009054906101000a900460ff1661251257600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806124d25750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612511576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125089061443e565b60405180910390fd5b5b600960029054906101000a900460ff1615612b3d5761252f6115f6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561259d575061256d6115f6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125d65750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612610575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126665750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156126bc5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b3c57600e60009054906101000a900460ff161561284e57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156127825750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561284d5743600d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ff906144f6565b60405180910390fd5b43600d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b60006128586132b4565b9050600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128fd5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129a05780821115612945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293c90614588565b60405180910390fd5b8061294f8461123b565b8361295a9190613e76565b111561299b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612992906145f4565b60405180910390fd5b612b3a565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a435750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a905780821115612a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8290614686565b60405180910390fd5b612b39565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b385780612aeb8461123b565b83612af69190613e76565b1115612b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2e906145f4565b60405180910390fd5b5b5b5b505b5b6000612b483061123b565b90506000600f548210159050808015612b6d5750600960039054906101000a900460ff165b8015612b865750601160009054906101000a900460ff16155b8015612bdc5750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c325750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c885750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ccc576001601160006101000a81548160ff021916908315150217905550612cb0612ec2565b6000601160006101000a81548160ff0219169083151502179055505b600060019050600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d735750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d7d57600090505b60008115612ead576000612d8f6133b2565b9050600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612dea5750600081115b15612e0e5760648187612dfd9190614033565b612e0791906146d5565b9150612e88565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e675750600081115b15612e875760648187612e7a9190614033565b612e8491906146d5565b91505b5b6000821115612e9d57612e9c883084613035565b5b8186612ea99190614706565b9550505b612eb8878787613035565b505050505b505050565b6000612ecd3061123b565b905060008103612edd5750612f6d565b6000819050601054811115612ef25760105490505b612efb8161346f565b6000479050600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612f68573d6000803e3d6000fd5b505050505b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036130a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309b90614340565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310a906143d2565b60405180910390fd5b61311e8383836136b2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156131a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319b906147ac565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546132379190613e76565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161329b919061388c565b60405180910390a36132ae8484846136b7565b50505050565b6000600960029054906101000a900460ff166132dd576a084595161401484a00000090506133af565b6003600854436132ed9190614706565b116133045769010f0cf064dd5920000090506133af565b600f600854436133149190614706565b1161332b5769032d26d12e980b60000090506133af565b601e6008544361333b9190614706565b1161335257690a968163f0a57b40000090506133af565b602d600854436133629190614706565b116133795769152d02c7e14af680000090506133af565b605a600854436133899190614706565b116133a057692a5a058fc295ed00000090506133af565b6a084595161401484a00000090505b90565b6000600960019054906101000a900460ff166133d1576000905061346c565b6003600854436133e19190614706565b116133ef57601e905061346c565b600f600854436133ff9190614706565b1161340d576019905061346c565b601e6008544361341d9190614706565b1161342b57600f905061346c565b602d6008544361343b9190614706565b11613449576007905061346c565b605a600854436134599190614706565b11613467576004905061346c565b600290505b90565b6000600267ffffffffffffffff81111561348c5761348b6147cc565b5b6040519080825280602002602001820160405280156134ba5781602001602082028036833780820191505090505b50905030816000815181106134d2576134d16147fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359d919061483f565b816001815181106135b1576135b06147fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061361830600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461215d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161367c959493929190614965565b600060405180830381600087803b15801561369657600080fd5b505af11580156136aa573d6000803e3d6000fd5b505050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136f65780820151818401526020810190506136db565b60008484015250505050565b6000601f19601f8301169050919050565b600061371e826136bc565b61372881856136c7565b93506137388185602086016136d8565b61374181613702565b840191505092915050565b600060208201905081810360008301526137668184613713565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061379e82613773565b9050919050565b6137ae81613793565b81146137b957600080fd5b50565b6000813590506137cb816137a5565b92915050565b6000819050919050565b6137e4816137d1565b81146137ef57600080fd5b50565b600081359050613801816137db565b92915050565b6000806040838503121561381e5761381d61376e565b5b600061382c858286016137bc565b925050602061383d858286016137f2565b9150509250929050565b60008115159050919050565b61385c81613847565b82525050565b60006020820190506138776000830184613853565b92915050565b613886816137d1565b82525050565b60006020820190506138a1600083018461387d565b92915050565b6000819050919050565b60006138cc6138c76138c284613773565b6138a7565b613773565b9050919050565b60006138de826138b1565b9050919050565b60006138f0826138d3565b9050919050565b613900816138e5565b82525050565b600060208201905061391b60008301846138f7565b92915050565b60008060006060848603121561393a5761393961376e565b5b6000613948868287016137bc565b9350506020613959868287016137bc565b925050604061396a868287016137f2565b9150509250925092565b60006020828403121561398a5761398961376e565b5b6000613998848285016137bc565b91505092915050565b600060ff82169050919050565b6139b7816139a1565b82525050565b60006020820190506139d260008301846139ae565b92915050565b6139e181613847565b81146139ec57600080fd5b50565b6000813590506139fe816139d8565b92915050565b60008060408385031215613a1b57613a1a61376e565b5b6000613a29858286016137bc565b9250506020613a3a858286016139ef565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028110613a8457613a83613a44565b5b50565b6000819050613a9582613a73565b919050565b6000613aa582613a87565b9050919050565b613ab581613a9a565b82525050565b6000608082019050613ad0600083018761387d565b613add602083018661387d565b613aea604083018561387d565b613af76060830184613aac565b95945050505050565b613b0981613793565b82525050565b6000602082019050613b246000830184613b00565b92915050565b6000613b3582613773565b9050919050565b613b4581613b2a565b82525050565b6000602082019050613b606000830184613b3c565b92915050565b60008060408385031215613b7d57613b7c61376e565b5b6000613b8b858286016137bc565b9250506020613b9c858286016137bc565b9150509250929050565b6000613bb182613793565b9050919050565b613bc181613ba6565b8114613bcc57600080fd5b50565b600081359050613bde81613bb8565b92915050565b60008060408385031215613bfb57613bfa61376e565b5b6000613c0985828601613bcf565b9250506020613c1a858286016137f2565b9150509250929050565b600060208284031215613c3a57613c3961376e565b5b6000613c48848285016139ef565b91505092915050565b600060208284031215613c6757613c6661376e565b5b6000613c75848285016137f2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613cc557607f821691505b602082108103613cd857613cd7613c7e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d146020836136c7565b9150613d1f82613cde565b602082019050919050565b60006020820190508181036000830152613d4381613d07565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613da66028836136c7565b9150613db182613d4a565b604082019050919050565b60006020820190508181036000830152613dd581613d99565b9050919050565b6000604082019050613df16000830185613b00565b613dfe6020830184613b00565b9392505050565b600081519050613e14816137db565b92915050565b600060208284031215613e3057613e2f61376e565b5b6000613e3e84828501613e05565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e81826137d1565b9150613e8c836137d1565b9250828201905080821115613ea457613ea3613e47565b5b92915050565b60028110613eb757600080fd5b50565b600081519050613ec981613eaa565b92915050565b60008060008060808587031215613ee957613ee861376e565b5b6000613ef787828801613e05565b9450506020613f0887828801613e05565b9350506040613f1987828801613e05565b9250506060613f2a87828801613eba565b91505092959194509250565b6000604082019050613f4b6000830185613b00565b613f58602083018461387d565b9392505050565b600081519050613f6e816139d8565b92915050565b600060208284031215613f8a57613f8961376e565b5b6000613f9884828501613f5f565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613ffd6025836136c7565b915061400882613fa1565b604082019050919050565b6000602082019050818103600083015261402c81613ff0565b9050919050565b600061403e826137d1565b9150614049836137d1565b9250828202614057816137d1565b9150828204841483151761406e5761406d613e47565b5b5092915050565b600060608201905061408a6000830186613b00565b6140976020830185613b00565b6140a4604083018461387d565b949350505050565b7f54726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006140e26014836136c7565b91506140ed826140ac565b602082019050919050565b60006020820190508181036000830152614111816140d5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141746026836136c7565b915061417f82614118565b604082019050919050565b600060208201905081810360008301526141a381614167565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006142066024836136c7565b9150614211826141aa565b604082019050919050565b60006020820190508181036000830152614235816141f9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006142986022836136c7565b91506142a38261423c565b604082019050919050565b600060208201905081810360008301526142c78161428b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061432a6025836136c7565b9150614335826142ce565b604082019050919050565b600060208201905081810360008301526143598161431d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006143bc6023836136c7565b91506143c782614360565b604082019050919050565b600060208201905081810360008301526143eb816143af565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006144286016836136c7565b9150614433826143f2565b602082019050919050565b600060208201905081810360008301526144578161441b565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006144e06049836136c7565b91506144eb8261445e565b606082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d6178206275792e000000000000000000000000000000000000000000000000602082015250565b60006145726028836136c7565b915061457d82614516565b604082019050919050565b600060208201905081810360008301526145a181614565565b9050919050565b7f43616e6e6f7420457863656564206d61782077616c6c65740000000000000000600082015250565b60006145de6018836136c7565b91506145e9826145a8565b602082019050919050565b6000602082019050818103600083015261460d816145d1565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61782073656c6c2e00000000000000000000000000000000000000000000602082015250565b6000614670602a836136c7565b915061467b82614614565b604082019050919050565b6000602082019050818103600083015261469f81614663565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146e0826137d1565b91506146eb836137d1565b9250826146fb576146fa6146a6565b5b828204905092915050565b6000614711826137d1565b915061471c836137d1565b925082820390508181111561473457614733613e47565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006147966026836136c7565b91506147a18261473a565b604082019050919050565b600060208201905081810360008301526147c581614789565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614839816137a5565b92915050565b6000602082840312156148555761485461376e565b5b60006148638482850161482a565b91505092915050565b6000819050919050565b600061489161488c6148878461486c565b6138a7565b6137d1565b9050919050565b6148a181614876565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6148dc81613793565b82525050565b60006148ee83836148d3565b60208301905092915050565b6000602082019050919050565b6000614912826148a7565b61491c81856148b2565b9350614927836148c3565b8060005b8381101561495857815161493f88826148e2565b975061494a836148fa565b92505060018101905061492b565b5085935050505092915050565b600060a08201905061497a600083018861387d565b6149876020830187614898565b81810360408301526149998186614907565b90506149a86060830185613b00565b6149b5608083018461387d565b969550505050505056fea26469706673582212206bbdb0566264ad6a1cc6ddac3540b86fa1e5c1b79a0d9b8bcbebef9e801b988164736f6c634300081700330000000000000000000000005c713d9ff4c70da9d953ffa1ea565d9fd5cbb605