[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowances", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" }, { "internalType": "address", "name": "account2", "type": "address" } ], "name": "excludeFromEnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAllowances", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getuserds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromEnableTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b506040518060400160405280600581526020017f58534849420000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f585348494200000000000000000000000000000000000000000000000000000081525081600290816200008f919062000805565b508060039081620000a1919062000805565b505050620000c4620000b86200018060201b60201c565b6200018860201b60201c565b600160066000620000da6200018060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200017a6200013f6200018060201b60201c565b6200014f6200024e60201b60201c565b600a6200015d919062000a7c565b6305f5e1006200016e919062000acd565b6200025760201b60201c565b62000c58565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c09062000b9f565b60405180910390fd5b620002dd60008383620003cf60201b60201c565b8060046000828254620002f1919062000bc1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000348919062000bc1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003af919062000c0d565b60405180910390a3620003cb600083836200055760201b60201c565b5050565b620003e78383836200055c60201b62000fd31760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620004525750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620004f45750600860006200046e6200056160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156200055257600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906200054c9062000c2a565b91905055505b505050565b505050565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060d57607f821691505b602082108103620006235762000622620005c5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200068d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200064e565b6200069986836200064e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006e6620006e0620006da84620006b1565b620006bb565b620006b1565b9050919050565b6000819050919050565b6200070283620006c5565b6200071a6200071182620006ed565b8484546200065b565b825550505050565b600090565b6200073162000722565b6200073e818484620006f7565b505050565b5b8181101562000766576200075a60008262000727565b60018101905062000744565b5050565b601f821115620007b5576200077f8162000629565b6200078a846200063e565b810160208510156200079a578190505b620007b2620007a9856200063e565b83018262000743565b50505b505050565b600082821c905092915050565b6000620007da60001984600802620007ba565b1980831691505092915050565b6000620007f58383620007c7565b9150826002028217905092915050565b62000810826200058b565b67ffffffffffffffff8111156200082c576200082b62000596565b5b620008388254620005f4565b620008458282856200076a565b600060209050601f8311600181146200087d576000841562000868578287015190505b620008748582620007e7565b865550620008e4565b601f1984166200088d8662000629565b60005b82811015620008b75784890151825560018201915060208501945060208101905062000890565b86831015620008d75784890151620008d3601f891682620007c7565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200097a57808604811115620009525762000951620008ec565b5b6001851615620009625780820291505b808102905062000972856200091b565b945062000932565b94509492505050565b60008262000995576001905062000a68565b81620009a5576000905062000a68565b8160018114620009be5760028114620009c957620009ff565b600191505062000a68565b60ff841115620009de57620009dd620008ec565b5b8360020a915084821115620009f857620009f7620008ec565b5b5062000a68565b5060208310610133831016604e8410600b841016171562000a395782820a90508381111562000a335762000a32620008ec565b5b62000a68565b62000a48848484600162000928565b9250905081840481111562000a625762000a61620008ec565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a8982620006b1565b915062000a968362000a6f565b925062000ac57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000983565b905092915050565b600062000ada82620006b1565b915062000ae783620006b1565b925082820262000af781620006b1565b9150828204841483151762000b115762000b10620008ec565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f20616464726573732060008201527f5853484942000000000000000000000000000000000000000000000000000000602082015250565b600062000b8760258362000b18565b915062000b948262000b29565b604082019050919050565b6000602082019050818103600083015262000bba8162000b78565b9050919050565b600062000bce82620006b1565b915062000bdb83620006b1565b925082820190508082111562000bf65762000bf5620008ec565b5b92915050565b62000c0781620006b1565b82525050565b600060208201905062000c24600083018462000bfc565b92915050565b600062000c3782620006b1565b91506000820362000c4d5762000c4c620008ec565b5b600182039050919050565b61242b8062000c686000396000f3fe60806040526004361061012e5760003560e01c8063641d601c116100ab5780638da5cb5b1161006f5780638da5cb5b1461042557806395d89b4114610450578063a457c2d71461047b578063a9059cbb146104b8578063dd62ed3e146104f5578063f2fde38b1461053257610135565b8063641d601c1461035457806370a082311461037d578063715018a6146103ba57806375d5e02c146103d15780638a8c523c1461040e57610135565b8063313ce567116100f2578063313ce5671461024757806339509351146102725780634ada218b146102af5780635250b641146102da57806355b6ed5c1461031757610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a25780631ce9029d146101cd57806323b872dd1461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f61055b565b60405161015c91906118f0565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906119ab565b6105ed565b6040516101999190611a06565b60405180910390f35b3480156101ae57600080fd5b506101b761060b565b6040516101c49190611a30565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611a4b565b610615565b6040516102019190611a06565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c9190611a78565b6106af565b60405161023e9190611a06565b60405180910390f35b34801561025357600080fd5b5061025c6107ce565b6040516102699190611ae7565b60405180910390f35b34801561027e57600080fd5b50610299600480360381019061029491906119ab565b6107d7565b6040516102a69190611a06565b60405180910390f35b3480156102bb57600080fd5b506102c4610883565b6040516102d19190611a06565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190611a4b565b610896565b60405161030e9190611a30565b60405180910390f35b34801561032357600080fd5b5061033e60048036038101906103399190611b02565b6108df565b60405161034b9190611a06565b60405180910390f35b34801561036057600080fd5b5061037b60048036038101906103769190611b6e565b61090e565b005b34801561038957600080fd5b506103a4600480360381019061039f9190611a4b565b610a81565b6040516103b19190611a30565b60405180910390f35b3480156103c657600080fd5b506103cf610ac9565b005b3480156103dd57600080fd5b506103f860048036038101906103f39190611a4b565b610b51565b6040516104059190611a06565b60405180910390f35b34801561041a57600080fd5b50610423610ba7565b005b34801561043157600080fd5b5061043a610c90565b6040516104479190611bd0565b60405180910390f35b34801561045c57600080fd5b50610465610cba565b60405161047291906118f0565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d91906119ab565b610d4c565b6040516104af9190611a06565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da91906119ab565b610e37565b6040516104ec9190611a06565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190611b02565b610e55565b6040516105299190611a30565b60405180910390f35b34801561053e57600080fd5b5061055960048036038101906105549190611a4b565b610edc565b005b60606002805461056a90611c1a565b80601f016020809104026020016040519081016040528092919081815260200182805461059690611c1a565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b60006106016105fa610fd8565b8484610fe0565b6001905092915050565b6000600454905090565b600060086000610623610c90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106fb610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107b757828110156107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079990611cbd565b60405180910390fd5b6107b6856107ae610fd8565b858403610fe0565b5b6107c28585856111a9565b60019150509392505050565b60006012905090565b60006108796107e4610fd8565b8484600160006107f2610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108749190611d0c565b610fe0565b6001905092915050565b600960009054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b610916610fd8565b73ffffffffffffffffffffffffffffffffffffffff16610934610c90565b73ffffffffffffffffffffffffffffffffffffffff161461098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190611db2565b60405180910390fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600860006109ee610c90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad1610fd8565b73ffffffffffffffffffffffffffffffffffffffff16610aef610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90611db2565b60405180910390fd5b610b4f60006113a8565b565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610baf610fd8565b73ffffffffffffffffffffffffffffffffffffffff16610bcd610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a90611db2565b60405180910390fd5b600960009054906101000a900460ff1615610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90611e1e565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610cc990611c1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf590611c1a565b8015610d425780601f10610d1757610100808354040283529160200191610d42565b820191906000526020600020905b815481529060010190602001808311610d2557829003601f168201915b5050505050905090565b60008060016000610d5b610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f90611eb0565b60405180910390fd5b610e2c610e23610fd8565b85858403610fe0565b600191505092915050565b6000610e4b610e44610fd8565b84846111a9565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ee4610fd8565b73ffffffffffffffffffffffffffffffffffffffff16610f02610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90611db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90611f42565b60405180910390fd5b610fd0816113a8565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690611fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612066565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119c9190611a30565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f906120f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e9061218a565b60405180910390fd5b600960009054906101000a900460ff16806112eb5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061133f5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61137e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611375906121f6565b60405180910390fd5b60008103611397576113928383600061146e565b6113a3565b6113a283838361146e565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d490612288565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115439061231a565b60405180910390fd5b6115578383836116ed565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d4906123ac565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116709190611d0c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116d49190611a30565b60405180910390a36116e784848461185b565b50505050565b6116f8838383610fd3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117625750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117fb575060086000611775610c90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561185657600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611850906123cc565b91905055505b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561189a57808201518184015260208101905061187f565b60008484015250505050565b6000601f19601f8301169050919050565b60006118c282611860565b6118cc818561186b565b93506118dc81856020860161187c565b6118e5816118a6565b840191505092915050565b6000602082019050818103600083015261190a81846118b7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061194282611917565b9050919050565b61195281611937565b811461195d57600080fd5b50565b60008135905061196f81611949565b92915050565b6000819050919050565b61198881611975565b811461199357600080fd5b50565b6000813590506119a58161197f565b92915050565b600080604083850312156119c2576119c1611912565b5b60006119d085828601611960565b92505060206119e185828601611996565b9150509250929050565b60008115159050919050565b611a00816119eb565b82525050565b6000602082019050611a1b60008301846119f7565b92915050565b611a2a81611975565b82525050565b6000602082019050611a456000830184611a21565b92915050565b600060208284031215611a6157611a60611912565b5b6000611a6f84828501611960565b91505092915050565b600080600060608486031215611a9157611a90611912565b5b6000611a9f86828701611960565b9350506020611ab086828701611960565b9250506040611ac186828701611996565b9150509250925092565b600060ff82169050919050565b611ae181611acb565b82525050565b6000602082019050611afc6000830184611ad8565b92915050565b60008060408385031215611b1957611b18611912565b5b6000611b2785828601611960565b9250506020611b3885828601611960565b9150509250929050565b611b4b816119eb565b8114611b5657600080fd5b50565b600081359050611b6881611b42565b92915050565b600080600060608486031215611b8757611b86611912565b5b6000611b9586828701611960565b9350506020611ba686828701611b59565b9250506040611bb786828701611960565b9150509250925092565b611bca81611937565b82525050565b6000602082019050611be56000830184611bc1565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c3257607f821691505b602082108103611c4557611c44611beb565b5b50919050565b7f45524332303a207472616e7366657220585348494220616d6f756e742065786360008201527f6565647320616c6c6f77616e6365000000000000000000000000000000000000602082015250565b6000611ca7602e8361186b565b9150611cb282611c4b565b604082019050919050565b60006020820190508181036000830152611cd681611c9a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d1782611975565b9150611d2283611975565b9250828201905080821115611d3a57611d39611cdd565b5b92915050565b7f58534849424f776e61626c653a202063616c6c6572206973206e6f742074686560008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000611d9c60268361186b565b9150611da782611d40565b604082019050919050565b60006020820190508181036000830152611dcb81611d8f565b9050919050565b7f54726164696e6720616c726561647920585348494220656e61626c65642e0000600082015250565b6000611e08601e8361186b565b9150611e1382611dd2565b602082019050919050565b60006020820190508181036000830152611e3781611dfb565b9050919050565b7f45524332303a2058534849422064656372656173656420616c6c6f77616e636560008201527f2062656c6f77207a65726f000000000000000000000000000000000000000000602082015250565b6000611e9a602b8361186b565b9150611ea582611e3e565b604082019050919050565b60006020820190508181036000830152611ec981611e8d565b9050919050565b7f4f776e61626c653a206e6577206f776e6572206973205853484942207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b6000611f2c602c8361186b565b9150611f3782611ed0565b604082019050919050565b60006020820190508181036000830152611f5b81611f1f565b9050919050565b7f585348494245524332303a20617070726f76652066726f6d20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000611fbe60298361186b565b9150611fc982611f62565b604082019050919050565b60006020820190508181036000830152611fed81611fb1565b9050919050565b7f45524332303a20585348494220617070726f766520746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b600061205060288361186b565b915061205b82611ff4565b604082019050919050565b6000602082019050818103600083015261207f81612043565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373205853484942000000000000000000000000000000000000000000602082015250565b60006120e2602b8361186b565b91506120ed82612086565b604082019050919050565b60006020820190508181036000830152612111816120d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061217460238361186b565b915061217f82612118565b604082019050919050565b600060208201905081810360008301526121a381612167565b9050919050565b7f54726164696e67206e6f742058534849422079657420656e61626c6564210000600082015250565b60006121e0601e8361186b565b91506121eb826121aa565b602082019050919050565b6000602082019050818103600083015261220f816121d3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061227260258361186b565b915061227d82612216565b604082019050919050565b600060208201905081810360008301526122a181612265565b9050919050565b7f58534849423a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061230460238361186b565b915061230f826122a8565b604082019050919050565b60006020820190508181036000830152612333816122f7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742058534849422065786360008201527f656564732062616c616e63650000000000000000000000000000000000000000602082015250565b6000612396602c8361186b565b91506123a18261233a565b604082019050919050565b600060208201905081810360008301526123c581612389565b9050919050565b60006123d782611975565b9150600082036123ea576123e9611cdd565b5b60018203905091905056fea26469706673582212200360d18bbf9f85f354a61712238ab28b608d8b1f1093af20bc68cf34854a04f164736f6c63430008120033