[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "address", "name": "_router", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "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": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [], "name": "LimitExceeded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "TradingNotOpen", "type": "error" }, { "inputs": [], "name": "UnauthorizedCaller", "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": 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": [], "name": "antibotWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "buyPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_freelos", "type": "address[]" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "editFreelos", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_liberatos", "type": "address[]" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "editLiberatos", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "freelos", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "liberatos", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyPercent", "type": "uint256" }, { "internalType": "uint256", "name": "_sellPercent", "type": "uint256" } ], "name": "setConfig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTx", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_threshold", "type": "uint256" } ], "name": "setSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_antibotWallet", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "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": [ { "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": "uniPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniRouter", "outputs": [ { "internalType": "contract IUniRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600b556000600c556000601060006101000a81548160ff0219169083151502179055506001601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055503480156200006c57600080fd5b5060405162004bfe38038062004bfe833981810160405281019062000092919062001903565b3384848160039081620000a6919062001bf4565b508060049081620000b8919062001bf4565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001305760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000127919062001cec565b60405180910390fd5b6200014181620007a660201b60201c565b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000217919062001d09565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c7919062001d09565b6040518363ffffffff1660e01b8152600401620002e692919062001d3b565b6020604051808303816000875af115801562000306573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032c919062001d09565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507349d5e1ad8ee44750acfd9519110a6d72412ced8b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506103e8600383620006f9919062001d97565b62000705919062001e11565b600f81905550600a826200071a919062001e11565b600d81905550600a826200072f919062001e11565b600e819055506200078a30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200086c60201b60201c565b6200079c33836200088660201b60201c565b505050506200211a565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200088183838360016200091360201b60201c565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008fb5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620008f2919062001cec565b60405180910390fd5b6200090f6000838362000af360201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620009885760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016200097f919062001cec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620009fd5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401620009f4919062001cec565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801562000aed578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000ae4919062001e5a565b60405180910390a35b50505050565b601060029054906101000a900460ff161562000b225762000b1c8383836200107b60201b60201c565b62001076565b601060009054906101000a900460ff1615801562000b7b575062000b4b620012ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801562000bc3575062000b93620012ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1562000bfb576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c0b620012ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c915750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1562000cf857600062000caa83620012d560201b60201c565b9050600e54828262000cbd919062001e77565b111562000cf6576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600d548111801562000d545750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1562000d8c576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601060019054906101000a900460ff16801562000df65750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b801562000e145750600f5462000e1230620012d560201b60201c565b115b1562000e2c5762000e2b816200131d60201b60201c565b5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801562000ed15750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801562000f845750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148062000f835750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b1562001061576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462001006576064600b548362000ff4919062001d97565b62001000919062001e11565b62001025565b6064600c548362001018919062001d97565b62001024919062001e11565b5b90506200103a8430836200107b60201b60201c565b6200105a848483856200104e919062001eb2565b6200107b60201b60201c565b5062001075565b620010748383836200107b60201b60201c565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620010d1578060026000828254620010c4919062001e77565b92505081905550620011a7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001160578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620011579392919062001eed565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620011f257806002600082825403925050819055506200123f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200129e919062001e5a565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6001601060026101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115620013585762001357620016ff565b5b604051908082528060200260200182016040528015620013875781602001602082028036833780820191505090505b5090503081600081518110620013a257620013a162001f2a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200144a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001470919062001d09565b8160018151811062001487576200148662001f2a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947600f5484106200151257600f5462001514565b835b60008430426040518663ffffffff1660e01b81526004016200153b9594939291906200206a565b600060405180830381600087803b1580156200155657600080fd5b505af11580156200156b573d6000803e3d6000fd5b50505050620015bc47600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16620015db60201b90919060201c565b506000601060026101000a81548160ff02191690831515021790555050565b804710156200162357306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016200161a919062001cec565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516200164b9062002103565b60006040518083038185875af1925050503d80600081146200168a576040519150601f19603f3d011682016040523d82523d6000602084013e6200168f565b606091505b5050905080620016cb576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200173982620016ee565b810181811067ffffffffffffffff821117156200175b576200175a620016ff565b5b80604052505050565b600062001770620016d0565b90506200177e82826200172e565b919050565b600067ffffffffffffffff821115620017a157620017a0620016ff565b5b620017ac82620016ee565b9050602081019050919050565b60005b83811015620017d9578082015181840152602081019050620017bc565b60008484015250505050565b6000620017fc620017f68462001783565b62001764565b9050828152602081018484840111156200181b576200181a620016e9565b5b62001828848285620017b9565b509392505050565b600082601f830112620018485762001847620016e4565b5b81516200185a848260208601620017e5565b91505092915050565b6000819050919050565b620018788162001863565b81146200188457600080fd5b50565b60008151905062001898816200186d565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620018cb826200189e565b9050919050565b620018dd81620018be565b8114620018e957600080fd5b50565b600081519050620018fd81620018d2565b92915050565b6000806000806080858703121562001920576200191f620016da565b5b600085015167ffffffffffffffff811115620019415762001940620016df565b5b6200194f8782880162001830565b945050602085015167ffffffffffffffff811115620019735762001972620016df565b5b620019818782880162001830565b9350506040620019948782880162001887565b9250506060620019a787828801620018ec565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062001a0657607f821691505b60208210810362001a1c5762001a1b620019be565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262001a867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001a47565b62001a92868362001a47565b95508019841693508086168417925050509392505050565b6000819050919050565b600062001ad562001acf62001ac98462001863565b62001aaa565b62001863565b9050919050565b6000819050919050565b62001af18362001ab4565b62001b0962001b008262001adc565b84845462001a54565b825550505050565b600090565b62001b2062001b11565b62001b2d81848462001ae6565b505050565b5b8181101562001b555762001b4960008262001b16565b60018101905062001b33565b5050565b601f82111562001ba45762001b6e8162001a22565b62001b798462001a37565b8101602085101562001b89578190505b62001ba162001b988562001a37565b83018262001b32565b50505b505050565b600082821c905092915050565b600062001bc96000198460080262001ba9565b1980831691505092915050565b600062001be4838362001bb6565b9150826002028217905092915050565b62001bff82620019b3565b67ffffffffffffffff81111562001c1b5762001c1a620016ff565b5b62001c278254620019ed565b62001c3482828562001b59565b600060209050601f83116001811462001c6c576000841562001c57578287015190505b62001c63858262001bd6565b86555062001cd3565b601f19841662001c7c8662001a22565b60005b8281101562001ca65784890151825560018201915060208501945060208101905062001c7f565b8683101562001cc6578489015162001cc2601f89168262001bb6565b8355505b6001600288020188555050505b505050505050565b62001ce681620018be565b82525050565b600060208201905062001d03600083018462001cdb565b92915050565b60006020828403121562001d225762001d21620016da565b5b600062001d3284828501620018ec565b91505092915050565b600060408201905062001d52600083018562001cdb565b62001d61602083018462001cdb565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062001da48262001863565b915062001db18362001863565b925082820262001dc18162001863565b9150828204841483151762001ddb5762001dda62001d68565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062001e1e8262001863565b915062001e2b8362001863565b92508262001e3e5762001e3d62001de2565b5b828204905092915050565b62001e548162001863565b82525050565b600060208201905062001e71600083018462001e49565b92915050565b600062001e848262001863565b915062001e918362001863565b925082820190508082111562001eac5762001eab62001d68565b5b92915050565b600062001ebf8262001863565b915062001ecc8362001863565b925082820390508181111562001ee75762001ee662001d68565b5b92915050565b600060608201905062001f04600083018662001cdb565b62001f13602083018562001e49565b62001f22604083018462001e49565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600062001f8462001f7e62001f788462001f59565b62001aaa565b62001863565b9050919050565b62001f968162001f63565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62001fd381620018be565b82525050565b600062001fe7838362001fc8565b60208301905092915050565b6000602082019050919050565b60006200200d8262001f9c565b62002019818562001fa7565b9350620020268362001fb8565b8060005b838110156200205d57815162002041888262001fd9565b97506200204e8362001ff3565b9250506001810190506200202a565b5085935050505092915050565b600060a08201905062002081600083018862001e49565b62002090602083018762001f8b565b8181036040830152620020a4818662002000565b9050620020b5606083018562001cdb565b620020c4608083018462001e49565b9695505050505050565b600081905092915050565b50565b6000620020eb600083620020ce565b9150620020f882620020d9565b600082019050919050565b60006200211082620020dc565b9150819050919050565b612ad4806200212a6000396000f3fe6080604052600436106101fd5760003560e01c80637437681e1161010d578063c4590d3f116100a0578063dd62ed3e1161006f578063dd62ed3e14610720578063eb50e70e1461075d578063f2fde38b14610786578063f4293890146107af578063f8b45b05146107c657610204565b8063c4590d3f14610678578063c9567bf9146106a1578063d0e10326146106cc578063d36d0497146106f557610204565b80638da5cb5b116100dc5780638da5cb5b146105ba57806395d89b41146105e5578063a0e47bf614610610578063a9059cbb1461063b57610204565b80637437681e14610512578063751039fc1461053d57806377b54bad146105545780638a218a7d1461059157610204565b80633090b64011610190578063471131ac1161015f578063471131ac1461042b5780634f1455c9146104685780636ddd17131461049357806370a08231146104be578063715018a6146104fb57610204565b80633090b64014610381578063313ce567146103ac57806332972e46146103d75780633ef613631461040257610204565b806318160ddd116101cc57806318160ddd146102d95780631e34c5851461030457806323b872dd1461032d578063293230b81461036a57610204565b80630445b6671461020957806306fdde0314610234578063095ea7b31461025f57806312fb55501461029c57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107f1565b60405161022b9190612105565b60405180910390f35b34801561024057600080fd5b506102496107f7565b60405161025691906121b0565b60405180910390f35b34801561026b57600080fd5b5061028660048036038101906102819190612266565b610889565b60405161029391906122c1565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be91906122dc565b6108ac565b6040516102d091906122c1565b60405180910390f35b3480156102e557600080fd5b506102ee6108cc565b6040516102fb9190612105565b60405180910390f35b34801561031057600080fd5b5061032b60048036038101906103269190612309565b6108d6565b005b34801561033957600080fd5b50610354600480360381019061034f9190612349565b6108f0565b60405161036191906122c1565b60405180910390f35b34801561037657600080fd5b5061037f61091f565b005b34801561038d57600080fd5b50610396610944565b6040516103a391906123ab565b60405180910390f35b3480156103b857600080fd5b506103c161096a565b6040516103ce91906123e2565b60405180910390f35b3480156103e357600080fd5b506103ec610973565b6040516103f991906123ab565b60405180910390f35b34801561040e57600080fd5b506104296004803603810190610424919061248e565b610999565b005b34801561043757600080fd5b50610452600480360381019061044d91906122dc565b610a40565b60405161045f91906122c1565b60405180910390f35b34801561047457600080fd5b5061047d610a60565b60405161048a9190612105565b60405180910390f35b34801561049f57600080fd5b506104a8610a66565b6040516104b591906122c1565b60405180910390f35b3480156104ca57600080fd5b506104e560048036038101906104e091906122dc565b610a79565b6040516104f29190612105565b60405180910390f35b34801561050757600080fd5b50610510610ac1565b005b34801561051e57600080fd5b50610527610ad5565b6040516105349190612105565b60405180910390f35b34801561054957600080fd5b50610552610adb565b005b34801561056057600080fd5b5061057b60048036038101906105769190612266565b610b33565b60405161058891906122c1565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b3919061248e565b610c61565b005b3480156105c657600080fd5b506105cf610d08565b6040516105dc91906123ab565b60405180910390f35b3480156105f157600080fd5b506105fa610d32565b60405161060791906121b0565b60405180910390f35b34801561061c57600080fd5b50610625610dc4565b604051610632919061254d565b60405180910390f35b34801561064757600080fd5b50610662600480360381019061065d9190612266565b610dea565b60405161066f91906122c1565b60405180910390f35b34801561068457600080fd5b5061069f600480360381019061069a9190612309565b610e0d565b005b3480156106ad57600080fd5b506106b6610e27565b6040516106c391906122c1565b60405180910390f35b3480156106d857600080fd5b506106f360048036038101906106ee9190612568565b610e3a565b005b34801561070157600080fd5b5061070a610f27565b6040516107179190612105565b60405180910390f35b34801561072c57600080fd5b50610747600480360381019061074291906125a8565b610f2d565b6040516107549190612105565b60405180910390f35b34801561076957600080fd5b50610784600480360381019061077f91906122dc565b610fb4565b005b34801561079257600080fd5b506107ad60048036038101906107a891906122dc565b61107a565b005b3480156107bb57600080fd5b506107c4611100565b005b3480156107d257600080fd5b506107db61114d565b6040516107e89190612105565b60405180910390f35b600f5481565b60606003805461080690612617565b80601f016020809104026020016040519081016040528092919081815260200182805461083290612617565b801561087f5780601f106108545761010080835404028352916020019161087f565b820191906000526020600020905b81548152906001019060200180831161086257829003601f168201915b5050505050905090565b600080610894611153565b90506108a181858561115b565b600191505092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b6108de61116d565b81600c8190555080600b819055505050565b6000806108fb611153565b90506109088582856111f4565b610913858585611288565b60019150509392505050565b61092761116d565b6001601060006101000a81548160ff021916908315150217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109a161116d565b60005b83839050811015610a3a5781600960008686858181106109c7576109c6612648565b5b90506020020160208101906109dc91906122dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506109a4565b50505050565b60096020528060005260406000206000915054906101000a900460ff1681565b600c5481565b601060019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ac961116d565b610ad3600061137c565b565b600d5481565b610ae361116d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600d819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600e81905550565b6000808203610bb9578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b7591906123ab565b602060405180830381865afa158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb6919061268c565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610c169291906126b9565b6020604051808303816000875af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5991906126f7565b905092915050565b610c6961116d565b60005b83839050811015610d025781600a6000868685818110610c8f57610c8e612648565b5b9050602002016020810190610ca491906122dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610c6c565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610d4190612617565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6d90612617565b8015610dba5780601f10610d8f57610100808354040283529160200191610dba565b820191906000526020600020905b815481529060010190602001808311610d9d57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610df5611153565b9050610e02818585611288565b600191505092915050565b610e1561116d565b81600d8190555080600e819055505050565b601060009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610ecb5750610e9b610d08565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610f02576040517f5c427cd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601060016101000a81548160ff02191690831515021790555080600f819055505050565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fbc61116d565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61108261116d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110f45760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016110eb91906123ab565b60405180910390fd5b6110fd8161137c565b50565b61114b47600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661144290919063ffffffff16565b565b600e5481565b600033905090565b611168838383600161152f565b505050565b611175611153565b73ffffffffffffffffffffffffffffffffffffffff16611193610d08565b73ffffffffffffffffffffffffffffffffffffffff16146111f2576111b6611153565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016111e991906123ab565b60405180910390fd5b565b60006112008484610f2d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112825781811015611272578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161126993929190612724565b60405180910390fd5b6112818484848403600061152f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112fa5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016112f191906123ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136c5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161136391906123ab565b60405180910390fd5b611377838383611706565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8047101561148757306040517fcd78605900000000000000000000000000000000000000000000000000000000815260040161147e91906123ab565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516114ad9061278c565b60006040518083038185875af1925050503d80600081146114ea576040519150601f19603f3d011682016040523d82523d6000602084013e6114ef565b606091505b505090508061152a576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115a15760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161159891906123ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116135760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161160a91906123ab565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611700578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116f79190612105565b60405180910390a35b50505050565b601060029054906101000a900460ff161561172b57611726838383611c1e565b611c19565b601060009054906101000a900460ff1615801561177b575061174b610d08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117ba575061178a610d08565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117f1576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117f9610d08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561187e5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118d957600061188e83610a79565b9050600e54828261189f91906127d0565b11156118d7576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600d54811180156119345750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561196b576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601060019054906101000a900460ff1680156119d45750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156119e95750600f546119e730610a79565b115b156119f8576119f781611e43565b5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a9c5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b4d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611b4c5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15611c0c576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611bc8576064600b5483611bb99190612804565b611bc39190612875565b611be3565b6064600c5483611bd89190612804565b611be29190612875565b5b9050611bf0843083611c1e565b611c0684848385611c0191906128a6565b611c1e565b50611c18565b611c17838383611c1e565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c70578060026000828254611c6491906127d0565b92505081905550611d43565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611cfc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611cf393929190612724565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d8c5780600260008282540392505081905550611dd9565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e369190612105565b60405180910390a3505050565b6001601060026101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e7b57611e7a6128da565b5b604051908082528060200260200182016040528015611ea95781602001602082028036833780820191505090505b5090503081600081518110611ec157611ec0612648565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8c919061291e565b81600181518110611fa057611f9f612648565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947600f54841061202957600f5461202b565b835b60008430426040518663ffffffff1660e01b8152600401612050959493929190612a44565b600060405180830381600087803b15801561206a57600080fd5b505af115801561207e573d6000803e3d6000fd5b505050506120cd47600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661144290919063ffffffff16565b506000601060026101000a81548160ff02191690831515021790555050565b6000819050919050565b6120ff816120ec565b82525050565b600060208201905061211a60008301846120f6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561215a57808201518184015260208101905061213f565b60008484015250505050565b6000601f19601f8301169050919050565b600061218282612120565b61218c818561212b565b935061219c81856020860161213c565b6121a581612166565b840191505092915050565b600060208201905081810360008301526121ca8184612177565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612207826121dc565b9050919050565b612217816121fc565b811461222257600080fd5b50565b6000813590506122348161220e565b92915050565b612243816120ec565b811461224e57600080fd5b50565b6000813590506122608161223a565b92915050565b6000806040838503121561227d5761227c6121d2565b5b600061228b85828601612225565b925050602061229c85828601612251565b9150509250929050565b60008115159050919050565b6122bb816122a6565b82525050565b60006020820190506122d660008301846122b2565b92915050565b6000602082840312156122f2576122f16121d2565b5b600061230084828501612225565b91505092915050565b600080604083850312156123205761231f6121d2565b5b600061232e85828601612251565b925050602061233f85828601612251565b9150509250929050565b600080600060608486031215612362576123616121d2565b5b600061237086828701612225565b935050602061238186828701612225565b925050604061239286828701612251565b9150509250925092565b6123a5816121fc565b82525050565b60006020820190506123c0600083018461239c565b92915050565b600060ff82169050919050565b6123dc816123c6565b82525050565b60006020820190506123f760008301846123d3565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612422576124216123fd565b5b8235905067ffffffffffffffff81111561243f5761243e612402565b5b60208301915083602082028301111561245b5761245a612407565b5b9250929050565b61246b816122a6565b811461247657600080fd5b50565b60008135905061248881612462565b92915050565b6000806000604084860312156124a7576124a66121d2565b5b600084013567ffffffffffffffff8111156124c5576124c46121d7565b5b6124d18682870161240c565b935093505060206124e486828701612479565b9150509250925092565b6000819050919050565b600061251361250e612509846121dc565b6124ee565b6121dc565b9050919050565b6000612525826124f8565b9050919050565b60006125378261251a565b9050919050565b6125478161252c565b82525050565b6000602082019050612562600083018461253e565b92915050565b6000806040838503121561257f5761257e6121d2565b5b600061258d85828601612479565b925050602061259e85828601612251565b9150509250929050565b600080604083850312156125bf576125be6121d2565b5b60006125cd85828601612225565b92505060206125de85828601612225565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061262f57607f821691505b602082108103612642576126416125e8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506126868161223a565b92915050565b6000602082840312156126a2576126a16121d2565b5b60006126b084828501612677565b91505092915050565b60006040820190506126ce600083018561239c565b6126db60208301846120f6565b9392505050565b6000815190506126f181612462565b92915050565b60006020828403121561270d5761270c6121d2565b5b600061271b848285016126e2565b91505092915050565b6000606082019050612739600083018661239c565b61274660208301856120f6565b61275360408301846120f6565b949350505050565b600081905092915050565b50565b600061277660008361275b565b915061278182612766565b600082019050919050565b600061279782612769565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127db826120ec565b91506127e6836120ec565b92508282019050808211156127fe576127fd6127a1565b5b92915050565b600061280f826120ec565b915061281a836120ec565b9250828202612828816120ec565b9150828204841483151761283f5761283e6127a1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612880826120ec565b915061288b836120ec565b92508261289b5761289a612846565b5b828204905092915050565b60006128b1826120ec565b91506128bc836120ec565b92508282039050818111156128d4576128d36127a1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506129188161220e565b92915050565b600060208284031215612934576129336121d2565b5b600061294284828501612909565b91505092915050565b6000819050919050565b600061297061296b6129668461294b565b6124ee565b6120ec565b9050919050565b61298081612955565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129bb816121fc565b82525050565b60006129cd83836129b2565b60208301905092915050565b6000602082019050919050565b60006129f182612986565b6129fb8185612991565b9350612a06836129a2565b8060005b83811015612a37578151612a1e88826129c1565b9750612a29836129d9565b925050600181019050612a0a565b5085935050505092915050565b600060a082019050612a5960008301886120f6565b612a666020830187612977565b8181036040830152612a7881866129e6565b9050612a87606083018561239c565b612a9460808301846120f6565b969550505050505056fea2646970667358221220a5fb9adfcf12294b2a65a6870c5a94e50bfc12dc4f49ff72d0408f9f2cac81c964736f6c63430008180033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000744656669446f6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000744454649444f4700000000000000000000000000000000000000000000000000