[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "uint256", "name": "_buySellTax", "type": "uint256" }, { "internalType": "uint256", "name": "__ethFeeInPercent", "type": "uint256" }, { "internalType": "uint256", "name": "__liquidityFeeInPercent", "type": "uint256" }, { "internalType": "uint256", "name": "__purchaseLimit", "type": "uint256" }, { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": "address[]", "name": "account", "type": "address[]" }, { "indexed": false, "internalType": "bool[]", "name": "isExcluded", "type": "bool[]" } ], "name": "BatchExcludeFromLimitation", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20Withdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ETHWithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimitation", "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": false, "internalType": "uint256", "name": "limitPercent", "type": "uint256" } ], "name": "PurchaseLimitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapAndLiqThresholdSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensForLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethForLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethForMarketing", "type": "uint256" } ], "name": "SwapAndLiquified", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "taxPercent", "type": "uint256" } ], "name": "TaxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "TradingStatusUpdated", "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": "value", "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": "account", "type": "address[]" }, { "internalType": "bool[]", "name": "excluded", "type": "bool[]" } ], "name": "batchExcludeFromLimitation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buySellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ethFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromLimitation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "purchaseLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "name": "setPurchaseLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "forMarketingInPercentage", "type": "uint256" }, { "internalType": "uint256", "name": "forLiquidityInPercentage", "type": "uint256" } ], "name": "setSellBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTradingOpen", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiqThreshold", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawERC20Token", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_to", "type": "address" } ], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801562000010575f80fd5b5060405162004502380380620045028339818101604052810190620000369190620009f5565b336040518060400160405280600781526020017f496e74656c2058000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f494e5458000000000000000000000000000000000000000000000000000000008152508160039081620000b4919062000ce8565b508060049081620000c6919062000ce8565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000133919062000ddd565b60405180910390fd5b6200014d816200045e60201b60201c565b5062000179620001626200052160201b60201c565b69d3c21bcecceda10000006200052860201b60201c565b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8690505f8190505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000232919062000df8565b905086600d8190555085600c819055505f8173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d0919062000df8565b6040518363ffffffff1660e01b8152600401620002ef92919062000e28565b6020604051808303815f875af11580156200030c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000332919062000df8565b90508260065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088600a819055508560098190555068a2a15d09519be000006008819055506200040660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005b260201b60201c565b62000419846001620005b260201b60201c565b6200043b6200042d6200052160201b60201c565b6001620005b260201b60201c565b6200044e306001620005b260201b60201c565b5050505050505050505062000f58565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059b575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000592919062000ddd565b60405180910390fd5b620005ae5f83836200066a60201b60201c565b5050565b620005c26200088e60201b60201c565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb662f3bfb1735e6cf86c62e0de5e8ded221db1f328a15d104be3fd29977cf23e826040516200065e919062000e6f565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006be578060025f828254620006b1919062000eb7565b925050819055506200078f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200074a578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620007419392919062000f02565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007d8578060025f828254039250508190555062000822565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000881919062000f3d565b60405180910390a3505050565b6200089e6200052160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008c46200093060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200092e57620008f06200052160201b60201c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040162000925919062000ddd565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000987826200095c565b9050919050565b62000999816200097b565b8114620009a4575f80fd5b50565b5f81519050620009b7816200098e565b92915050565b5f819050919050565b620009d181620009bd565b8114620009dc575f80fd5b50565b5f81519050620009ef81620009c6565b92915050565b5f805f805f8060c0878903121562000a125762000a1162000958565b5b5f62000a2189828a01620009a7565b965050602062000a3489828a01620009df565b955050604062000a4789828a01620009df565b945050606062000a5a89828a01620009df565b935050608062000a6d89828a01620009df565b92505060a062000a8089828a01620009a7565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b0957607f821691505b60208210810362000b1f5762000b1e62000ac4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b46565b62000b8f868362000b46565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000bd062000bca62000bc484620009bd565b62000ba7565b620009bd565b9050919050565b5f819050919050565b62000beb8362000bb0565b62000c0362000bfa8262000bd7565b84845462000b52565b825550505050565b5f90565b62000c1962000c0b565b62000c2681848462000be0565b505050565b5b8181101562000c4d5762000c415f8262000c0f565b60018101905062000c2c565b5050565b601f82111562000c9c5762000c668162000b25565b62000c718462000b37565b8101602085101562000c81578190505b62000c9962000c908562000b37565b83018262000c2b565b50505b505050565b5f82821c905092915050565b5f62000cbe5f198460080262000ca1565b1980831691505092915050565b5f62000cd8838362000cad565b9150826002028217905092915050565b62000cf38262000a8d565b67ffffffffffffffff81111562000d0f5762000d0e62000a97565b5b62000d1b825462000af1565b62000d2882828562000c51565b5f60209050601f83116001811462000d5e575f841562000d49578287015190505b62000d55858262000ccb565b86555062000dc4565b601f19841662000d6e8662000b25565b5f5b8281101562000d975784890151825560018201915060208501945060208101905062000d70565b8683101562000db7578489015162000db3601f89168262000cad565b8355505b6001600288020188555050505b505050505050565b62000dd7816200097b565b82525050565b5f60208201905062000df25f83018462000dcc565b92915050565b5f6020828403121562000e105762000e0f62000958565b5b5f62000e1f84828501620009a7565b91505092915050565b5f60408201905062000e3d5f83018562000dcc565b62000e4c602083018462000dcc565b9392505050565b5f8115159050919050565b62000e698162000e53565b82525050565b5f60208201905062000e845f83018462000e5e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ec382620009bd565b915062000ed083620009bd565b925082820190508082111562000eeb5762000eea62000e8a565b5b92915050565b62000efc81620009bd565b82525050565b5f60608201905062000f175f83018662000dcc565b62000f26602083018562000ef1565b62000f35604083018462000ef1565b949350505050565b5f60208201905062000f525f83018462000ef1565b92915050565b61359c8062000f665f395ff3fe6080604052600436106101c5575f3560e01c80636edc4388116100f657806398118cb411610094578063dd62ed3e11610063578063dd62ed3e146105fe578063ecfbe70c1461063a578063f2fde38b14610662578063ffb54a991461068a576101cc565b806398118cb4146105465780639d0014b114610570578063a9059cbb14610598578063b62f6e04146105d4576101cc565b806375f0a874116100d057806375f0a8741461049e5780638da5cb5b146104c857806395d89b41146104f257806396e1c7d11461051c576101cc565b80636edc43881461042457806370a082311461044c578063715018a614610488576101cc565b806323b872dd116101635780634cf1115d1161013d5780634cf1115d146103825780635e7f2dc1146103ac57806361231f77146103d4578063690d8320146103fc576101cc565b806323b872dd146102f2578063313ce5671461032e57806349bd5a5e14610358576101cc565b806318160ddd1161019f57806318160ddd14610260578063188866571461028a5780631eed1ac8146102b45780632333f9f1146102ca576101cc565b806306fdde03146101d0578063095ea7b3146101fa5780631694505e14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106b4565b6040516101f191906123f6565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b91906124ab565b610744565b60405161022d9190612503565b60405180910390f35b348015610241575f80fd5b5061024a610766565b6040516102579190612577565b60405180910390f35b34801561026b575f80fd5b5061027461078b565b604051610281919061259f565b60405180910390f35b348015610295575f80fd5b5061029e610794565b6040516102ab919061259f565b60405180910390f35b3480156102bf575f80fd5b506102c861079a565b005b3480156102d5575f80fd5b506102f060048036038101906102eb91906125e2565b610847565b005b3480156102fd575f80fd5b5061031860048036038101906103139190612620565b6108f5565b6040516103259190612503565b60405180910390f35b348015610339575f80fd5b50610342610923565b60405161034f919061268b565b60405180910390f35b348015610363575f80fd5b5061036c61092b565b60405161037991906126b3565b60405180910390f35b34801561038d575f80fd5b50610396610950565b6040516103a3919061259f565b60405180910390f35b3480156103b7575f80fd5b506103d260048036038101906103cd9190612782565b610956565b005b3480156103df575f80fd5b506103fa60048036038101906103f59190612800565b610a64565b005b348015610407575f80fd5b50610422600480360381019061041d9190612879565b610b30565b005b34801561042f575f80fd5b5061044a600480360381019061044591906128a4565b610c79565b005b348015610457575f80fd5b50610472600480360381019061046d91906128cf565b610cc2565b60405161047f919061259f565b60405180910390f35b348015610493575f80fd5b5061049c610d07565b005b3480156104a9575f80fd5b506104b2610d1a565b6040516104bf91906126b3565b60405180910390f35b3480156104d3575f80fd5b506104dc610d3f565b6040516104e991906126b3565b60405180910390f35b3480156104fd575f80fd5b50610506610d67565b60405161051391906123f6565b60405180910390f35b348015610527575f80fd5b50610530610df7565b60405161053d919061259f565b60405180910390f35b348015610551575f80fd5b5061055a610dfd565b604051610567919061259f565b60405180910390f35b34801561057b575f80fd5b50610596600480360381019061059191906128a4565b610e03565b005b3480156105a3575f80fd5b506105be60048036038101906105b991906124ab565b610ed7565b6040516105cb9190612503565b60405180910390f35b3480156105df575f80fd5b506105e8610ef9565b6040516105f5919061259f565b60405180910390f35b348015610609575f80fd5b50610624600480360381019061061f91906128fa565b610eff565b604051610631919061259f565b60405180910390f35b348015610645575f80fd5b50610660600480360381019061065b91906128fa565b610f81565b005b34801561066d575f80fd5b50610688600480360381019061068391906128cf565b611115565b005b348015610695575f80fd5b5061069e611199565b6040516106ab9190612503565b60405180910390f35b6060600380546106c390612965565b80601f01602080910402602001604051908101604052809291908181526020018280546106ef90612965565b801561073a5780601f106107115761010080835404028352916020019161073a565b820191905f5260205f20905b81548152906001019060200180831161071d57829003601f168201915b5050505050905090565b5f8061074e6111ac565b905061075b8185856111b3565b600191505092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b60095481565b6107a26111c5565b600b60019054906101000a900460ff16156107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e9906129df565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055507f44025b4c6266facf728a25ba1ed858c89e2215e03094486152577b87636ea7ab600160405161083d9190612503565b60405180910390a1565b61084f6111c5565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb662f3bfb1735e6cf86c62e0de5e8ded221db1f328a15d104be3fd29977cf23e826040516108e99190612503565b60405180910390a25050565b5f806108ff6111ac565b905061090c85828561124c565b6109178585856112de565b60019150509392505050565b5f6012905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b61095e6111c5565b5f5b84849050811015610a205782828281811061097e5761097d6129fd565b5b90506020020160208101906109939190612a2a565b600f5f8787858181106109a9576109a86129fd565b5b90506020020160208101906109be91906128cf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610a1890612a82565b915050610960565b507fec332beaa25122e2aaf782a4144424379d8b725b55f4656dc18bf72b4050819984848484604051610a569493929190612c41565b60405180910390a150505050565b610a6c6111c5565b5f8183610a799190612c7a565b90505f6064600a54610a8b9190612cda565b905080821115610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac790612d54565b60405180910390fd5b83600d8190555082600c81905550606482610aeb9190612d72565b600a819055507f35ad15e7f5e4a16b548e8916bd02c51847dde8d106f334b4edaaacf140e43c91600a54604051610b22919061259f565b60405180910390a150505050565b610b386111c5565b5f4711610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190612dfd565b60405180910390fd5b5f4790505f8273ffffffffffffffffffffffffffffffffffffffff1682604051610ba390612e48565b5f6040518083038185875af1925050503d805f8114610bdd576040519150601f19603f3d011682016040523d82523d5f602084013e610be2565b606091505b5050905080610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90612ea6565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f94b2de810873337ed265c5f8cf98c9cffefa06b8607f9a2f1fbaebdfbcfbef1c83604051610c6c919061259f565b60405180910390a2505050565b610c816111c5565b806009819055507fee131fa00e37f4b10e0ad1bffe4a204cdc5e73b4c9bfab1e2de9ae163dde1edc81604051610cb7919061259f565b60405180910390a150565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d0f6111c5565b610d185f61186b565b565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610d7690612965565b80601f0160208091040260200160405190810160405280929190818152602001828054610da290612965565b8015610ded5780601f10610dc457610100808354040283529160200191610ded565b820191905f5260205f20905b815481529060010190602001808311610dd057829003601f168201915b5050505050905090565b600a5481565b600c5481565b610e0b6111c5565b5f610e1461078b565b90505f61271082610e259190612cda565b90505f6103e8600584610e389190612d72565b610e429190612cda565b9050818410158015610e545750808411155b610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90612f34565b60405180910390fd5b836008819055507fd9865007332e13f0dcab58b7d2a784fb5276e18f0c72e90c1a404e88a562898184604051610ec9919061259f565b60405180910390a150505050565b5f80610ee16111ac565b9050610eee8185856112de565b600191505092915050565b60085481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f896111c5565b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fc391906126b3565b602060405180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110029190612f66565b90505f8111611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90612fdb565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611081929190612ff9565b6020604051808303815f875af115801561109d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110c19190613034565b508173ffffffffffffffffffffffffffffffffffffffff167f7e2c99819371db0a6fc6f4269fe872496e44f502df19ba3eae594b7a1598746082604051611108919061259f565b60405180910390a2505050565b61111d6111c5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361118d575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161118491906126b3565b60405180910390fd5b6111968161186b565b50565b600b60019054906101000a900460ff1681565b5f33905090565b6111c0838383600161192e565b505050565b6111cd6111ac565b73ffffffffffffffffffffffffffffffffffffffff166111eb610d3f565b73ffffffffffffffffffffffffffffffffffffffff161461124a5761120e6111ac565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161124191906126b3565b60405180910390fd5b565b5f6112578484610eff565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112d857818110156112c9578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016112c09392919061305f565b60405180910390fd5b6112d784848484035f61192e565b5b50505050565b5f8111611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131790613104565b60405180910390fd5b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615806113bd5750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561141257600b60019054906101000a900460ff16611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061316c565b60405180910390fd5b5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114bc575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561150f5750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156115795761271060095461152261078b565b61152c9190612d72565b6115369190612cda565b821115611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f906131fa565b60405180910390fd5b5b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615806116165750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561164e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117365760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116fa575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561170757505f600a54115b1561173557612710600a548361171d9190612d72565b6117279190612cda565b9050611734843083611afd565b5b5b600b5f9054906101000a900460ff1615801561179e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156117f15750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561184f575f61180030610cc2565b9050600854811061184d575f600560085461181b9190612cda565b6008546118289190612c7a565b905080821061183f5761183a81611bed565b61184b565b61184a600854611bed565b5b505b505b611865848483856118609190613218565b611afd565b50505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361199e575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161199591906126b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0e575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611a0591906126b3565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611af7578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611aee919061259f565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b6d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611b6491906126b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bdd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611bd491906126b3565b60405180910390fd5b611be8838383611e3d565b505050565b600b5f9054906101000a900460ff1615611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613295565b60405180910390fd5b6001600b5f6101000a81548160ff0219169083151502179055505f4790505f6064600a54611c6a9190612cda565b90505f81600d5485611c7c9190612d72565b611c869190612cda565b90505f805f80600c541115611cce5784600c5488611ca49190612d72565b611cae9190612cda565b9250600283611cbd9190612cda565b91508183611ccb9190613218565b90505b5f8285611cdb9190612c7a565b9050611ce681612056565b5f8747611cf39190613218565b90505f828783611d039190612d72565b611d0d9190612cda565b90505f600c541115611d75575f8183611d269190613218565b9050611d32858261228c565b7fada09296b37f942dad4a0318731be5f9df8af6bf0364ffc08234b0a7d842186184868385604051611d6794939291906132b3565b60405180910390a150611db3565b7fada09296b37f942dad4a0318731be5f9df8af6bf0364ffc08234b0a7d8421861835f8084604051611daa949392919061332f565b60405180910390a15b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e17573d5f803e3d5ffd5b505050505050505050505f600b5f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e8d578060025f828254611e819190612c7a565b92505081905550611f5b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611f16578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611f0d9392919061305f565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fa2578060025f8282540392505081905550611fec565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612049919061259f565b60405180910390a3505050565b5f600267ffffffffffffffff81111561207257612071613372565b5b6040519080825280602002602001820160405280156120a05781602001602082028036833780820191505090505b50905030815f815181106120b7576120b66129fd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561215b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061217f91906133b3565b81600181518110612193576121926129fd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121f93060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b3565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161225b95949392919061345f565b5f604051808303815f87803b158015612272575f80fd5b505af1158015612284573d5f803e3d5ffd5b505050505050565b6122b83060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b3565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80612302610d3f565b426040518863ffffffff1660e01b8152600401612324969594939291906134b7565b60606040518083038185885af1158015612340573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906123659190613516565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123a3578082015181840152602081019050612388565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123c88261236c565b6123d28185612376565b93506123e2818560208601612386565b6123eb816123ae565b840191505092915050565b5f6020820190508181035f83015261240e81846123be565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124478261241e565b9050919050565b6124578161243d565b8114612461575f80fd5b50565b5f813590506124728161244e565b92915050565b5f819050919050565b61248a81612478565b8114612494575f80fd5b50565b5f813590506124a581612481565b92915050565b5f80604083850312156124c1576124c0612416565b5b5f6124ce85828601612464565b92505060206124df85828601612497565b9150509250929050565b5f8115159050919050565b6124fd816124e9565b82525050565b5f6020820190506125165f8301846124f4565b92915050565b5f819050919050565b5f61253f61253a6125358461241e565b61251c565b61241e565b9050919050565b5f61255082612525565b9050919050565b5f61256182612546565b9050919050565b61257181612557565b82525050565b5f60208201905061258a5f830184612568565b92915050565b61259981612478565b82525050565b5f6020820190506125b25f830184612590565b92915050565b6125c1816124e9565b81146125cb575f80fd5b50565b5f813590506125dc816125b8565b92915050565b5f80604083850312156125f8576125f7612416565b5b5f61260585828601612464565b9250506020612616858286016125ce565b9150509250929050565b5f805f6060848603121561263757612636612416565b5b5f61264486828701612464565b935050602061265586828701612464565b925050604061266686828701612497565b9150509250925092565b5f60ff82169050919050565b61268581612670565b82525050565b5f60208201905061269e5f83018461267c565b92915050565b6126ad8161243d565b82525050565b5f6020820190506126c65f8301846126a4565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126126ed576126ec6126cc565b5b8235905067ffffffffffffffff81111561270a576127096126d0565b5b602083019150836020820283011115612726576127256126d4565b5b9250929050565b5f8083601f840112612742576127416126cc565b5b8235905067ffffffffffffffff81111561275f5761275e6126d0565b5b60208301915083602082028301111561277b5761277a6126d4565b5b9250929050565b5f805f806040858703121561279a57612799612416565b5b5f85013567ffffffffffffffff8111156127b7576127b661241a565b5b6127c3878288016126d8565b9450945050602085013567ffffffffffffffff8111156127e6576127e561241a565b5b6127f28782880161272d565b925092505092959194509250565b5f806040838503121561281657612815612416565b5b5f61282385828601612497565b925050602061283485828601612497565b9150509250929050565b5f6128488261241e565b9050919050565b6128588161283e565b8114612862575f80fd5b50565b5f813590506128738161284f565b92915050565b5f6020828403121561288e5761288d612416565b5b5f61289b84828501612865565b91505092915050565b5f602082840312156128b9576128b8612416565b5b5f6128c684828501612497565b91505092915050565b5f602082840312156128e4576128e3612416565b5b5f6128f184828501612464565b91505092915050565b5f80604083850312156129105761290f612416565b5b5f61291d85828601612464565b925050602061292e85828601612464565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061297c57607f821691505b60208210810361298f5761298e612938565b5b50919050565b7f54726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f6129c9601483612376565b91506129d482612995565b602082019050919050565b5f6020820190508181035f8301526129f6816129bd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215612a3f57612a3e612416565b5b5f612a4c848285016125ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a8c82612478565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612abe57612abd612a55565b5b600182019050919050565b5f82825260208201905092915050565b5f819050919050565b612aeb8161243d565b82525050565b5f612afc8383612ae2565b60208301905092915050565b5f612b166020840184612464565b905092915050565b5f602082019050919050565b5f612b358385612ac9565b9350612b4082612ad9565b805f5b85811015612b7857612b558284612b08565b612b5f8882612af1565b9750612b6a83612b1e565b925050600181019050612b43565b5085925050509392505050565b5f82825260208201905092915050565b5f819050919050565b612ba7816124e9565b82525050565b5f612bb88383612b9e565b60208301905092915050565b5f612bd260208401846125ce565b905092915050565b5f602082019050919050565b5f612bf18385612b85565b9350612bfc82612b95565b805f5b85811015612c3457612c118284612bc4565b612c1b8882612bad565b9750612c2683612bda565b925050600181019050612bff565b5085925050509392505050565b5f6040820190508181035f830152612c5a818688612b2a565b90508181036020830152612c6f818486612be6565b905095945050505050565b5f612c8482612478565b9150612c8f83612478565b9250828201905080821115612ca757612ca6612a55565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ce482612478565b9150612cef83612478565b925082612cff57612cfe612cad565b5b828204905092915050565b7f596f752063616e206f6e6c79206c6f77657220666565730000000000000000005f82015250565b5f612d3e601783612376565b9150612d4982612d0a565b602082019050919050565b5f6020820190508181035f830152612d6b81612d32565b9050919050565b5f612d7c82612478565b9150612d8783612478565b9250828202612d9581612478565b91508282048414831517612dac57612dab612a55565b5b5092915050565b7f4e6f2045544820746f20776974686472617700000000000000000000000000005f82015250565b5f612de7601283612376565b9150612df282612db3565b602082019050919050565b5f6020820190508181035f830152612e1481612ddb565b9050919050565b5f81905092915050565b50565b5f612e335f83612e1b565b9150612e3e82612e25565b5f82019050919050565b5f612e5282612e28565b9150819050919050565b7f4661696c656420746f2073656e642045746865720000000000000000000000005f82015250565b5f612e90601483612376565b9150612e9b82612e5c565b602082019050919050565b5f6020820190508181035f830152612ebd81612e84565b9050919050565b7f536e4c205468726573686f6c64206d7573742062652077697468696e207468655f8201527f20616c6c6f7765642072616e6765000000000000000000000000000000000000602082015250565b5f612f1e602e83612376565b9150612f2982612ec4565b604082019050919050565b5f6020820190508181035f830152612f4b81612f12565b9050919050565b5f81519050612f6081612481565b92915050565b5f60208284031215612f7b57612f7a612416565b5b5f612f8884828501612f52565b91505092915050565b7f4e6f7420656e6f75676820746f6b656e7320696e20636f6e74726163740000005f82015250565b5f612fc5601d83612376565b9150612fd082612f91565b602082019050919050565b5f6020820190508181035f830152612ff281612fb9565b9050919050565b5f60408201905061300c5f8301856126a4565b6130196020830184612590565b9392505050565b5f8151905061302e816125b8565b92915050565b5f6020828403121561304957613048612416565b5b5f61305684828501613020565b91505092915050565b5f6060820190506130725f8301866126a4565b61307f6020830185612590565b61308c6040830184612590565b949350505050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e20300000000000000000000000000000000000000000000000000000602082015250565b5f6130ee602683612376565b91506130f982613094565b604082019050919050565b5f6020820190508181035f83015261311b816130e2565b9050919050565b7f54726164696e6720436c6f7365640000000000000000000000000000000000005f82015250565b5f613156600e83612376565b915061316182613122565b602082019050919050565b5f6020820190508181035f8301526131838161314a565b9050919050565b7f416d6f756e742065786365656473206d617820707572636861736520616d6f755f8201527f6e742e0000000000000000000000000000000000000000000000000000000000602082015250565b5f6131e4602383612376565b91506131ef8261318a565b604082019050919050565b5f6020820190508181035f830152613211816131d8565b9050919050565b5f61322282612478565b915061322d83612478565b925082820390508181111561324557613244612a55565b5b92915050565b7f43757272656e746c7920696e207377617020616e64206c6971756966790000005f82015250565b5f61327f601d83612376565b915061328a8261324b565b602082019050919050565b5f6020820190508181035f8301526132ac81613273565b9050919050565b5f6080820190506132c65f830187612590565b6132d36020830186612590565b6132e06040830185612590565b6132ed6060830184612590565b95945050505050565b5f819050919050565b5f61331961331461330f846132f6565b61251c565b612478565b9050919050565b613329816132ff565b82525050565b5f6080820190506133425f830187612590565b61334f6020830186613320565b61335c6040830185613320565b6133696060830184612590565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f815190506133ad8161244e565b92915050565b5f602082840312156133c8576133c7612416565b5b5f6133d58482850161339f565b91505092915050565b5f81519050919050565b5f819050602082019050919050565b5f602082019050919050565b5f61340d826133de565b6134178185612ac9565b9350613422836133e8565b805f5b838110156134525781516134398882612af1565b9750613444836133f7565b925050600181019050613425565b5085935050505092915050565b5f60a0820190506134725f830188612590565b61347f6020830187613320565b81810360408301526134918186613403565b90506134a060608301856126a4565b6134ad6080830184612590565b9695505050505050565b5f60c0820190506134ca5f8301896126a4565b6134d76020830188612590565b6134e46040830187613320565b6134f16060830186613320565b6134fe60808301856126a4565b61350b60a0830184612590565b979650505050505050565b5f805f6060848603121561352d5761352c612416565b5b5f61353a86828701612f52565b935050602061354b86828701612f52565b925050604061355c86828701612f52565b915050925092509256fea2646970667358221220a9f72e7f68446251164985970c7ee75f926cca82cc1a020dbcaba1ea6f72df3264736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000140fb2a3ebb9bfa685c32d1274d47ec97889333e