[ { "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": "blackListed", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "burner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Burn", "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": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "FeeAddress", "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": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "listAddress", "type": "address" }, { "internalType": "bool", "name": "isBlackListed", "type": "bool" } ], "name": "blackListAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_subtractedValue", "type": "uint256" } ], "name": "decreaseApproval", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_addedValue", "type": "uint256" } ], "name": "increaseApproval", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "tokenBlacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "txFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600981526020017f5669737461205069670000000000000000000000000000000000000000000000815250600c9081610048919061042b565b506040518060400160405280600881526020017f5649535441504947000000000000000000000000000000000000000000000000815250600d908161008d919061042b565b506009600e5534801561009f57600080fd5b50600e54600a6100af919061065f565b64e8d4a510006100bf91906106aa565b600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101ce91906106fb565b60405180910390a3610716565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061025c57607f821691505b60208210810361026f5761026e610215565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026102d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261029a565b6102e1868361029a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061032861032361031e846102f9565b610303565b6102f9565b9050919050565b6000819050919050565b6103428361030d565b61035661034e8261032f565b8484546102a7565b825550505050565b600090565b61036b61035e565b610376818484610339565b505050565b5b8181101561039a5761038f600082610363565b60018101905061037c565b5050565b601f8211156103df576103b081610275565b6103b98461028a565b810160208510156103c8578190505b6103dc6103d48561028a565b83018261037b565b50505b505050565b600082821c905092915050565b6000610402600019846008026103e4565b1980831691505092915050565b600061041b83836103f1565b9150826002028217905092915050565b610434826101db565b67ffffffffffffffff81111561044d5761044c6101e6565b5b6104578254610244565b61046282828561039e565b600060209050601f8311600181146104955760008415610483578287015190505b61048d858261040f565b8655506104f5565b601f1984166104a386610275565b60005b828110156104cb578489015182556001820191506020850194506020810190506104a6565b868310156104e857848901516104e4601f8916826103f1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105835780860481111561055f5761055e6104fd565b5b600185161561056e5780820291505b808102905061057c8561052c565b9450610543565b94509492505050565b60008261059c5760019050610658565b816105aa5760009050610658565b81600181146105c057600281146105ca576105f9565b6001915050610658565b60ff8411156105dc576105db6104fd565b5b8360020a9150848211156105f3576105f26104fd565b5b50610658565b5060208310610133831016604e8410600b841016171561062e5782820a905083811115610629576106286104fd565b5b610658565b61063b8484846001610539565b92509050818404811115610652576106516104fd565b5b81810290505b9392505050565b600061066a826102f9565b9150610675836102f9565b92506106a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461058c565b905092915050565b60006106b5826102f9565b91506106c0836102f9565b92508282026106ce816102f9565b915082820484148315176106e5576106e46104fd565b5b5092915050565b6106f5816102f9565b82525050565b600060208201905061071060008301846106ec565b92915050565b6129b7806107256000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063794be707116100de578063a9059cbb11610097578063d73dd62311610071578063d73dd6231461042a578063dd62ed3e1461045a578063f2fde38b1461048a578063fce589d8146104a657610173565b8063a9059cbb146103c0578063c492f046146103f0578063cf8204611461040c57610173565b8063794be707146103105780637b7e8bac1461032c5780638456cb591461034a5780638da5cb5b1461035457806395d89b41146103725780639fa451021461039057610173565b806342966c681161013057806342966c681461023c5780635342acb4146102585780635c975abb1461028857806366188463146102a657806370a08231146102d6578063715018a61461030657610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633f4ba83a14610232575b600080fd5b6101806104c4565b60405161018d9190611fad565b60405180910390f35b6101b060048036038101906101ab919061206d565b610552565b6040516101bd91906120c8565b60405180910390f35b6101ce610644565b6040516101db91906120f2565b60405180910390f35b6101fe60048036038101906101f9919061210d565b61064a565b60405161020b91906120c8565b60405180910390f35b61021c610772565b60405161022991906120f2565b60405180910390f35b61023a610778565b005b61025660048036038101906102519190612160565b610825565b005b610272600480360381019061026d919061218d565b610832565b60405161027f91906120c8565b60405180910390f35b610290610852565b60405161029d91906120c8565b60405180910390f35b6102c060048036038101906102bb919061206d565b610865565b6040516102cd91906120c8565b60405180910390f35b6102f060048036038101906102eb919061218d565b610af6565b6040516102fd91906120f2565b60405180910390f35b61030e610b3f565b005b61032a600480360381019061032591906121e6565b610c90565b005b610334610d7b565b6040516103419190612235565b60405180910390f35b610352610da1565b005b61035c610e4e565b6040516103699190612235565b60405180910390f35b61037a610e74565b6040516103879190611fad565b60405180910390f35b6103aa60048036038101906103a5919061218d565b610f02565b6040516103b791906120c8565b60405180910390f35b6103da60048036038101906103d5919061206d565b610f22565b6040516103e791906120c8565b60405180910390f35b61040a600480360381019061040591906122b5565b610f3a565b005b610414611069565b60405161042191906120f2565b60405180910390f35b610444600480360381019061043f919061206d565b61106f565b60405161045191906120c8565b60405180910390f35b610474600480360381019061046f9190612315565b61126b565b60405161048191906120f2565b60405180910390f35b6104a4600480360381019061049f919061218d565b6112f2565b005b6104ae6114b1565b6040516104bb91906120f2565b60405180910390f35b600c80546104d190612384565b80601f01602080910402602001604051908101604052809291908181526020018280546104fd90612384565b801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161063291906120f2565b60405180910390a36001905092915050565b60035481565b60006106578484846114b7565b506106e782600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198690919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600e5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90612401565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b61082f33826119df565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610976576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a0a565b610989838261198690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610ae391906120f2565b60405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690612401565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1790612401565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890612401565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054610e8190612384565b80601f0160208091040260200160405190810160405280929190818152602001828054610ead90612384565b8015610efa5780601f10610ecf57610100808354040283529160200191610efa565b820191906000526020600020905b815481529060010190602001808311610edd57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900460ff1681565b6000610f2f3384846114b7565b506001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190612401565b60405180910390fd5b60005b83839050811015611063578160046000868685818110610ff057610fef612421565b5b9050602002016020810190611005919061218d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610fcd565b50505050565b60005481565b600061110082600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8890919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405161125991906120f2565b60405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137990612401565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e8906124c2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90612554565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac906125e6565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90612678565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116db5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561173157600760009054906101000a900460ff1615611730576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611727906126e4565b60405180910390fd5b5b61178382600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198690919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118695750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61187c576118778584611b9e565b61187e565b825b90506118d281600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8890919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161197291906120f2565b60405180910390a360019150509392505050565b6000828211156119cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c290612750565b60405180910390fd5b81836119d7919061279f565b905092915050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a589061281f565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ab0919061279f565b925050819055508060036000828254611ac9919061279f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611b1691906120f2565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7c91906120f2565b60405180910390a35050565b60008183611b96919061283f565b905092915050565b600080600090506000806001541115611bdc57611bd96064611bcb60015487611eaf90919063ffffffff16565b611ec590919063ffffffff16565b90505b600080541115611c1157611c0e6064611c0060005487611eaf90919063ffffffff16565b611ec590919063ffffffff16565b91505b6000821115611d7b57611c8e8260086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8890919063ffffffff16565b60086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7291906120f2565b60405180910390a35b6000811115611e8057611dd681600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8890919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e7791906120f2565b60405180910390a35b611ea5611e968284611b8890919063ffffffff16565b8561198690919063ffffffff16565b9250505092915050565b60008183611ebd9190612873565b905092915050565b6000808211611f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0090612901565b60405180910390fd5b8183611f159190612950565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f57578082015181840152602081019050611f3c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f7f82611f1d565b611f898185611f28565b9350611f99818560208601611f39565b611fa281611f63565b840191505092915050565b60006020820190508181036000830152611fc78184611f74565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200482611fd9565b9050919050565b61201481611ff9565b811461201f57600080fd5b50565b6000813590506120318161200b565b92915050565b6000819050919050565b61204a81612037565b811461205557600080fd5b50565b60008135905061206781612041565b92915050565b6000806040838503121561208457612083611fcf565b5b600061209285828601612022565b92505060206120a385828601612058565b9150509250929050565b60008115159050919050565b6120c2816120ad565b82525050565b60006020820190506120dd60008301846120b9565b92915050565b6120ec81612037565b82525050565b600060208201905061210760008301846120e3565b92915050565b60008060006060848603121561212657612125611fcf565b5b600061213486828701612022565b935050602061214586828701612022565b925050604061215686828701612058565b9150509250925092565b60006020828403121561217657612175611fcf565b5b600061218484828501612058565b91505092915050565b6000602082840312156121a3576121a2611fcf565b5b60006121b184828501612022565b91505092915050565b6121c3816120ad565b81146121ce57600080fd5b50565b6000813590506121e0816121ba565b92915050565b600080604083850312156121fd576121fc611fcf565b5b600061220b85828601612022565b925050602061221c858286016121d1565b9150509250929050565b61222f81611ff9565b82525050565b600060208201905061224a6000830184612226565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261227557612274612250565b5b8235905067ffffffffffffffff81111561229257612291612255565b5b6020830191508360208202830111156122ae576122ad61225a565b5b9250929050565b6000806000604084860312156122ce576122cd611fcf565b5b600084013567ffffffffffffffff8111156122ec576122eb611fd4565b5b6122f88682870161225f565b9350935050602061230b868287016121d1565b9150509250925092565b6000806040838503121561232c5761232b611fcf565b5b600061233a85828601612022565b925050602061234b85828601612022565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061239c57607f821691505b6020821081036123af576123ae612355565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123eb602083611f28565b91506123f6826123b5565b602082019050919050565b6000602082019050818103600083015261241a816123de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124ac602683611f28565b91506124b782612450565b604082019050919050565b600060208201905081810360008301526124db8161249f565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c6960008201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b600061253e602483611f28565b9150612549826124e2565b604082019050919050565b6000602082019050818103600083015261256d81612531565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006125d0602b83611f28565b91506125db82612574565b604082019050919050565b600060208201905081810360008301526125ff816125c3565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560008201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b6000612662602e83611f28565b915061266d82612606565b604082019050919050565b6000602082019050818103600083015261269181612655565b9050919050565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b60006126ce600983611f28565b91506126d982612698565b602082019050919050565b600060208201905081810360008301526126fd816126c1565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b600061273a601e83611f28565b915061274582612704565b602082019050919050565b600060208201905081810360008301526127698161272d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127aa82612037565b91506127b583612037565b92508282039050818111156127cd576127cc612770565b5b92915050565b7f4275726e20616d6f756e7420657863656564732062616c616e63650000000000600082015250565b6000612809601b83611f28565b9150612814826127d3565b602082019050919050565b60006020820190508181036000830152612838816127fc565b9050919050565b600061284a82612037565b915061285583612037565b925082820190508082111561286d5761286c612770565b5b92915050565b600061287e82612037565b915061288983612037565b925082820261289781612037565b915082820484148315176128ae576128ad612770565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006128eb601a83611f28565b91506128f6826128b5565b602082019050919050565b6000602082019050818103600083015261291a816128de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061295b82612037565b915061296683612037565b92508261297657612975612921565b5b82820490509291505056fea2646970667358221220e5d442ce33c109fa9811a14b86874d365cd80b78b7fbcd192e73ea3924ac4b8464736f6c634300081a0033