[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludedFromMaxTransactionLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludedFromMaxWalletLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "MTreasury", "type": "address" } ], "name": "MTreasuryChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTransactionAmountBuy", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxTransactionAmountSell", "type": "uint256" } ], "name": "MaxTransactionLimitAmountChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "maxTransactionLimit", "type": "bool" } ], "name": "MaxTransactionLimitStateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "MaxWalletLimitAmountChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "maxWalletLimit", "type": "bool" } ], "name": "MaxWalletLimitStateChanged", "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": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bnbReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bnbSend", "type": "uint256" } ], "name": "SwapAndSendMarketing", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "SwapTokensAtAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "treasuryFeeOnBuy", "type": "uint256" } ], "name": "UpdateBuyFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "treasuryFeeOnSell", "type": "uint256" } ], "name": "UpdateSellFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "walletToWalletTransferFee", "type": "uint256" } ], "name": "UpdateWalletToWalletTransferFee", "type": "event" }, { "inputs": [], "name": "MTreasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_MTreasury", "type": "address" } ], "name": "changeMTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "claimStuckTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "excludeFromMaxTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "excludeFromMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromMaxTransaction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromMaxWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmountBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmountSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionLimitEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletLimitEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setEnableMaxTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setEnableMaxWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTransactionAmountBuy", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTransactionAmountSell", "type": "uint256" } ], "name": "setMaxTransactionAmounts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletAmount", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryFeeOnBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasuryFeeOnSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "uint256", "name": "_treasuryFeeOnBuy", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_treasuryFeeOnSell", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040523480156200001157600080fd5b506040518060400160405280600781526020017f4d657373696572000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d3837000000000000000000000000000000000000000000000000000000000081525081600390816200008f91906200103c565b508060049081620000a191906200103c565b5050506000620000b662000a2a60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000603846036200017d577310ed43c718714eb63d5aa57b78b54704e256024e9050620001dd565b60614603620001a35773d99d1c33f9fc3444f8101754abc46c52416550d19050620001dc565b6001461480620001b35750600546145b15620001d657737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001db565b600080fd5b5b5b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025691906200118d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e491906200118d565b6040518363ffffffff1660e01b815260040162000303929190620011d0565b6020604051808303816000875af115801562000323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034991906200118d565b90508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620003e8306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000a3260201b60201c565b60036007819055506003600881905550600360c08181525050600754600981905550600854600a819055507322e970c8fffd9303ceaf054ecf9b427112220161600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601460006101000a81548160ff0219169083151502179055506001601360006200049962000c0360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016013600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160136000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160006101000a81548160ff0219169083151502179055506001601060006200064762000c0360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620007da62000c0360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200092d620008f162000c0360201b60201c565b6200090162000c2d60201b60201c565b600a6200090f91906200138d565b64e8d4a51000620009219190620013de565b62000c3660201b60201c565b6113886200094062000dae60201b60201c565b6200094c919062001458565b600c819055506103e860146200096762000dae60201b60201c565b620009739190620013de565b6200097f919062001458565b6015819055506103e860146200099a62000dae60201b60201c565b620009a69190620013de565b620009b2919062001458565b6016819055506103e86014620009cd62000dae60201b60201c565b620009d99190620013de565b620009e5919062001458565b6012819055506000600d60026101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff021916908315150217905550505050620016ac565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000aa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a9b9062001517565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b0d90620015af565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000bf69190620015e2565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000ca8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c9f906200164f565b60405180910390fd5b62000cbc6000838362000db860201b60201c565b806002600082825462000cd0919062001671565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000d27919062001671565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000d8e9190620015e2565b60405180910390a362000daa6000838362000dbd60201b60201c565b5050565b6000600254905090565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e4457607f821691505b60208210810362000e5a5762000e5962000dfc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ec47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e85565b62000ed0868362000e85565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f1d62000f1762000f118462000ee8565b62000ef2565b62000ee8565b9050919050565b6000819050919050565b62000f398362000efc565b62000f5162000f488262000f24565b84845462000e92565b825550505050565b600090565b62000f6862000f59565b62000f7581848462000f2e565b505050565b5b8181101562000f9d5762000f9160008262000f5e565b60018101905062000f7b565b5050565b601f82111562000fec5762000fb68162000e60565b62000fc18462000e75565b8101602085101562000fd1578190505b62000fe962000fe08562000e75565b83018262000f7a565b50505b505050565b600082821c905092915050565b6000620010116000198460080262000ff1565b1980831691505092915050565b60006200102c838362000ffe565b9150826002028217905092915050565b620010478262000dc2565b67ffffffffffffffff81111562001063576200106262000dcd565b5b6200106f825462000e2b565b6200107c82828562000fa1565b600060209050601f831160018114620010b457600084156200109f578287015190505b620010ab85826200101e565b8655506200111b565b601f198416620010c48662000e60565b60005b82811015620010ee57848901518255600182019150602085019450602081019050620010c7565b868310156200110e57848901516200110a601f89168262000ffe565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011558262001128565b9050919050565b620011678162001148565b81146200117357600080fd5b50565b60008151905062001187816200115c565b92915050565b600060208284031215620011a657620011a562001123565b5b6000620011b68482850162001176565b91505092915050565b620011ca8162001148565b82525050565b6000604082019050620011e76000830185620011bf565b620011f66020830184620011bf565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200128b57808604811115620012635762001262620011fd565b5b6001851615620012735780820291505b808102905062001283856200122c565b945062001243565b94509492505050565b600082620012a6576001905062001379565b81620012b6576000905062001379565b8160018114620012cf5760028114620012da5762001310565b600191505062001379565b60ff841115620012ef57620012ee620011fd565b5b8360020a915084821115620013095762001308620011fd565b5b5062001379565b5060208310610133831016604e8410600b84101617156200134a5782820a905083811115620013445762001343620011fd565b5b62001379565b62001359848484600162001239565b92509050818404811115620013735762001372620011fd565b5b81810290505b9392505050565b600060ff82169050919050565b60006200139a8262000ee8565b9150620013a78362001380565b9250620013d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001294565b905092915050565b6000620013eb8262000ee8565b9150620013f88362000ee8565b9250828202620014088162000ee8565b91508282048414831517620014225762001421620011fd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620014658262000ee8565b9150620014728362000ee8565b92508262001485576200148462001429565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620014ff60248362001490565b91506200150c82620014a1565b604082019050919050565b600060208201905081810360008301526200153281620014f0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200159760228362001490565b9150620015a48262001539565b604082019050919050565b60006020820190508181036000830152620015ca8162001588565b9050919050565b620015dc8162000ee8565b82525050565b6000602082019050620015f96000830184620015d1565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001637601f8362001490565b91506200164482620015ff565b602082019050919050565b600060208201905081810360008301526200166a8162001628565b9050919050565b60006200167e8262000ee8565b91506200168b8362000ee8565b9250828201905080821115620016a657620016a5620011fd565b5b92915050565b60805160a05160c0516157846200173e6000396000818161173d015261271f01526000818161130101528181612fca0152818161301f015281816131200152818161323d015281816133cd0152818161342a015281816134bb0152818161351701528181613575015281816135df015261373a015260008181610dc801528181613be00152613cbd01526157846000f3fe6080604052600436106102815760003560e01c806371fc46881161014f578063b6f7f681116100c1578063dd62ed3e1161007a578063dd62ed3e146109ab578063e01af92c146109e8578063e2f4560514610a11578063eba4c33314610a3c578063f2fde38b14610a65578063f9d0831a14610a8e57610288565b8063b6f7f681146108af578063b8158d60146108d8578063c024666814610903578063cd51e6d41461092c578063cdd4bd7914610957578063d2fcc0011461098257610288565b806395d89b411161011357806395d89b4114610779578063a457c2d7146107a4578063a8a69b9d146107e1578063a9059cbb1461081e578063aa4bde281461085b578063afa4f3b21461088657610288565b806371fc4688146106ba578063824e4605146106e3578063880bcbc11461070e5780638a8c523c146107375780638da5cb5b1461074e57610288565b80632a6c7dba116101f35780634fbee193116101ac5780634fbee193146105aa57806356a6cabf146105e757806359136fa5146106105780636ddd17131461063b57806370a0823114610666578063715018a6146106a357610288565b80632a6c7dba146104985780632ba86bf2146104c1578063313ce567146104ec578063395093511461051757806349bd5a5e146105545780634ada218b1461057f57610288565b80631694505e116102455780631694505e1461037457806318160ddd1461039f57806318d9ceae146103ca57806321a9d82a1461040757806323b872dd1461043257806327a14fc21461046f57610288565b80630105d0fd1461028d5780630133f248146102b857806306fdde03146102e1578063095ea7b31461030c578063118bd3651461034957610288565b3661028857005b600080fd5b34801561029957600080fd5b506102a2610ab7565b6040516102af9190613e0d565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190613e8b565b610abd565b005b3480156102ed57600080fd5b506102f6610cf0565b6040516103039190613f48565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190613f96565b610d82565b6040516103409190613ff1565b60405180910390f35b34801561035557600080fd5b5061035e610da0565b60405161036b919061401b565b60405180910390f35b34801561038057600080fd5b50610389610dc6565b6040516103969190614095565b60405180910390f35b3480156103ab57600080fd5b506103b4610dea565b6040516103c19190613e0d565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613e8b565b610df4565b6040516103fe9190613ff1565b60405180910390f35b34801561041357600080fd5b5061041c610e4a565b6040516104299190613ff1565b60405180910390f35b34801561043e57600080fd5b50610459600480360381019061045491906140b0565b610e5d565b6040516104669190613ff1565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190614103565b610f7c565b005b3480156104a457600080fd5b506104bf60048036038101906104ba919061415c565b6110e8565b005b3480156104cd57600080fd5b506104d6611237565b6040516104e39190613ff1565b60405180910390f35b3480156104f857600080fd5b5061050161124a565b60405161050e91906141a5565b60405180910390f35b34801561052357600080fd5b5061053e60048036038101906105399190613f96565b611253565b60405161054b9190613ff1565b60405180910390f35b34801561056057600080fd5b506105696112ff565b604051610576919061401b565b60405180910390f35b34801561058b57600080fd5b50610594611323565b6040516105a19190613ff1565b60405180910390f35b3480156105b657600080fd5b506105d160048036038101906105cc9190613e8b565b611336565b6040516105de9190613ff1565b60405180910390f35b3480156105f357600080fd5b5061060e6004803603810190610609919061415c565b61138c565b005b34801561061c57600080fd5b506106256114db565b6040516106329190613e0d565b60405180910390f35b34801561064757600080fd5b506106506114e1565b60405161065d9190613ff1565b60405180910390f35b34801561067257600080fd5b5061068d60048036038101906106889190613e8b565b6114f4565b60405161069a9190613e0d565b60405180910390f35b3480156106af57600080fd5b506106b861153c565b005b3480156106c657600080fd5b506106e160048036038101906106dc9190614103565b611694565b005b3480156106ef57600080fd5b506106f86117dc565b6040516107059190613e0d565b60405180910390f35b34801561071a57600080fd5b50610735600480360381019061073091906141c0565b6117e2565b005b34801561074357600080fd5b5061074c611a22565b005b34801561075a57600080fd5b50610763611b4f565b604051610770919061401b565b60405180910390f35b34801561078557600080fd5b5061078e611b79565b60405161079b9190613f48565b60405180910390f35b3480156107b057600080fd5b506107cb60048036038101906107c69190613f96565b611c0b565b6040516107d89190613ff1565b60405180910390f35b3480156107ed57600080fd5b5061080860048036038101906108039190613e8b565b611cf6565b6040516108159190613ff1565b60405180910390f35b34801561082a57600080fd5b5061084560048036038101906108409190613f96565b611d4c565b6040516108529190613ff1565b60405180910390f35b34801561086757600080fd5b50610870611d6a565b60405161087d9190613e0d565b60405180910390f35b34801561089257600080fd5b506108ad60048036038101906108a89190614103565b611d70565b005b3480156108bb57600080fd5b506108d660048036038101906108d19190614200565b611ea1565b005b3480156108e457600080fd5b506108ed612076565b6040516108fa9190613e0d565b60405180910390f35b34801561090f57600080fd5b5061092a600480360381019061092591906141c0565b61207c565b005b34801561093857600080fd5b5061094161224e565b60405161094e9190613e0d565b60405180910390f35b34801561096357600080fd5b5061096c612254565b6040516109799190613e0d565b60405180910390f35b34801561098e57600080fd5b506109a960048036038101906109a491906141c0565b61225a565b005b3480156109b757600080fd5b506109d260048036038101906109cd9190614240565b61249a565b6040516109df9190613e0d565b60405180910390f35b3480156109f457600080fd5b50610a0f6004803603810190610a0a919061415c565b612521565b005b348015610a1d57600080fd5b50610a26612670565b604051610a339190613e0d565b60405180910390f35b348015610a4857600080fd5b50610a636004803603810190610a5e9190614103565b612676565b005b348015610a7157600080fd5b50610a8c6004803603810190610a879190613e8b565b6127be565b005b348015610a9a57600080fd5b50610ab56004803603810190610ab09190613e8b565b612984565b005b60155481565b610ac5612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b906142cc565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb9061435e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a906143f0565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1f1bc4ab1faa1ed888d49fca460cbbd498ef5a3dc917fa55959dcd2547700556600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610ce5919061401b565b60405180910390a150565b606060038054610cff9061443f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2b9061443f565b8015610d785780601f10610d4d57610100808354040283529160200191610d78565b820191906000526020600020905b815481529060010190602001808311610d5b57829003601f168201915b5050505050905090565b6000610d96610d8f612bf4565b8484612bfc565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601160009054906101000a900460ff1681565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ea9612bf4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f655782811015610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906144e2565b60405180910390fd5b610f6485610f5c612bf4565b858403612bfc565b5b610f70858585612dc5565b60019150509392505050565b610f84612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a906142cc565b60405180910390fd5b606461101d61124a565b600a6110299190614664565b611031610dea565b61103b91906146de565b61104591906146de565b811015611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90614781565b60405180910390fd5b61108f61124a565b600a61109b9190614664565b816110a691906147a1565b6012819055507f21bc0ea3406acb92d4449ab33befb4ae82f873a22f3b6cf0e466b2710beb59426012546040516110dd9190613e0d565b60405180910390a150565b6110f0612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461117f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611176906142cc565b60405180910390fd5b601160009054906101000a900460ff161515811515036111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90614855565b60405180910390fd5b80601160006101000a81548160ff0219169083151502179055507f670f884265aba2d05e7c26efbc42f8365effc4cb3fcfcefddba0c0b71a6231f1601160009054906101000a900460ff1660405161122c9190613ff1565b60405180910390a150565b601460009054906101000a900460ff1681565b60006012905090565b60006112f5611260612bf4565b84846001600061126e612bf4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f09190614875565b612bfc565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60029054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611394612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a906142cc565b60405180910390fd5b601460009054906101000a900460ff16151581151503611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f9061491b565b60405180910390fd5b80601460006101000a81548160ff0219169083151502179055507fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf601460009054906101000a900460ff166040516114d09190613ff1565b60405180910390a150565b60165481565b600d60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611544612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca906142cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61169c612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611722906142cc565b60405180910390fd5b806007819055506007546009819055507f000000000000000000000000000000000000000000000000000000000000000060095411156117a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611797906149ad565b60405180910390fd5b7f2c18bb7f919d244fa8ee59517018a471ec455b76373719d2d6664fa3b1947da96007546040516117d19190613e0d565b60405180910390a150565b60075481565b6117ea612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611879576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611870906142cc565b60405180910390fd5b801515601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150361190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190290614a3f565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090614aab565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c1082604051611a169190613ff1565b60405180910390a25050565b611a2a612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab0906142cc565b60405180910390fd5b600d60029054906101000a900460ff1615611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090614b17565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff02191690831515021790555043600e8190555042600f81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611b889061443f565b80601f0160208091040260200160405190810160405280929190818152602001828054611bb49061443f565b8015611c015780601f10611bd657610100808354040283529160200191611c01565b820191906000526020600020905b815481529060010190602001808311611be457829003601f168201915b5050505050905090565b60008060016000611c1a612bf4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cce90614ba9565b60405180910390fd5b611ceb611ce2612bf4565b85858403612bfc565b600191505092915050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000611d60611d59612bf4565b8484612dc5565b6001905092915050565b60125481565b611d78612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfe906142cc565b60405180910390fd5b620f4240611e13610dea565b611e1d91906146de565b8111611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5590614c3b565b60405180910390fd5b80600c819055507f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145600c54604051611e969190613e0d565b60405180910390a150565b611ea9612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2f906142cc565b60405180910390fd5b6103e8611f4361124a565b600a611f4f9190614664565b611f57610dea565b611f6191906146de565b611f6b91906146de565b8210158015611fac57506103e8611f8061124a565b600a611f8c9190614664565b611f94610dea565b611f9e91906146de565b611fa891906146de565b8110155b611feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe290614ccd565b60405180910390fd5b611ff361124a565b600a611fff9190614664565b8261200a91906147a1565b60158190555061201861124a565b600a6120249190614664565b8161202f91906147a1565b6016819055507f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb13160155460165460405161206a929190614ced565b60405180910390a15050565b600f5481565b612084612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a906142cc565b60405180910390fd5b801515600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036121a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219c90614d88565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516122429190613ff1565b60405180910390a25050565b600e5481565b60085481565b612262612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e8906142cc565b60405180910390fd5b801515601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a90614a3f565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890614aab565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d9a11e204b58ad56c619c61600e42167624659d218f0143f1f64956b0daae6c8260405161248e9190613ff1565b60405180910390a25050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612529612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125af906142cc565b60405180910390fd5b801515600d60019054906101000a900460ff1615150361260d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260490614e1a565b60405180910390fd5b80600d60016101000a81548160ff0219169083151502179055507f436b6cf978c7b6998fcce43dfe4d37e3a0dc2bb780144a2eb55d7138201e8a12600d60019054906101000a900460ff166040516126659190613ff1565b60405180910390a150565b600c5481565b61267e612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461270d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612704906142cc565b60405180910390fd5b80600881905550600854600a819055507f0000000000000000000000000000000000000000000000000000000000000000600a541115612782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612779906149ad565b60405180910390fd5b7fa54a45ff147b987a50c11919090466ad8b9df105c160d2e6bfb296df2b9abfb76008546040516127b39190613e0d565b60405180910390a150565b6127c6612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284c906142cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bb90614eac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61298c612bf4565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a12906142cc565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8090614f3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612aec57612ae6473373ffffffffffffffffffffffffffffffffffffffff1661380290919063ffffffff16565b50612bf1565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612b2c919061401b565b602060405180830381865afa158015612b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6d9190614f73565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612baa929190614fa0565b6020604051808303816000875af1158015612bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bed9190614fde565b5050505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c629061507d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd19061510f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612db89190613e0d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2b906151a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9a90615233565b60405180910390fd5b600d60029054906101000a900460ff1680612f075750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612f5b5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f919061529f565b60405180910390fd5b60008103612fb357612fae838360006138bd565b6137fd565b601460009054906101000a900460ff1615613203577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061306d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156130c35750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131195750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613202577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131bb576015548111156131b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ad90615331565b60405180910390fd5b613201565b601654811115613200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f790615331565b60405180910390fd5b5b5b5b600061320e306114f4565b90506000600c5482101590508080156132345750600d60009054906101000a900460ff16155b801561328b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156132a657506000600a546009546132a49190614875565b115b80156132be5750600d60019054906101000a900460ff165b15613303576001600d60006101000a81548160ff0219169083151502179055506132e782613b3c565b6000600d60006101000a81548160ff0219169083151502179055505b6000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133a65750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806133bd5750600d60009054906101000a900460ff165b156133cb576000905061348c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361342857600954905061348b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361348557600a54905061348a565b600090505b5b5b600f5461070861349c9190614875565b421161363857600f546103846134b29190614875565b421115613573577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603613515576003905061356e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361356d57600f90505b5b613637565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036135dd5760039050600e5443036135d857606390505b613636565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361363557601e90505b5b5b5b60008111156136785760006064828661365191906147a1565b61365b91906146de565b905080856136699190615351565b94506136768730836138bd565b505b601160009054906101000a900460ff16156137ee57601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156137315750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561378957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156137ed576000613799866114f4565b905060125485826137aa9190614875565b11156137eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137e2906153f7565b60405180910390fd5b505b5b6137f98686866138bd565b5050505b505050565b600081471015613847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383e90615463565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff168360405161386d906154b4565b60006040518083038185875af1925050503d80600081146138aa576040519150601f19603f3d011682016040523d82523d6000602084013e6138af565b606091505b505090508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361392c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613923906151a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361399b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399290615233565b60405180910390fd5b6139a6838383613dea565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a239061553b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613abf9190614875565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613b239190613e0d565b60405180910390a3613b36848484613def565b50505050565b60004790506000600267ffffffffffffffff811115613b5e57613b5d61555b565b5b604051908082528060200260200182016040528015613b8c5781602001602082028036833780820191505090505b5090503081600081518110613ba457613ba361558a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6d91906155ce565b81600181518110613c8157613c8061558a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b8152600401613d1d9594939291906156f4565b600060405180830381600087803b158015613d3757600080fd5b505af1158015613d4b573d6000803e3d6000fd5b5050505060008247613d5d9190615351565b9050613daa81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661380290919063ffffffff16565b507f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e629998482604051613ddc929190614ced565b60405180910390a150505050565b505050565b505050565b6000819050919050565b613e0781613df4565b82525050565b6000602082019050613e226000830184613dfe565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e5882613e2d565b9050919050565b613e6881613e4d565b8114613e7357600080fd5b50565b600081359050613e8581613e5f565b92915050565b600060208284031215613ea157613ea0613e28565b5b6000613eaf84828501613e76565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613ef2578082015181840152602081019050613ed7565b60008484015250505050565b6000601f19601f8301169050919050565b6000613f1a82613eb8565b613f248185613ec3565b9350613f34818560208601613ed4565b613f3d81613efe565b840191505092915050565b60006020820190508181036000830152613f628184613f0f565b905092915050565b613f7381613df4565b8114613f7e57600080fd5b50565b600081359050613f9081613f6a565b92915050565b60008060408385031215613fad57613fac613e28565b5b6000613fbb85828601613e76565b9250506020613fcc85828601613f81565b9150509250929050565b60008115159050919050565b613feb81613fd6565b82525050565b60006020820190506140066000830184613fe2565b92915050565b61401581613e4d565b82525050565b6000602082019050614030600083018461400c565b92915050565b6000819050919050565b600061405b61405661405184613e2d565b614036565b613e2d565b9050919050565b600061406d82614040565b9050919050565b600061407f82614062565b9050919050565b61408f81614074565b82525050565b60006020820190506140aa6000830184614086565b92915050565b6000806000606084860312156140c9576140c8613e28565b5b60006140d786828701613e76565b93505060206140e886828701613e76565b92505060406140f986828701613f81565b9150509250925092565b60006020828403121561411957614118613e28565b5b600061412784828501613f81565b91505092915050565b61413981613fd6565b811461414457600080fd5b50565b60008135905061415681614130565b92915050565b60006020828403121561417257614171613e28565b5b600061418084828501614147565b91505092915050565b600060ff82169050919050565b61419f81614189565b82525050565b60006020820190506141ba6000830184614196565b92915050565b600080604083850312156141d7576141d6613e28565b5b60006141e585828601613e76565b92505060206141f685828601614147565b9150509250929050565b6000806040838503121561421757614216613e28565b5b600061422585828601613f81565b925050602061423685828601613f81565b9150509250929050565b6000806040838503121561425757614256613e28565b5b600061426585828601613e76565b925050602061427685828601613e76565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006142b6602083613ec3565b91506142c182614280565b602082019050919050565b600060208201905081810360008301526142e5816142a9565b9050919050565b7f54726561737572792077616c6c657420697320616c726561647920746861742060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b6000614348602783613ec3565b9150614353826142ec565b604082019050919050565b600060208201905081810360008301526143778161433b565b9050919050565b7f54726561737572792077616c6c65742063616e6e6f7420626520746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006143da602a83613ec3565b91506143e58261437e565b604082019050919050565b60006020820190508181036000830152614409816143cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061445757607f821691505b60208210810361446a57614469614410565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006144cc602883613ec3565b91506144d782614470565b604082019050919050565b600060208201905081810360008301526144fb816144bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156145885780860481111561456457614563614502565b5b60018516156145735780820291505b808102905061458185614531565b9450614548565b94509492505050565b6000826145a1576001905061465d565b816145af576000905061465d565b81600181146145c557600281146145cf576145fe565b600191505061465d565b60ff8411156145e1576145e0614502565b5b8360020a9150848211156145f8576145f7614502565b5b5061465d565b5060208310610133831016604e8410600b84101617156146335782820a90508381111561462e5761462d614502565b5b61465d565b614640848484600161453e565b9250905081840481111561465757614656614502565b5b81810290505b9392505050565b600061466f82613df4565b915061467a83614189565b92506146a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614591565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146e982613df4565b91506146f483613df4565b925082614704576147036146af565b5b828204905092915050565b7f4d61782077616c6c65742070657263656e746167652063616e6e6f742062652060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061476b602d83613ec3565b91506147768261470f565b604082019050919050565b6000602082019050818103600083015261479a8161475e565b9050919050565b60006147ac82613df4565b91506147b783613df4565b92508282026147c581613df4565b915082820484148315176147dc576147db614502565b5b5092915050565b7f4d61782077616c6c6574206c696d697420697320616c7265616479207365742060008201527f746f207468617420737461746500000000000000000000000000000000000000602082015250565b600061483f602d83613ec3565b915061484a826147e3565b604082019050919050565b6000602082019050818103600083015261486e81614832565b9050919050565b600061488082613df4565b915061488b83613df4565b92508282019050808211156148a3576148a2614502565b5b92915050565b7f4d6178207472616e73616374696f6e206c696d697420697320616c726561647960008201527f2073657420746f20746861742073746174650000000000000000000000000000602082015250565b6000614905603283613ec3565b9150614910826148a9565b604082019050919050565b60006020820190508181036000830152614934816148f8565b9050919050565b7f546f74616c20466565732063616e6e6f742065786365656420746865206d617860008201527f696d756d00000000000000000000000000000000000000000000000000000000602082015250565b6000614997602483613ec3565b91506149a28261493b565b604082019050919050565b600060208201905081810360008301526149c68161498a565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b6000614a29602483613ec3565b9150614a34826149cd565b604082019050919050565b60006020820190508181036000830152614a5881614a1c565b9050919050565b7f43616e277420736574207468697320616464726573732e000000000000000000600082015250565b6000614a95601783613ec3565b9150614aa082614a5f565b602082019050919050565b60006020820190508181036000830152614ac481614a88565b9050919050565b7f54726164696e6720616c726561647920656e61626c65642e0000000000000000600082015250565b6000614b01601883613ec3565b9150614b0c82614acb565b602082019050919050565b60006020820190508181036000830152614b3081614af4565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614b93602583613ec3565b9150614b9e82614b37565b604082019050919050565b60006020820190508181036000830152614bc281614b86565b9050919050565b7f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460008201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c7900602082015250565b6000614c25603f83613ec3565b9150614c3082614bc9565b604082019050919050565b60006020820190508181036000830152614c5481614c18565b9050919050565b7f4d6178205472616e73616374696f6e206c696d69742063616e6e6f742062652060008201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c7900602082015250565b6000614cb7603f83613ec3565b9150614cc282614c5b565b604082019050919050565b60006020820190508181036000830152614ce681614caa565b9050919050565b6000604082019050614d026000830185613dfe565b614d0f6020830184613dfe565b9392505050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b6000614d72602a83613ec3565b9150614d7d82614d16565b604082019050919050565b60006020820190508181036000830152614da181614d65565b9050919050565b7f73776170456e61626c656420616c72656164792061742074686973207374617460008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e04602283613ec3565b9150614e0f82614da8565b604082019050919050565b60006020820190508181036000830152614e3381614df7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e96602683613ec3565b9150614ea182614e3a565b604082019050919050565b60006020820190508181036000830152614ec581614e89565b9050919050565b7f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160008201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000602082015250565b6000614f28603783613ec3565b9150614f3382614ecc565b604082019050919050565b60006020820190508181036000830152614f5781614f1b565b9050919050565b600081519050614f6d81613f6a565b92915050565b600060208284031215614f8957614f88613e28565b5b6000614f9784828501614f5e565b91505092915050565b6000604082019050614fb5600083018561400c565b614fc26020830184613dfe565b9392505050565b600081519050614fd881614130565b92915050565b600060208284031215614ff457614ff3613e28565b5b600061500284828501614fc9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615067602483613ec3565b91506150728261500b565b604082019050919050565b600060208201905081810360008301526150968161505a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006150f9602283613ec3565b91506151048261509d565b604082019050919050565b60006020820190508181036000830152615128816150ec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061518b602583613ec3565b91506151968261512f565b604082019050919050565b600060208201905081810360008301526151ba8161517e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061521d602383613ec3565b9150615228826151c1565b604082019050919050565b6000602082019050818103600083015261524c81615210565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000615289601883613ec3565b915061529482615253565b602082019050919050565b600060208201905081810360008301526152b88161527c565b9050919050565b7f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73616374696f6e416d6f756e740000000000602082015250565b600061531b603b83613ec3565b9150615326826152bf565b604082019050919050565b6000602082019050818103600083015261534a8161530e565b9050919050565b600061535c82613df4565b915061536783613df4565b925082820390508181111561537f5761537e614502565b5b92915050565b7f4d617857616c6c65743a20526563697069656e7420657863656564732074686560008201527f206d617857616c6c6574416d6f756e7400000000000000000000000000000000602082015250565b60006153e1603083613ec3565b91506153ec82615385565b604082019050919050565b60006020820190508181036000830152615410816153d4565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b600061544d601d83613ec3565b915061545882615417565b602082019050919050565b6000602082019050818103600083015261547c81615440565b9050919050565b600081905092915050565b50565b600061549e600083615483565b91506154a98261548e565b600082019050919050565b60006154bf82615491565b9150819050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615525602683613ec3565b9150615530826154c9565b604082019050919050565b6000602082019050818103600083015261555481615518565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506155c881613e5f565b92915050565b6000602082840312156155e4576155e3613e28565b5b60006155f2848285016155b9565b91505092915050565b6000819050919050565b600061562061561b615616846155fb565b614036565b613df4565b9050919050565b61563081615605565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61566b81613e4d565b82525050565b600061567d8383615662565b60208301905092915050565b6000602082019050919050565b60006156a182615636565b6156ab8185615641565b93506156b683615652565b8060005b838110156156e75781516156ce8882615671565b97506156d983615689565b9250506001810190506156ba565b5085935050505092915050565b600060a0820190506157096000830188613dfe565b6157166020830187615627565b81810360408301526157288186615696565b9050615737606083018561400c565b6157446080830184613dfe565b969550505050505056fea264697066735822122016326bb7293c473f9b7779947bbe81356c8fe16635272e5ca03b231a71e0504d64736f6c63430008110033