[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountBNB", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "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": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "changeFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiqFee", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "newExtraSellFee", "type": "uint256" }, { "internalType": "uint256", "name": "newburnFee", "type": "uint256" } ], "name": "changeFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsBuyFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsSellFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "changeRestrictWhales", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enableSwapBack", "type": "bool" }, { "internalType": "uint256", "name": "newSwapBackLimit", "type": "uint256" }, { "internalType": "bool", "name": "swapByLimitOnly", "type": "bool" } ], "name": "changeSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeisWalletLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "extraFeeOnSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isBuyFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isSellFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWalletLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "restrictWhales", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFeeIfSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newStatus", "type": "bool" } ], "name": "tradingStatus", "outputs": [], "stateMutability": "nonpayable", "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 payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405261dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620000ee919062000b02565b626acfc0620000fe919062000b53565b6005556064600160055462000114919062000b53565b62000120919062000bcd565b6006556064600160055462000136919062000b53565b62000142919062000bcd565b6007556001600860006101000a81548160ff0219169083151502179055506000601055600060115560006012556000601355600060145560006015556001601b60006101000a81548160ff0219169083151502179055506001601b60026101000a81548160ff0219169083151502179055506000601b60036101000a81548160ff0219169083151502179055506107d060058054620001e2919062000b53565b620001ee919062000bcd565b601c55348015620001fe57600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000369573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038f919062000c6f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000418573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043e919062000c6f565b306040518363ffffffff1660e01b81526004016200045e92919062000cb2565b6020604051808303816000875af11580156200047e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a4919062000c6f565b601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008256011546010546200090560201b62001d0f1790919060201c565b601481905550620008496012546014546200090560201b62001d0f1790919060201c565b601581905550600554600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620008f7919062000cf0565b60405180910390a362000dcb565b600080828462000916919062000d0d565b9050838110156200095e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009559062000da9565b60405180910390fd5b8091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009f657808604811115620009ce57620009cd62000968565b5b6001851615620009de5780820291505b8081029050620009ee8562000997565b9450620009ae565b94509492505050565b60008262000a11576001905062000ae4565b8162000a21576000905062000ae4565b816001811462000a3a576002811462000a455762000a7b565b600191505062000ae4565b60ff84111562000a5a5762000a5962000968565b5b8360020a91508482111562000a745762000a7362000968565b5b5062000ae4565b5060208310610133831016604e8410600b841016171562000ab55782820a90508381111562000aaf5762000aae62000968565b5b62000ae4565b62000ac48484846001620009a4565b9250905081840481111562000ade5762000add62000968565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b0f8262000aeb565b915062000b1c8362000af5565b925062000b4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ff565b905092915050565b600062000b608262000aeb565b915062000b6d8362000aeb565b925082820262000b7d8162000aeb565b9150828204841483151762000b975762000b9662000968565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000bda8262000aeb565b915062000be78362000aeb565b92508262000bfa5762000bf962000b9e565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c378262000c0a565b9050919050565b62000c498162000c2a565b811462000c5557600080fd5b50565b60008151905062000c698162000c3e565b92915050565b60006020828403121562000c885762000c8762000c05565b5b600062000c988482850162000c58565b91505092915050565b62000cac8162000c2a565b82525050565b600060408201905062000cc9600083018562000ca1565b62000cd8602083018462000ca1565b9392505050565b62000cea8162000aeb565b82525050565b600060208201905062000d07600083018462000cdf565b92915050565b600062000d1a8262000aeb565b915062000d278362000aeb565b925082820190508082111562000d425762000d4162000968565b5b92915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062000d91601b8362000d48565b915062000d9e8262000d59565b602082019050919050565b6000602082019050818103600083015262000dc48162000d82565b9050919050565b613f0e8062000ddb6000396000f3fe6080604052600436106103035760003560e01c8063841c737f11610190578063ca987b0e116100dc578063e66b1d1e11610095578063f887ea401161006f578063f887ea4014610bdb578063fabe628314610c06578063fce589d814610c2f578063fe9fbb8014610c5a5761030a565b8063e66b1d1e14610b60578063f0b37c0414610b89578063f2fde38b14610bb25761030a565b8063ca987b0e14610a52578063d33edb5d14610a7d578063d8ab930c14610aa6578063d920334e14610acf578063da00097d14610af8578063dd62ed3e14610b235761030a565b8063a8aa1b3111610149578063bf56b37111610123578063bf56b37114610982578063c4f11885146109ad578063c867d60b146109ea578063ca33e64c14610a275761030a565b8063a8aa1b31146108f1578063a9059cbb1461091c578063b6a5d7de146109595761030a565b8063841c737f146107cd578063893d20e81461080a5780638b42507f1461083557806395d89b411461087257806398118cb41461089d578063a3a2e89e146108c85761030a565b80633f4218e01161024f57806369cf17d41161020857806375f0a874116101e257806375f0a874146107235780637d1db4a51461074e5780637db1342c14610779578063807c2d9c146107a25761030a565b806369cf17d4146106905780636b67c4df146106bb57806370a08231146106e65761030a565b80633f4218e01461056e57806344de2e4c146105ab5780634a74bb02146105d6578063571ac8b014610601578063650c42261461063e57806366927dc8146106675761030a565b80631df4ccfc116102bc5780632b112e49116102965780632b112e49146104b25780632f54bf6e146104dd578063313ce5671461051a57806334c70889146105455761030a565b80631df4ccfc146104215780631f2c80f11461044c57806323b872dd146104755761030a565b80630445b6671461030f57806306fdde031461033a578063095ea7b3146103655780630d295980146103a25780631693e8d4146103cb57806318160ddd146103f65761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c97565b6040516103319190613232565b60405180910390f35b34801561034657600080fd5b5061034f610c9d565b60405161035c91906132dd565b60405180910390f35b34801561037157600080fd5b5061038c6004803603810190610387919061338e565b610cda565b60405161039991906133e9565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190613430565b610dcc565b005b3480156103d757600080fd5b506103e0610e31565b6040516103ed91906133e9565b60405180910390f35b34801561040257600080fd5b5061040b610e44565b6040516104189190613232565b60405180910390f35b34801561042d57600080fd5b50610436610e4e565b6040516104439190613232565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e919061345d565b610e54565b005b34801561048157600080fd5b5061049c6004803603810190610497919061349d565b610f22565b6040516104a991906133e9565b60405180910390f35b3480156104be57600080fd5b506104c7611103565b6040516104d49190613232565b60405180910390f35b3480156104e957600080fd5b5061050460048036038101906104ff91906134f0565b611185565b60405161051191906133e9565b60405180910390f35b34801561052657600080fd5b5061052f6111de565b60405161053c9190613539565b60405180910390f35b34801561055157600080fd5b5061056c60048036038101906105679190613554565b6111e7565b005b34801561057a57600080fd5b50610595600480360381019061059091906134f0565b61126f565b6040516105a291906133e9565b60405180910390f35b3480156105b757600080fd5b506105c061128f565b6040516105cd91906133e9565b60405180910390f35b3480156105e257600080fd5b506105eb6112a2565b6040516105f891906133e9565b60405180910390f35b34801561060d57600080fd5b50610628600480360381019061062391906134f0565b6112b5565b60405161063591906133e9565b60405180910390f35b34801561064a57600080fd5b50610665600480360381019061066091906135a7565b6112ca565b005b34801561067357600080fd5b5061068e6004803603810190610689919061360e565b61137d565b005b34801561069c57600080fd5b506106a5611420565b6040516106b29190613232565b60405180910390f35b3480156106c757600080fd5b506106d0611426565b6040516106dd9190613232565b60405180910390f35b3480156106f257600080fd5b5061070d600480360381019061070891906134f0565b61142c565b60405161071a9190613232565b60405180910390f35b34801561072f57600080fd5b50610738611475565b604051610745919061365d565b60405180910390f35b34801561075a57600080fd5b5061076361149b565b6040516107709190613232565b60405180910390f35b34801561078557600080fd5b506107a0600480360381019061079b9190613678565b6114a1565b005b3480156107ae57600080fd5b506107b76114f3565b6040516107c49190613232565b60405180910390f35b3480156107d957600080fd5b506107f460048036038101906107ef91906134f0565b6114f9565b60405161080191906133e9565b60405180910390f35b34801561081657600080fd5b5061081f611519565b60405161082c919061365d565b60405180910390f35b34801561084157600080fd5b5061085c600480360381019061085791906134f0565b611542565b60405161086991906133e9565b60405180910390f35b34801561087e57600080fd5b50610887611562565b60405161089491906132dd565b60405180910390f35b3480156108a957600080fd5b506108b261159f565b6040516108bf9190613232565b60405180910390f35b3480156108d457600080fd5b506108ef60048036038101906108ea919061360e565b6115a5565b005b3480156108fd57600080fd5b50610906611648565b604051610913919061365d565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e919061338e565b61166e565b60405161095091906133e9565b60405180910390f35b34801561096557600080fd5b50610980600480360381019061097b91906134f0565b611683565b005b34801561098e57600080fd5b50610997611725565b6040516109a49190613232565b60405180910390f35b3480156109b957600080fd5b506109d460048036038101906109cf91906134f0565b61172b565b6040516109e191906133e9565b60405180910390f35b3480156109f657600080fd5b50610a116004803603810190610a0c91906134f0565b61174b565b604051610a1e91906133e9565b60405180910390f35b348015610a3357600080fd5b50610a3c61176b565b604051610a49919061365d565b60405180910390f35b348015610a5e57600080fd5b50610a67611791565b604051610a749190613232565b60405180910390f35b348015610a8957600080fd5b50610aa46004803603810190610a9f919061360e565b611797565b005b348015610ab257600080fd5b50610acd6004803603810190610ac8919061360e565b61183a565b005b348015610adb57600080fd5b50610af66004803603810190610af19190613678565b6118dd565b005b348015610b0457600080fd5b50610b0d61192f565b604051610b1a91906133e9565b60405180910390f35b348015610b2f57600080fd5b50610b4a6004803603810190610b45919061345d565b611942565b604051610b579190613232565b60405180910390f35b348015610b6c57600080fd5b50610b876004803603810190610b829190613430565b6119c9565b005b348015610b9557600080fd5b50610bb06004803603810190610bab91906134f0565b611a2e565b005b348015610bbe57600080fd5b50610bd96004803603810190610bd491906136e3565b611ad1565b005b348015610be757600080fd5b50610bf0611bea565b604051610bfd919061376f565b60405180910390f35b348015610c1257600080fd5b50610c2d6004803603810190610c28919061360e565b611c10565b005b348015610c3b57600080fd5b50610c44611cb3565b604051610c519190613232565b60405180910390f35b348015610c6657600080fd5b50610c816004803603810190610c7c91906134f0565b611cb9565b604051610c8e91906133e9565b60405180910390f35b601c5481565b60606040518060400160405280600381526020017f50616c0000000000000000000000000000000000000000000000000000000000815250905090565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610dba9190613232565b60405180910390a36001905092915050565b610dd533611185565b610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b906137d6565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b601b60009054906101000a900460ff1681565b6000600554905090565b60145481565b610e5d33611cb9565b610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390613842565b60405180910390fd5b81601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008019600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146110ef5761106e826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6d9092919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6110fa848484611dd1565b90509392505050565b6000611180611133600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661142c565b611172611161600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661142c565b6005546125d690919063ffffffff16565b6125d690919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b6111f033611cb9565b61122f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122690613842565b60405180910390fd5b82601b60026101000a81548160ff02191690831515021790555081601c8190555080601b60036101000a81548160ff021916908315150217905550505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600860009054906101000a900460ff1681565b601b60029054906101000a900460ff1681565b60006112c382600019610cda565b9050919050565b6112d333611cb9565b611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990613842565b60405180910390fd5b83601081905550826011819055508160128190555080601381905550611345601154601054611d0f90919063ffffffff16565b601481905550602d6014541061135a57600080fd5b611371601254601454611d0f90919063ffffffff16565b60158190555050505050565b61138633611cb9565b6113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90613842565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60125481565b60115481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6114aa33611cb9565b6114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e090613842565b60405180910390fd5b8060078190555050565b60075481565b600c6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e6020528060005260406000206000915054906101000a900460ff1681565b60606040518060400160405280600381526020017f50414c0000000000000000000000000000000000000000000000000000000000815250905090565b60105481565b6115ae33611cb9565b6115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490613842565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061167b338484611dd1565b905092915050565b61168c33611185565b6116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c2906137d6565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601a5481565b600d6020528060005260406000206000915054906101000a900460ff1681565b600f6020528060005260406000206000915054906101000a900460ff1681565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b6117a033611cb9565b6117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690613842565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61184333611cb9565b611882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187990613842565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6118e633611cb9565b611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90613842565b60405180910390fd5b8060068190555050565b601b60039054906101000a900460ff1681565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6119d233611cb9565b611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0890613842565b60405180910390fd5b80600860006101000a81548160ff02191690831515021790555050565b611a3733611185565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d906137d6565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611ada33611185565b611b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b10906137d6565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611bdf9190613883565b60405180910390a150565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611c1933611cb9565b611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f90613842565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60135481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000808284611d1e91906138cd565b905083811015611d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5a9061394d565b60405180910390fd5b8091505092915050565b6000838311158290611db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dac91906132dd565b60405180910390fd5b5060008385611dc4919061396d565b9050809150509392505050565b6000601b60019054906101000a900460ff1615611dfa57611df3848484612620565b90506125cf565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e9e5750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef357601b60009054906101000a900460ff16611ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee9906139ed565b60405180910390fd5b5b60065482111580611f4d5750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8390613a59565b60405180910390fd5b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611ff75750601b60019054906101000a900460ff16155b801561200f5750601b60029054906101000a900460ff165b801561205c5750601c54600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561206a576120696127f3565b5b612072612d12565b1580156120cc5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15612126576000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161211d57600080fd5b612125612d1f565b5b6121af826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6d9092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122a45760075461229883600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0f90919063ffffffff16565b11156122a357600080fd5b5b60008373ffffffffffffffffffffffffffffffffffffffff16601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561234c5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561235657600190505b8473ffffffffffffffffffffffffffffffffffffffff16601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156123fc5750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240657600190505b6000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124ac5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124b6575081155b6124c057836124cc565b6124cb868686612d28565b5b905061252081600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0f90919063ffffffff16565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125c09190613232565b60405180910390a36001925050505b9392505050565b600061261883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d6d565b905092915050565b60006126ab826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6d9092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061274082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0f90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127e09190613232565b60405180910390a3600190509392505050565b6001601b60016101000a81548160ff0219169083151502179055506000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006128906002612882601454612874601054876130f290919063ffffffff16565b61316c90919063ffffffff16565b61316c90919063ffffffff16565b905060006128a782846125d690919063ffffffff16565b90506000600267ffffffffffffffff8111156128c6576128c5613a79565b5b6040519080825280602002602001820160405280156128f45781602001602082028036833780820191505090505b509050308160008151811061290c5761290b613aa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d79190613aec565b816001815181106129eb576129ea613aa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612a89959493929190613c12565b600060405180830381600087803b158015612aa357600080fd5b505af1158015612ab7573d6000803e3d6000fd5b5050505060004790506000612aec612adb600260105461316c90919063ffffffff16565b6014546125d690919063ffffffff16565b90506000612b2a6002612b1c84612b0e601054886130f290919063ffffffff16565b61316c90919063ffffffff16565b61316c90919063ffffffff16565b90506000612b4182856125d690919063ffffffff16565b90506000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051612b8f90613c9d565b600060405180830381858888f193505050503d8060008114612bcd576040519150601f19603f3d011682016040523d82523d6000602084013e612bd2565b606091505b50509050600090506000881115612cec57601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308b600080601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612c6c96959493929190613cb2565b60606040518083038185885af1158015612c8a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612caf9190613d28565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068389604051612ce3929190613d7b565b60405180910390a15b5050505050505050506000601b60016101000a81548160ff021916908315150217905550565b600080601a541415905090565b43601a81905550565b6000808373ffffffffffffffffffffffffffffffffffffffff16601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d8857601454612d8c565b6015545b9050600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612df45750600860009054906101000a900460ff165b15612dfe57606390505b6000612e266064612e1884876130f290919063ffffffff16565b61316c90919063ffffffff16565b90506000612e526064612e44601354886130f290919063ffffffff16565b61316c90919063ffffffff16565b9050612ea682600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0f90919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f469190613232565b60405180910390a36000601354118015612f6d5750600860009054906101000a900460ff16155b156130d357612fe68160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0f90919063ffffffff16565b60096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130ca9190613232565b60405180910390a35b6130e682866125d690919063ffffffff16565b93505050509392505050565b60008083036131045760009050613166565b600082846131129190613da4565b90508284826131219190613e15565b14613161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315890613eb8565b60405180910390fd5b809150505b92915050565b60006131ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131b6565b905092915050565b600080831182906131fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f491906132dd565b60405180910390fd5b506000838561320c9190613e15565b9050809150509392505050565b6000819050919050565b61322c81613219565b82525050565b60006020820190506132476000830184613223565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561328757808201518184015260208101905061326c565b60008484015250505050565b6000601f19601f8301169050919050565b60006132af8261324d565b6132b98185613258565b93506132c9818560208601613269565b6132d281613293565b840191505092915050565b600060208201905081810360008301526132f781846132a4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061332f82613304565b9050919050565b61333f81613324565b811461334a57600080fd5b50565b60008135905061335c81613336565b92915050565b61336b81613219565b811461337657600080fd5b50565b60008135905061338881613362565b92915050565b600080604083850312156133a5576133a46132ff565b5b60006133b38582860161334d565b92505060206133c485828601613379565b9150509250929050565b60008115159050919050565b6133e3816133ce565b82525050565b60006020820190506133fe60008301846133da565b92915050565b61340d816133ce565b811461341857600080fd5b50565b60008135905061342a81613404565b92915050565b600060208284031215613446576134456132ff565b5b60006134548482850161341b565b91505092915050565b60008060408385031215613474576134736132ff565b5b60006134828582860161334d565b92505060206134938582860161334d565b9150509250929050565b6000806000606084860312156134b6576134b56132ff565b5b60006134c48682870161334d565b93505060206134d58682870161334d565b92505060406134e686828701613379565b9150509250925092565b600060208284031215613506576135056132ff565b5b60006135148482850161334d565b91505092915050565b600060ff82169050919050565b6135338161351d565b82525050565b600060208201905061354e600083018461352a565b92915050565b60008060006060848603121561356d5761356c6132ff565b5b600061357b8682870161341b565b935050602061358c86828701613379565b925050604061359d8682870161341b565b9150509250925092565b600080600080608085870312156135c1576135c06132ff565b5b60006135cf87828801613379565b94505060206135e087828801613379565b93505060406135f187828801613379565b925050606061360287828801613379565b91505092959194509250565b60008060408385031215613625576136246132ff565b5b60006136338582860161334d565b92505060206136448582860161341b565b9150509250929050565b61365781613324565b82525050565b6000602082019050613672600083018461364e565b92915050565b60006020828403121561368e5761368d6132ff565b5b600061369c84828501613379565b91505092915050565b60006136b082613304565b9050919050565b6136c0816136a5565b81146136cb57600080fd5b50565b6000813590506136dd816136b7565b92915050565b6000602082840312156136f9576136f86132ff565b5b6000613707848285016136ce565b91505092915050565b6000819050919050565b600061373561373061372b84613304565b613710565b613304565b9050919050565b60006137478261371a565b9050919050565b60006137598261373c565b9050919050565b6137698161374e565b82525050565b60006020820190506137846000830184613760565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006137c0600683613258565b91506137cb8261378a565b602082019050919050565b600060208201905081810360008301526137ef816137b3565b9050919050565b7f21415554484f52495a4544000000000000000000000000000000000000000000600082015250565b600061382c600b83613258565b9150613837826137f6565b602082019050919050565b6000602082019050818103600083015261385b8161381f565b9050919050565b600061386d8261373c565b9050919050565b61387d81613862565b82525050565b60006020820190506138986000830184613874565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006138d882613219565b91506138e383613219565b92508282019050808211156138fb576138fa61389e565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613937601b83613258565b915061394282613901565b602082019050919050565b600060208201905081810360008301526139668161392a565b9050919050565b600061397882613219565b915061398383613219565b925082820390508181111561399b5761399a61389e565b5b92915050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b60006139d7601483613258565b91506139e2826139a1565b602082019050919050565b60006020820190508181036000830152613a06816139ca565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000613a43601183613258565b9150613a4e82613a0d565b602082019050919050565b60006020820190508181036000830152613a7281613a36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613ae681613336565b92915050565b600060208284031215613b0257613b016132ff565b5b6000613b1084828501613ad7565b91505092915050565b6000819050919050565b6000613b3e613b39613b3484613b19565b613710565b613219565b9050919050565b613b4e81613b23565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b8981613324565b82525050565b6000613b9b8383613b80565b60208301905092915050565b6000602082019050919050565b6000613bbf82613b54565b613bc98185613b5f565b9350613bd483613b70565b8060005b83811015613c05578151613bec8882613b8f565b9750613bf783613ba7565b925050600181019050613bd8565b5085935050505092915050565b600060a082019050613c276000830188613223565b613c346020830187613b45565b8181036040830152613c468186613bb4565b9050613c55606083018561364e565b613c626080830184613223565b9695505050505050565b600081905092915050565b50565b6000613c87600083613c6c565b9150613c9282613c77565b600082019050919050565b6000613ca882613c7a565b9150819050919050565b600060c082019050613cc7600083018961364e565b613cd46020830188613223565b613ce16040830187613b45565b613cee6060830186613b45565b613cfb608083018561364e565b613d0860a0830184613223565b979650505050505050565b600081519050613d2281613362565b92915050565b600080600060608486031215613d4157613d406132ff565b5b6000613d4f86828701613d13565b9350506020613d6086828701613d13565b9250506040613d7186828701613d13565b9150509250925092565b6000604082019050613d906000830185613223565b613d9d6020830184613223565b9392505050565b6000613daf82613219565b9150613dba83613219565b9250828202613dc881613219565b91508282048414831517613ddf57613dde61389e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613e2082613219565b9150613e2b83613219565b925082613e3b57613e3a613de6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ea2602183613258565b9150613ead82613e46565b604082019050919050565b60006020820190508181036000830152613ed181613e95565b905091905056fea26469706673582212206e7e213ad8b04069330c0de72db4330561122072a90a8ef63acbcc12c0e6c5b864736f6c63430008110033