Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "NoMoreTokens", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "TradingNotOpen", "type": "error" }, { "inputs": [], "name": "Unauthorized", "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": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "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": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isTradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "mintByNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintRemainingTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "fees", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "nft", "type": "address" } ], "name": "setMegapurrsNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" } ], "name": "setSignatory", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "setUniswapPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "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": "payable", "type": "function" } ]
60806040526b033b2e3c9fd0803ce80000006000556014600460146101000a81548160ff021916908360ff16021790555060196005556000600760006101000a81548160ff0219169083151502179055503480156200005d57600080fd5b506200006f33620000e660201b60201c565b6200009f3360646050600054620000879190620003f4565b6200009391906200046e565b620001cc60201b60201c565b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a6565b620000f66200027460201b60201c565b1562000174577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278054156200013357630dc149f06000526004601cfd5b8160601b60601c9150811560ff1b821781558160007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a350620001c9565b8060601b60601c9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a35b50565b620001e0600083836200027960201b60201c565b6805345cdf77eb68f44c5481810181811015620002055763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52836000526020600c2083815401815583602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505062000270600083836200038d60201b60201c565b5050565b600090565b600760009054906101000a900460ff1662000388576200029e6200039260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620003155750620002e56200039260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156200034f5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1562000387576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b505050565b505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200040182620003bb565b91506200040e83620003bb565b92508282026200041e81620003bb565b91508282048414831517620004385762000437620003c5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200047b82620003bb565b91506200048883620003bb565b9250826200049b576200049a6200043f565b5b828204905092915050565b611b4f80620004b66000396000f3fe60806040526004361061019c5760003560e01c8063715018a6116100ec578063d5aed6bf1161008a578063efdcd97411610064578063efdcd97414610567578063f04e283e14610590578063f2fde38b146105ac578063fee81cf4146105c85761019c565b8063d5aed6bf146104ea578063dd62ed3e14610513578063e1d91534146105505761019c565b80638da5cb5b116100c65780638da5cb5b1461042e57806395d89b4114610459578063a9059cbb14610484578063d505accf146104c15761019c565b8063715018a6146103be57806376744a4d146103c85780637ecebe00146103f15761019c565b8063256929621161015957806354d1f13d1161013357806354d1f13d1461032357806356a060a21461032d5780636b6c3a351461035857806370a08231146103815761019c565b806325692962146102c3578063313ce567146102cd5780633644e515146102f85761019c565b806306fdde03146101a1578063095ea7b3146101cc57806314a4542d1461020957806318160ddd146102325780631d2d6e701461025d57806323b872dd14610286575b600080fd5b3480156101ad57600080fd5b506101b6610605565b6040516101c3919061158a565b60405180910390f35b3480156101d857600080fd5b506101f360048036038101906101ee9190611645565b610642565b60405161020091906116a0565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b91906116bb565b610696565b005b34801561023e57600080fd5b506102476106e2565b60405161025491906116f7565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f91906116bb565b6106f4565b005b34801561029257600080fd5b506102ad60048036038101906102a89190611712565b610740565b6040516102ba91906116a0565b60405180910390f35b6102cb6108b4565b005b3480156102d957600080fd5b506102e2610908565b6040516102ef9190611781565b60405180910390f35b34801561030457600080fd5b5061030d610911565b60405161031a91906117b5565b60405180910390f35b61032b6109a3565b005b34801561033957600080fd5b506103426109df565b60405161034f91906116a0565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a91906117d0565b6109f2565b005b34801561038d57600080fd5b506103a860048036038101906103a391906116bb565b610aa2565b6040516103b591906116f7565b60405180910390f35b6103c6610abd565b005b3480156103d457600080fd5b506103ef60048036038101906103ea9190611810565b610ad1565b005b3480156103fd57600080fd5b50610418600480360381019061041391906116bb565b610be7565b60405161042591906116f7565b60405180910390f35b34801561043a57600080fd5b50610443610c02565b604051610450919061185f565b60405180910390f35b34801561046557600080fd5b5061046e610c2b565b60405161047b919061158a565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611645565b610c68565b6040516104b891906116a0565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e391906118d2565b610dd8565b005b3480156104f657600080fd5b50610511600480360381019061050c91906116bb565b610f7c565b005b34801561051f57600080fd5b5061053a600480360381019061053591906117d0565b610fc8565b60405161054791906116f7565b60405180910390f35b34801561055c57600080fd5b50610565610fe8565b005b34801561057357600080fd5b5061058e600480360381019061058991906116bb565b611010565b005b6105aa60048036038101906105a591906116bb565b61105c565b005b6105c660048036038101906105c191906116bb565b61109d565b005b3480156105d457600080fd5b506105ef60048036038101906105ea91906116bb565b6110c7565b6040516105fc91906116f7565b60405180910390f35b60606040518060400160405280600481526020017f5055525200000000000000000000000000000000000000000000000000000000815250905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a36001905092915050565b61069e6110e2565b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006805345cdf77eb68f44c54905090565b6106fc6110e2565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900460ff16801561077c5750600460149054906101000a900460ff1660ff1660065461077991906119a3565b43105b801561082d5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061082c5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b1561089f57600060646005548461084491906119d7565b61084e9190611a48565b9050610866858583866108619190611a79565b61111a565b5061089485600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361111a565b5060019150506108ad565b6108aa84848461111a565b90505b9392505050565b60006108be6111ef565b67ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60006012905090565b60008061091c6111fa565b90506000801b810361093a57610930610605565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b600760009054906101000a900460ff1681565b6109fa6110e2565b6001600760006101000a81548160ff0219169083151502179055504360068190555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60006387a211a2600c52816000526020600c20549050919050565b610ac56110e2565b610acf60006111ff565b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890611af9565b60405180910390fd5b60005469043c33c193756480000083610b7a91906119d7565b610b826106e2565b610b8c91906119a3565b1115610bc4576040517f2be469fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610be38169043c33c193756480000084610bde91906119d7565b6112c7565b5050565b60006338377508600c52816000526020600c20549050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60606040518060400160405280600881526020017f70757272636f696e000000000000000000000000000000000000000000000000815250905090565b6000600760009054906101000a900460ff168015610ca45750600460149054906101000a900460ff1660ff16600654610ca191906119a3565b43105b8015610d555750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d545750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b15610dc5576000606460055484610d6c91906119d7565b610d769190611a48565b9050610d8d848285610d889190611a79565b61135e565b50610dba600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261135e565b506001915050610dd2565b610dcf838361135e565b90505b92915050565b6000610de26111fa565b90506000801b8103610e0057610df6610605565b8051906020012090505b84421115610e1657631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d5114610f225763ddafbaef6000526004601cfd5b80820183558a637f5e9f2060a01b17604052896034602c20558a8c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608801a3836040526000606052505050505050505050505050565b610f846110e2565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081602052637f5e9f20600c52826000526034600c2054905092915050565b610ff06110e2565b61100e33610ffc6106e2565b6000546110099190611a79565b6112c7565b565b6110186110e2565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6110646110e2565b63389a75e1600c52806000526020600c20805442111561108c57636f5e88186000526004601cfd5b600081555061109a816111ff565b50565b6110a56110e2565b8060601b6110bb57637448fbae6000526004601cfd5b6110c4816111ff565b50565b600063389a75e1600c52816000526020600c20549050919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611118576382b429006000526004601cfd5b565b60006111278484846113f0565b8360601b33602052637f5e9f208117600c526034600c2080546001810115611165578085111561115f576313be252b6000526004601cfd5b84810382555b6387a211a28317600c526020600c2080548087111561118c5763f4d678b86000526004601cfd5b8681038255876000526020600c2087815401815587602052600c5160601c8660601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050505050506111e48484846114f0565b600190509392505050565b60006202a300905090565b600090565b6112076114f5565b1561126d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3811560ff1b82178155506112c4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3818155505b50565b6112d3600083836113f0565b6805345cdf77eb68f44c54818101818110156112f75763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52836000526020600c2083815401815583602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505061135a600083836114f0565b5050565b600061136b3384846113f0565b6387a211a2600c52336000526020600c208054808411156113945763f4d678b86000526004601cfd5b8381038255846000526020600c2084815401815584602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050506113e63384846114f0565b6001905092915050565b600760009054906101000a900460ff166114eb5761140c610c02565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561147a575061144a610c02565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114b35750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114ea576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b505050565b505050565b600090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611534578082015181840152602081019050611519565b60008484015250505050565b6000601f19601f8301169050919050565b600061155c826114fa565b6115668185611505565b9350611576818560208601611516565b61157f81611540565b840191505092915050565b600060208201905081810360008301526115a48184611551565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115dc826115b1565b9050919050565b6115ec816115d1565b81146115f757600080fd5b50565b600081359050611609816115e3565b92915050565b6000819050919050565b6116228161160f565b811461162d57600080fd5b50565b60008135905061163f81611619565b92915050565b6000806040838503121561165c5761165b6115ac565b5b600061166a858286016115fa565b925050602061167b85828601611630565b9150509250929050565b60008115159050919050565b61169a81611685565b82525050565b60006020820190506116b56000830184611691565b92915050565b6000602082840312156116d1576116d06115ac565b5b60006116df848285016115fa565b91505092915050565b6116f18161160f565b82525050565b600060208201905061170c60008301846116e8565b92915050565b60008060006060848603121561172b5761172a6115ac565b5b6000611739868287016115fa565b935050602061174a868287016115fa565b925050604061175b86828701611630565b9150509250925092565b600060ff82169050919050565b61177b81611765565b82525050565b60006020820190506117966000830184611772565b92915050565b6000819050919050565b6117af8161179c565b82525050565b60006020820190506117ca60008301846117a6565b92915050565b600080604083850312156117e7576117e66115ac565b5b60006117f5858286016115fa565b9250506020611806858286016115fa565b9150509250929050565b60008060408385031215611827576118266115ac565b5b600061183585828601611630565b9250506020611846858286016115fa565b9150509250929050565b611859816115d1565b82525050565b60006020820190506118746000830184611850565b92915050565b61188381611765565b811461188e57600080fd5b50565b6000813590506118a08161187a565b92915050565b6118af8161179c565b81146118ba57600080fd5b50565b6000813590506118cc816118a6565b92915050565b600080600080600080600060e0888a0312156118f1576118f06115ac565b5b60006118ff8a828b016115fa565b97505060206119108a828b016115fa565b96505060406119218a828b01611630565b95505060606119328a828b01611630565b94505060806119438a828b01611891565b93505060a06119548a828b016118bd565b92505060c06119658a828b016118bd565b91505092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119ae8261160f565b91506119b98361160f565b92508282019050808211156119d1576119d0611974565b5b92915050565b60006119e28261160f565b91506119ed8361160f565b92508282026119fb8161160f565b91508282048414831517611a1257611a11611974565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a538261160f565b9150611a5e8361160f565b925082611a6e57611a6d611a19565b5b828204905092915050565b6000611a848261160f565b9150611a8f8361160f565b9250828203905081811115611aa757611aa6611974565b5b92915050565b7f43616e4f6e6c79426543616c6c656442794e4654000000000000000000000000600082015250565b6000611ae3601483611505565b9150611aee82611aad565b602082019050919050565b60006020820190508181036000830152611b1281611ad6565b905091905056fea264697066735822122006b3f23d7c6a98cf1dda95e8f78ad680f559cced455e8a3265c72a69593e02ce64736f6c63430008140033