[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousRiddleMaster", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newRiddleMaster", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "banished_", "type": "address[]" } ], "name": "addBanished", "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notBanished", "type": "address[]" } ], "name": "delBanished", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deployerTitle", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableRiddleExtemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBanished", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceRiddleMaster", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "riddleMaster", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "answer", "type": "string" } ], "name": "solveRiddle", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601760075560176008555f6009555f600a556019600b556019600c556005600d555f600e555f600f556009600a6200003d919062000c32565b6401b7e1dd006200004f919062000c82565b6010556009600a62000062919062000c32565b6401b7e1dd0062000074919062000c82565b6011556009600a62000087919062000c32565b63dbf0ee8062000098919062000c82565b6012556009600a620000ab919062000c32565b63dbf0ee80620000bc919062000c82565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f601755600160185f6101000a81548160ff02191690831515021790555034801562000120575f80fd5b505f62000132620008a760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001de620008a760201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022d919062000c32565b6455ea1d2a006200023f919062000c82565b60015f62000252620008a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a4620008ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004673060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a62000449919062000c32565b6455ea1d2a006200045b919062000c82565b620008d560201b60201c565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004f8919062000d31565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200057f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005a5919062000d31565b6040518363ffffffff1660e01b8152600401620005c492919062000d72565b6020604051808303815f875af1158015620005e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000607919062000d31565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000795573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620007bb919062000d31565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200081a620008a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000878919062000c32565b6455ea1d2a006200088a919062000c82565b60405162000899919062000dae565b60405180910390a362000f01565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000946576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200093d9062000e4d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ae9062000ee1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000a93919062000dae565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000b2a5780860481111562000b025762000b0162000aa0565b5b600185161562000b125780820291505b808102905062000b228562000acd565b945062000ae2565b94509492505050565b5f8262000b44576001905062000c16565b8162000b53575f905062000c16565b816001811462000b6c576002811462000b775762000bad565b600191505062000c16565b60ff84111562000b8c5762000b8b62000aa0565b5b8360020a91508482111562000ba65762000ba562000aa0565b5b5062000c16565b5060208310610133831016604e8410600b841016171562000be75782820a90508381111562000be15762000be062000aa0565b5b62000c16565b62000bf6848484600162000ad9565b9250905081840481111562000c105762000c0f62000aa0565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000c3e8262000c1d565b915062000c4b8362000c26565b925062000c7a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b33565b905092915050565b5f62000c8e8262000c1d565b915062000c9b8362000c1d565b925082820262000cab8162000c1d565b9150828204841483151762000cc55762000cc462000aa0565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000cfb8262000cd0565b9050919050565b62000d0d8162000cef565b811462000d18575f80fd5b50565b5f8151905062000d2b8162000d02565b92915050565b5f6020828403121562000d495762000d4862000ccc565b5b5f62000d588482850162000d1b565b91505092915050565b62000d6c8162000cef565b82525050565b5f60408201905062000d875f83018562000d61565b62000d96602083018462000d61565b9392505050565b62000da88162000c1d565b82525050565b5f60208201905062000dc35f83018462000d9d565b92915050565b5f82825260208201905092915050565b7f417263616e65546f6b656e3a20617070726f76652066726f6d20746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f62000e35602a8362000dc9565b915062000e428262000dd9565b604082019050919050565b5f6020820190508181035f83015262000e668162000e27565b9050919050565b7f417263616e65546f6b656e3a20617070726f766520746f20746865207a65726f5f8201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b5f62000ec960288362000dc9565b915062000ed68262000e6d565b604082019050919050565b5f6020820190508181035f83015262000efa8162000ebb565b9050919050565b613a298062000f0f5f395ff3fe60806040526004361061019f575f3560e01c8063751039fc116100eb578063b655c95711610089578063c9567bf911610063578063c9567bf914610560578063dd62ed3e14610576578063ec1f3f63146105b2578063f4293890146105da576101a6565b8063b655c957146104f6578063bf474bed1461050c578063c4fcc1eb14610536576101a6565b8063882ddf87116100c5578063882ddf871461043e5780638f9a55c01461046657806395d89b4114610490578063a9059cbb146104ba576101a6565b8063751039fc146103c25780637c957ac5146103d85780637d1db4a514610414576101a6565b806323b872dd1161015857806347343e351161013257806347343e351461033257806351bc3c85146103485780636ed9ab7a1461035e57806370a0823114610386576101a6565b806323b872dd146102a45780632c9c17d7146102e0578063313ce56714610308576101a6565b806306fdde03146101aa578063095ea7b3146101d457806309818107146102105780630faee56f1461023a578063109daa991461026457806318160ddd1461027a576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be6105f0565b6040516101cb919061271c565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f591906127da565b61062d565b6040516102079190612832565b60405180910390f35b34801561021b575f80fd5b5061022461064a565b604051610231919061271c565b60405180910390f35b348015610245575f80fd5b5061024e610683565b60405161025b919061285a565b60405180910390f35b34801561026f575f80fd5b50610278610689565b005b348015610285575f80fd5b5061028e61075d565b60405161029b919061285a565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c59190612873565b610781565b6040516102d79190612832565b60405180910390f35b3480156102eb575f80fd5b5061030660048036038101906103019190612a03565b610855565b005b348015610313575f80fd5b5061031c610973565b6040516103299190612a65565b60405180910390f35b34801561033d575f80fd5b5061034661097b565b005b348015610353575f80fd5b5061035c610ac9565b005b348015610369575f80fd5b50610384600480360381019061037f9190612b2e565b610b60565b005b348015610391575f80fd5b506103ac60048036038101906103a79190612b75565b610c4b565b6040516103b9919061285a565b60405180910390f35b3480156103cd575f80fd5b506103d6610c91565b005b3480156103e3575f80fd5b506103fe60048036038101906103f99190612b75565b610dc3565b60405161040b9190612832565b60405180910390f35b34801561041f575f80fd5b50610428610e15565b604051610435919061285a565b60405180910390f35b348015610449575f80fd5b50610464600480360381019061045f9190612a03565b610e1b565b005b348015610471575f80fd5b5061047a610f3a565b604051610487919061285a565b60405180910390f35b34801561049b575f80fd5b506104a4610f40565b6040516104b1919061271c565b60405180910390f35b3480156104c5575f80fd5b506104e060048036038101906104db91906127da565b610f7d565b6040516104ed9190612832565b60405180910390f35b348015610501575f80fd5b5061050a610f9a565b005b348015610517575f80fd5b50610520611049565b60405161052d919061285a565b60405180910390f35b348015610541575f80fd5b5061054a61104f565b6040516105579190612baf565b60405180910390f35b34801561056b575f80fd5b50610574611076565b005b348015610581575f80fd5b5061059c60048036038101906105979190612bc8565b6113c5565b6040516105a9919061285a565b60405180910390f35b3480156105bd575f80fd5b506105d860048036038101906105d39190612c06565b611447565b005b3480156105e5575f80fd5b506105ee6114d3565b005b60606040518060400160405280600a81526020017f54656820526964646c6500000000000000000000000000000000000000000000815250905090565b5f610640610639611542565b8484611549565b6001905092915050565b6040518060400160405280600c81526020017f526964646c654d6173746572000000000000000000000000000000000000000081525081565b60135481565b610691611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071490612ca1565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516107539190612d01565b60405180910390a1565b5f6009600a61076c9190612e76565b6455ea1d2a0061077c9190612ec0565b905090565b5f61078d84848461170c565b61084a84610799611542565b610845856040518060600160405280602e81526020016139c6602e913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fc611542565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121809092919063ffffffff16565b611549565b600190509392505050565b61085d611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e090612ca1565b60405180910390fd5b5f5b815181101561096f575f60045f84848151811061090b5761090a612f01565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506108eb565b5050565b5f6009905090565b610983611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0690612ca1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b09611542565b73ffffffffffffffffffffffffffffffffffffffff1614610b28575f80fd5b5f610b3230610c4b565b90505f811115610b4657610b45816121e2565b5b5f4790505f811115610b5c57610b5b8161244b565b5b5050565b604051602001610b6f90612f82565b6040516020818303038152906040528051906020012081604051602001610b969190612fc6565b6040516020818303038152906040528051906020012014610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390613026565b60405180910390fd5b600160055f610bf9611542565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c99611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90612ca1565b60405180910390fd5b6009600a610d339190612e76565b6455ea1d2a00610d439190612ec0565b6010819055506009600a610d579190612e76565b6455ea1d2a00610d679190612ec0565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d9c9190612e76565b6455ea1d2a00610dac9190612ec0565b604051610db9919061285a565b60405180910390a1565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60105481565b610e23611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea690612ca1565b60405180910390fd5b5f5b8151811015610f3657600160045f848481518110610ed257610ed1612f01565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610eb1565b5050565b60115481565b60606040518060400160405280600681526020017f524944444c450000000000000000000000000000000000000000000000000000815250905090565b5f610f90610f89611542565b848461170c565b6001905092915050565b610fa2611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590612ca1565b60405180910390fd5b5f60185f6101000a81548160ff021916908315150217905550565b60125481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61107e611542565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612ca1565b60405180910390fd5b601560149054906101000a900460ff161561115a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111519061308e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111f73060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6111e29190612e76565b6455ea1d2a006111f29190612ec0565b611549565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061123f30610c4b565b5f8061124961104f565b426040518863ffffffff1660e01b815260040161126b969594939291906130ac565b60606040518083038185885af1158015611287573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112ac919061311f565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161134c92919061316f565b6020604051808303815f875af1158015611368573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138c91906131c0565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611487611542565b73ffffffffffffffffffffffffffffffffffffffff16146114a6575f80fd5b60095481111580156114ba5750600a548111155b6114c2575f80fd5b8060098190555080600a8190555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611513611542565b73ffffffffffffffffffffffffffffffffffffffff1614611532575f80fd5b5f47905061153f8161244b565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae9061325b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161c906132e9565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ff919061285a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190613377565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90613405565b60405180910390fd5b5f811161182a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182190613493565b60405180910390fd5b5f61183361104f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118a1575061187161104f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ed05760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611944575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61194c575f80fd5b60185f9054906101000a900460ff1615611a3b5760055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119fb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3190613521565b60405180910390fd5b5b5f600f5403611a8357611a806064611a72600b54600f5411611a5f57600754611a63565b6009545b856124b390919063ffffffff16565b61252a90919063ffffffff16565b90505b5f600f541115611ab857611ab56064611aa7600e54856124b390919063ffffffff16565b61252a90919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b61575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611bb4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cac57601054821115611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf590613589565b60405180910390fd5b60115482611c0b85610c4b565b611c1591906135a7565b1115611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90613624565b60405180910390fd5b611c926064611c84600b54600f5411611c7157600754611c75565b6009545b856124b390919063ffffffff16565b61252a90919063ffffffff16565b9050600f5f815480929190611ca690613642565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d3457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d7857611d756064611d67600c54600f5411611d5457600854611d58565b600a545b856124b390919063ffffffff16565b61252a90919063ffffffff16565b90505b5f611d8230610c4b565b905060158054906101000a900460ff16158015611deb575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611e035750601560169054906101000a900460ff165b8015611e10575060125481115b8015611e1f5750600d54600f54115b15611ece57601754431115611e36575f6016819055505b600360165410611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e72906136d3565b60405180910390fd5b611e98611e9384611e8e84601354612573565b612573565b6121e2565b5f4790505f811115611eae57611ead4761244b565b5b60165f815480929190611ec090613642565b919050555043601781905550505b505b5f811115611fcf57611f288160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461258b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fc6919061285a565b60405180910390a35b61201f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125e890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120c261207682846125e890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461258b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61216584866125e890919063ffffffff16565b604051612172919061285a565b60405180910390a350505050565b5f8383111582906121c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121be919061271c565b60405180910390fd5b505f83856121d591906136f1565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612218576122176128c7565b5b6040519080825280602002602001820160405280156122465781602001602082028036833780820191505090505b50905030815f8151811061225d5761225c612f01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612301573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123259190613738565b8160018151811061233957612338612f01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061239f3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611549565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161240195949392919061381a565b5f604051808303815f87803b158015612418575f80fd5b505af115801561242a573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124af573d5f803e3d5ffd5b5050565b5f8083036124c3575f9050612524565b5f82846124d09190612ec0565b90508284826124df919061389f565b1461251f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125169061393f565b60405180910390fd5b809150505b92915050565b5f61256b83836040518060400160405280601c81526020017f456e69676d614d6174683a206469766973696f6e206279207a65726f00000000815250612631565b905092915050565b5f8183116125815782612583565b815b905092915050565b5f80828461259991906135a7565b9050838110156125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d5906139a7565b60405180910390fd5b8091505092915050565b5f61262983836040518060400160405280602081526020017f456e69676d614d6174683a207375627472616374696f6e206f766572666c6f77815250612180565b905092915050565b5f8083118290612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e919061271c565b60405180910390fd5b505f8385612685919061389f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156126c95780820151818401526020810190506126ae565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6126ee82612692565b6126f8818561269c565b93506127088185602086016126ac565b612711816126d4565b840191505092915050565b5f6020820190508181035f83015261273481846126e4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127768261274d565b9050919050565b6127868161276c565b8114612790575f80fd5b50565b5f813590506127a18161277d565b92915050565b5f819050919050565b6127b9816127a7565b81146127c3575f80fd5b50565b5f813590506127d4816127b0565b92915050565b5f80604083850312156127f0576127ef612745565b5b5f6127fd85828601612793565b925050602061280e858286016127c6565b9150509250929050565b5f8115159050919050565b61282c81612818565b82525050565b5f6020820190506128455f830184612823565b92915050565b612854816127a7565b82525050565b5f60208201905061286d5f83018461284b565b92915050565b5f805f6060848603121561288a57612889612745565b5b5f61289786828701612793565b93505060206128a886828701612793565b92505060406128b9868287016127c6565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6128fd826126d4565b810181811067ffffffffffffffff8211171561291c5761291b6128c7565b5b80604052505050565b5f61292e61273c565b905061293a82826128f4565b919050565b5f67ffffffffffffffff821115612959576129586128c7565b5b602082029050602081019050919050565b5f80fd5b5f61298061297b8461293f565b612925565b905080838252602082019050602084028301858111156129a3576129a261296a565b5b835b818110156129cc57806129b88882612793565b8452602084019350506020810190506129a5565b5050509392505050565b5f82601f8301126129ea576129e96128c3565b5b81356129fa84826020860161296e565b91505092915050565b5f60208284031215612a1857612a17612745565b5b5f82013567ffffffffffffffff811115612a3557612a34612749565b5b612a41848285016129d6565b91505092915050565b5f60ff82169050919050565b612a5f81612a4a565b82525050565b5f602082019050612a785f830184612a56565b92915050565b5f80fd5b5f67ffffffffffffffff821115612a9c57612a9b6128c7565b5b612aa5826126d4565b9050602081019050919050565b828183375f83830152505050565b5f612ad2612acd84612a82565b612925565b905082815260208101848484011115612aee57612aed612a7e565b5b612af9848285612ab2565b509392505050565b5f82601f830112612b1557612b146128c3565b5b8135612b25848260208601612ac0565b91505092915050565b5f60208284031215612b4357612b42612745565b5b5f82013567ffffffffffffffff811115612b6057612b5f612749565b5b612b6c84828501612b01565b91505092915050565b5f60208284031215612b8a57612b89612745565b5b5f612b9784828501612793565b91505092915050565b612ba98161276c565b82525050565b5f602082019050612bc25f830184612ba0565b92915050565b5f8060408385031215612bde57612bdd612745565b5b5f612beb85828601612793565b9250506020612bfc85828601612793565b9150509250929050565b5f60208284031215612c1b57612c1a612745565b5b5f612c28848285016127c6565b91505092915050565b7f4d7973746963616c4f776e61626c653a2063616c6c6572206973206e6f7420745f8201527f686520526964646c654d61737465720000000000000000000000000000000000602082015250565b5f612c8b602f8361269c565b9150612c9682612c31565b604082019050919050565b5f6020820190508181035f830152612cb881612c7f565b9050919050565b5f819050919050565b5f819050919050565b5f612ceb612ce6612ce184612cbf565b612cc8565b6127a7565b9050919050565b612cfb81612cd1565b82525050565b5f602082019050612d145f830184612cf2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612d9c57808604811115612d7857612d77612d1a565b5b6001851615612d875780820291505b8081029050612d9585612d47565b9450612d5c565b94509492505050565b5f82612db45760019050612e6f565b81612dc1575f9050612e6f565b8160018114612dd75760028114612de157612e10565b6001915050612e6f565b60ff841115612df357612df2612d1a565b5b8360020a915084821115612e0a57612e09612d1a565b5b50612e6f565b5060208310610133831016604e8410600b8410161715612e455782820a905083811115612e4057612e3f612d1a565b5b612e6f565b612e528484846001612d53565b92509050818404811115612e6957612e68612d1a565b5b81810290505b9392505050565b5f612e80826127a7565b9150612e8b83612a4a565b9250612eb87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612da5565b905092915050565b5f612eca826127a7565b9150612ed5836127a7565b9250828202612ee3816127a7565b91508282048414831517612efa57612ef9612d1a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b7f6563686f000000000000000000000000000000000000000000000000000000005f82015250565b5f612f6c600483612f2e565b9150612f7782612f38565b600482019050919050565b5f612f8c82612f60565b9150819050919050565b5f612fa082612692565b612faa8185612f2e565b9350612fba8185602086016126ac565b80840191505092915050565b5f612fd18284612f96565b915081905092915050565b7f496e636f727265637420726964646c6520616e737765722e00000000000000005f82015250565b5f61301060188361269c565b915061301b82612fdc565b602082019050919050565b5f6020820190508181035f83015261303d81613004565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61307860178361269c565b915061308382613044565b602082019050919050565b5f6020820190508181035f8301526130a58161306c565b9050919050565b5f60c0820190506130bf5f830189612ba0565b6130cc602083018861284b565b6130d96040830187612cf2565b6130e66060830186612cf2565b6130f36080830185612ba0565b61310060a083018461284b565b979650505050505050565b5f81519050613119816127b0565b92915050565b5f805f6060848603121561313657613135612745565b5b5f6131438682870161310b565b93505060206131548682870161310b565b92505060406131658682870161310b565b9150509250925092565b5f6040820190506131825f830185612ba0565b61318f602083018461284b565b9392505050565b61319f81612818565b81146131a9575f80fd5b50565b5f815190506131ba81613196565b92915050565b5f602082840312156131d5576131d4612745565b5b5f6131e2848285016131ac565b91505092915050565b7f417263616e65546f6b656e3a20617070726f76652066726f6d20746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f613245602a8361269c565b9150613250826131eb565b604082019050919050565b5f6020820190508181035f83015261327281613239565b9050919050565b7f417263616e65546f6b656e3a20617070726f766520746f20746865207a65726f5f8201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b5f6132d360288361269c565b91506132de82613279565b604082019050919050565b5f6020820190508181035f830152613300816132c7565b9050919050565b7f417263616e65546f6b656e3a207472616e736665722066726f6d20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f613361602b8361269c565b915061336c82613307565b604082019050919050565b5f6020820190508181035f83015261338e81613355565b9050919050565b7f417263616e65546f6b656e3a207472616e7366657220746f20746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f6133ef60298361269c565b91506133fa82613395565b604082019050919050565b5f6020820190508181035f83015261341c816133e3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61347d60298361269c565b915061348882613423565b604082019050919050565b5f6020820190508181035f8301526134aa81613471565b9050919050565b7f596f75206d75737420736f6c76652074686520726964646c6520746f206163715f8201527f7569726520746f6b656e732e0000000000000000000000000000000000000000602082015250565b5f61350b602c8361269c565b9150613516826134b1565b604082019050919050565b5f6020820190508181035f830152613538816134ff565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61357360198361269c565b915061357e8261353f565b602082019050919050565b5f6020820190508181035f8301526135a081613567565b9050919050565b5f6135b1826127a7565b91506135bc836127a7565b92508282019050808211156135d4576135d3612d1a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61360e601a8361269c565b9150613619826135da565b602082019050919050565b5f6020820190508181035f83015261363b81613602565b9050919050565b5f61364c826127a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361367e5761367d612d1a565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6136bd60178361269c565b91506136c882613689565b602082019050919050565b5f6020820190508181035f8301526136ea816136b1565b9050919050565b5f6136fb826127a7565b9150613706836127a7565b925082820390508181111561371e5761371d612d1a565b5b92915050565b5f815190506137328161277d565b92915050565b5f6020828403121561374d5761374c612745565b5b5f61375a84828501613724565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6137958161276c565b82525050565b5f6137a6838361378c565b60208301905092915050565b5f602082019050919050565b5f6137c882613763565b6137d2818561376d565b93506137dd8361377d565b805f5b8381101561380d5781516137f4888261379b565b97506137ff836137b2565b9250506001810190506137e0565b5085935050505092915050565b5f60a08201905061382d5f83018861284b565b61383a6020830187612cf2565b818103604083015261384c81866137be565b905061385b6060830185612ba0565b613868608083018461284b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6138a9826127a7565b91506138b4836127a7565b9250826138c4576138c3613872565b5b828204905092915050565b7f456e69676d614d6174683a206d756c7469706c69636174696f6e206f766572665f8201527f6c6f770000000000000000000000000000000000000000000000000000000000602082015250565b5f61392960238361269c565b9150613934826138cf565b604082019050919050565b5f6020820190508181035f8301526139568161391d565b9050919050565b7f456e69676d614d6174683a206164646974696f6e206f766572666c6f770000005f82015250565b5f613991601d8361269c565b915061399c8261395d565b602082019050919050565b5f6020820190508181035f8301526139be81613985565b905091905056fe417263616e65546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220359058ccf02c6232bb82c28371fd13a379a264489446b781c7c4a672554ab8e364736f6c63430008170033