[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "target", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amountBurned", "type": "uint256" } ], "name": "Debased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "ExcludeFromDebase", "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": "DEBASE_COOLDOWN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEBASE_PERCENTAGE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "INITIAL_DEBASE_PERCENTAGE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "debase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "debaseExclusionList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "excludeFromDebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getLastDebaseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromDebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastDebaseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "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" } ]
608060405234801561000f575f80fd5b50336040518060400160405280600481526020017f54657374000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5445535400000000000000000000000000000000000000000000000000000000815250816003908161008c91906106ff565b50806004908161009c91906106ff565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361010f575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610106919061080d565b60405180910390fd5b61011e8161015c60201b60201c565b506101573361013161021f60201b60201c565b600a61013d919061098e565b633b9aca0061014c91906109d8565b61022760201b60201c565b610aa9565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610297575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161028e919061080d565b60405180910390fd5b6102a85f83836102ac60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102fc578060025f8282546102f09190610a19565b925050819055506103ca565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610385578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161037c93929190610a5b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610411578060025f828254039250508190555061045b565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104b89190610a90565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061054057607f821691505b602082108103610553576105526104fc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261057a565b6105bf868361057a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106036105fe6105f9846105d7565b6105e0565b6105d7565b9050919050565b5f819050919050565b61061c836105e9565b6106306106288261060a565b848454610586565b825550505050565b5f90565b610644610638565b61064f818484610613565b505050565b5b81811015610672576106675f8261063c565b600181019050610655565b5050565b601f8211156106b75761068881610559565b6106918461056b565b810160208510156106a0578190505b6106b46106ac8561056b565b830182610654565b50505b505050565b5f82821c905092915050565b5f6106d75f19846008026106bc565b1980831691505092915050565b5f6106ef83836106c8565b9150826002028217905092915050565b610708826104c5565b67ffffffffffffffff811115610721576107206104cf565b5b61072b8254610529565b610736828285610676565b5f60209050601f831160018114610767575f8415610755578287015190505b61075f85826106e4565b8655506107c6565b601f19841661077586610559565b5f5b8281101561079c57848901518255600182019150602085019450602081019050610777565b868310156107b957848901516107b5601f8916826106c8565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107f7826107ce565b9050919050565b610807816107ed565b82525050565b5f6020820190506108205f8301846107fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156108a85780860481111561088457610883610826565b5b60018516156108935780820291505b80810290506108a185610853565b9450610868565b94509492505050565b5f826108c0576001905061097b565b816108cd575f905061097b565b81600181146108e357600281146108ed5761091c565b600191505061097b565b60ff8411156108ff576108fe610826565b5b8360020a91508482111561091657610915610826565b5b5061097b565b5060208310610133831016604e8410600b84101617156109515782820a90508381111561094c5761094b610826565b5b61097b565b61095e848484600161085f565b9250905081840481111561097557610974610826565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610998826105d7565b91506109a383610982565b92506109d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846108b1565b905092915050565b5f6109e2826105d7565b91506109ed836105d7565b92508282026109fb816105d7565b91508282048414831517610a1257610a11610826565b5b5092915050565b5f610a23826105d7565b9150610a2e836105d7565b9250828201905080821115610a4657610a45610826565b5b92915050565b610a55816105d7565b82525050565b5f606082019050610a6e5f8301866107fe565b610a7b6020830185610a4c565b610a886040830184610a4c565b949350505050565b5f602082019050610aa35f830184610a4c565b92915050565b611a9180610ab65f395ff3fe608060405234801561000f575f80fd5b506004361061013f575f3560e01c80634d1ad8c5116100b6578063930c91d11161007a578063930c91d11461038757806395d89b41146103a5578063a9059cbb146103c3578063dd62ed3e146103f3578063ee51865614610423578063f2fde38b146104415761013f565b80634d1ad8c5146102cf57806370a08231146102ff578063712e8d481461032f578063715018a61461035f5780638da5cb5b146103695761013f565b80631de29b8f116101085780631de29b8f146101fd57806323b872dd146102195780632e6d6e1714610249578063313ce56714610279578063339be72e1461029757806342966c68146102b35761013f565b8062db2b421461014357806306fdde0314610173578063095ea7b31461019157806318160ddd146101c15780631db0459f146101df575b5f80fd5b61015d6004803603810190610158919061138e565b61045d565b60405161016a91906113d1565b60405180910390f35b61017b6104a3565b604051610188919061145a565b60405180910390f35b6101ab60048036038101906101a691906114a4565b610533565b6040516101b891906114fc565b60405180910390f35b6101c9610555565b6040516101d691906113d1565b60405180910390f35b6101e761055e565b6040516101f491906113d1565b60405180910390f35b6102176004803603810190610212919061138e565b610564565b005b610233600480360381019061022e9190611515565b6107a9565b60405161024091906114fc565b60405180910390f35b610263600480360381019061025e919061138e565b6107d7565b60405161027091906114fc565b60405180910390f35b6102816107f4565b60405161028e9190611580565b60405180910390f35b6102b160048036038101906102ac91906115c3565b6107fc565b005b6102cd60048036038101906102c89190611601565b610895565b005b6102e960048036038101906102e4919061138e565b61093a565b6040516102f691906113d1565b60405180910390f35b6103196004803603810190610314919061138e565b61094f565b60405161032691906113d1565b60405180910390f35b6103496004803603810190610344919061138e565b610994565b60405161035691906114fc565b60405180910390f35b6103676109e6565b005b6103716109f9565b60405161037e919061163b565b60405180910390f35b61038f610a21565b60405161039c91906113d1565b60405180910390f35b6103ad610a27565b6040516103ba919061145a565b60405180910390f35b6103dd60048036038101906103d891906114a4565b610ab7565b6040516103ea91906114fc565b60405180910390f35b61040d60048036038101906104089190611654565b610ad9565b60405161041a91906113d1565b60405180910390f35b61042b610b5b565b60405161043891906113d1565b60405180910390f35b61045b6004803603810190610456919061138e565b610b60565b005b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600380546104b2906116bf565b80601f01602080910402602001604051908101604052809291908181526020018280546104de906116bf565b80156105295780601f1061050057610100808354040283529160200191610529565b820191905f5260205f20905b81548152906001019060200180831161050c57829003601f168201915b5050505050905090565b5f8061053d610be4565b905061054a818585610beb565b600191505092915050565b5f600254905090565b6101c281565b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590611739565b60405180910390fd5b5f4290505f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f61070890505f80831461064857600561064c565b6101c25b9050818361065a9190611784565b84101561069c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069390611827565b60405180910390fd5b5f6106a68661094f565b90505f61271083836106b89190611845565b6106c291906118b3565b90505f8111610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611953565b60405180910390fd5b6107108782610bfd565b8560065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff167f58bf7c60da62057db17b75a24998eab2903273b46525cf630a619fa5171607488260405161079891906113d1565b60405180910390a250505050505050565b5f806107b3610be4565b90506107c0858285610c7c565b6107cb858585610d0e565b60019150509392505050565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b610804610dfe565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f919027332498db197859be033cf9878efe8b150b71d2949d07c8146cc147c1ae8282604051610889929190611971565b60405180910390a15050565b61089d610dfe565b5f81116108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d690611a08565b60405180910390fd5b6108e93382610bfd565b3373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161092f91906113d1565b60405180910390a250565b6006602052805f5260405f205f915090505481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6109ee610dfe565b6109f75f610e85565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61070881565b606060048054610a36906116bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610a62906116bf565b8015610aad5780601f10610a8457610100808354040283529160200191610aad565b820191905f5260205f20905b815481529060010190602001808311610a9057829003601f168201915b5050505050905090565b5f80610ac1610be4565b9050610ace818585610d0e565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600581565b610b68610dfe565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd8575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610bcf919061163b565b60405180910390fd5b610be181610e85565b50565b5f33905090565b610bf88383836001610f48565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c6d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c64919061163b565b60405180910390fd5b610c78825f83611117565b5050565b5f610c878484610ad9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d085781811015610cf9578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610cf093929190611a26565b60405180910390fd5b610d0784848484035f610f48565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7e575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d75919061163b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dee575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610de5919061163b565b60405180910390fd5b610df9838383611117565b505050565b610e06610be4565b73ffffffffffffffffffffffffffffffffffffffff16610e246109f9565b73ffffffffffffffffffffffffffffffffffffffff1614610e8357610e47610be4565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e7a919061163b565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fb8575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610faf919061163b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611028575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161101f919061163b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611111578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161110891906113d1565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611167578060025f82825461115b9190611784565b92505081905550611235565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156111f0578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016111e793929190611a26565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127c578060025f82825403925050819055506112c6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161132391906113d1565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61135d82611334565b9050919050565b61136d81611353565b8114611377575f80fd5b50565b5f8135905061138881611364565b92915050565b5f602082840312156113a3576113a2611330565b5b5f6113b08482850161137a565b91505092915050565b5f819050919050565b6113cb816113b9565b82525050565b5f6020820190506113e45f8301846113c2565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61142c826113ea565b61143681856113f4565b9350611446818560208601611404565b61144f81611412565b840191505092915050565b5f6020820190508181035f8301526114728184611422565b905092915050565b611483816113b9565b811461148d575f80fd5b50565b5f8135905061149e8161147a565b92915050565b5f80604083850312156114ba576114b9611330565b5b5f6114c78582860161137a565b92505060206114d885828601611490565b9150509250929050565b5f8115159050919050565b6114f6816114e2565b82525050565b5f60208201905061150f5f8301846114ed565b92915050565b5f805f6060848603121561152c5761152b611330565b5b5f6115398682870161137a565b935050602061154a8682870161137a565b925050604061155b86828701611490565b9150509250925092565b5f60ff82169050919050565b61157a81611565565b82525050565b5f6020820190506115935f830184611571565b92915050565b6115a2816114e2565b81146115ac575f80fd5b50565b5f813590506115bd81611599565b92915050565b5f80604083850312156115d9576115d8611330565b5b5f6115e68582860161137a565b92505060206115f7858286016115af565b9150509250929050565b5f6020828403121561161657611615611330565b5b5f61162384828501611490565b91505092915050565b61163581611353565b82525050565b5f60208201905061164e5f83018461162c565b92915050565b5f806040838503121561166a57611669611330565b5b5f6116778582860161137a565b92505060206116888582860161137a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116d657607f821691505b6020821081036116e9576116e8611692565b5b50919050565b7f546172676574206973206578636c756465642066726f6d2064656261736500005f82015250565b5f611723601e836113f4565b915061172e826116ef565b602082019050919050565b5f6020820190508181035f83015261175081611717565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61178e826113b9565b9150611799836113b9565b92508282019050808211156117b1576117b0611757565b5b92915050565b7f44656261736520636f6f6c646f776e20706572696f6420686173206e6f7420705f8201527f6173736564000000000000000000000000000000000000000000000000000000602082015250565b5f6118116025836113f4565b915061181c826117b7565b604082019050919050565b5f6020820190508181035f83015261183e81611805565b9050919050565b5f61184f826113b9565b915061185a836113b9565b9250828202611868816113b9565b9150828204841483151761187f5761187e611757565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6118bd826113b9565b91506118c8836113b9565b9250826118d8576118d7611886565b5b828204905092915050565b7f44656261736520616d6f756e74206d75737420626520677265617465722074685f8201527f616e207a65726f00000000000000000000000000000000000000000000000000602082015250565b5f61193d6027836113f4565b9150611948826118e3565b604082019050919050565b5f6020820190508181035f83015261196a81611931565b9050919050565b5f6040820190506119845f83018561162c565b61199160208301846114ed565b9392505050565b7f4275726e20616d6f756e74206d7573742062652067726561746572207468616e5f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6119f26025836113f4565b91506119fd82611998565b604082019050919050565b5f6020820190508181035f830152611a1f816119e6565b9050919050565b5f606082019050611a395f83018661162c565b611a4660208301856113c2565b611a5360408301846113c2565b94935050505056fea2646970667358221220e1c37710eee7252f731a2b2aecca9e33c696282af77567adf6d0dd74e992eda264736f6c63430008190033