6 txs
7 calls
constructor
constructor(address _router)
functions
favor
viewfunction favor() view returns (address)
isFavorToken
viewfunction isFavorToken(address) view returns (bool)
owner
viewfunction owner() view returns (address)
uniswapRouter
viewfunction uniswapRouter() view returns (address)
addFavorToken
nonpayablefunction addFavorToken(address token)
addLiquidity
nonpayablefunction addLiquidity(address token, uint256 amountTokenDesired, uint256 amountFavoDesired, uint256 amountTokenMin, uint256 amountFavoMin, address to, uint256 deadline)
removeFavorToken
nonpayablefunction removeFavorToken(address token)
removeLiquidity
nonpayablefunction removeLiquidity(address token, uint256 liquidity, uint256 amountFavoMin, uint256 amountTokenMin, address to, uint256 deadline)
renounceOwnership
nonpayablefunction renounceOwnership()
setFavor
nonpayablefunction setFavor(address _favor)
setRouter
nonpayablefunction setRouter(address _router)
swapETHForFavorAndTrackBonus
payablefunction swapETHForFavorAndTrackBonus(uint256 amountOutMin, address[] path, address to, uint256 deadline) payable
swapExactFavorForETH
nonpayablefunction swapExactFavorForETH(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)
swapExactFavorForTokens
nonpayablefunction swapExactFavorForTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)
swapExactTokensForFavorAndTrackBonus
nonpayablefunction swapExactTokensForFavorAndTrackBonus(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FavorTokenAdded
event FavorTokenAdded(address indexed token)
FavorTokenRemoved
event FavorTokenRemoved(address indexed token)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RouterUpdated
event RouterUpdated(address indexed router)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b50604051612f2e380380612f2e83398181016040528101906100319190610227565b61004d61004261010160201b60201c565b61010860201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b2906102ac565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506102ca565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101f6826101cd565b9050919050565b610206816101ec565b8114610210575f80fd5b50565b5f81519050610221816101fd565b92915050565b5f6020828403121561023c5761023b6101c9565b5b5f61024984828501610213565b91505092915050565b5f82825260208201905092915050565b7f526f757465722063616e6e6f74206265207a65726f20616464726573730000005f82015250565b5f610296601d83610252565b91506102a182610262565b602082019050919050565b5f6020820190508181035f8301526102c38161028a565b9050919050565b612c57806102d75f395ff3fe6080604052600436106100f6575f3560e01c80637a0b308311610089578063a016361711610058578063a0163617146102dd578063c0d7865514610305578063c45c87bd1461032d578063f2fde38b14610355576100fd565b80637a0b30831461023b5780638da5cb5b146102635780639187aaca1461028d57806396c92f5e146102b5576100fd565b806343afea30116100c557806343afea3014610197578063715018a6146101d3578063735de9f7146101e9578063762fe1dc14610213576100fd565b806310f045831461010157806314718e0e146101295780631e28589714610145578063435c2c9f1461016f576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b5061012760048036038101906101229190611ded565b61037d565b005b610143600480360381019061013e9190611e83565b6106f1565b005b348015610150575f80fd5b506101596108fb565b6040516101669190611f62565b60405180910390f35b34801561017a575f80fd5b5061019560048036038101906101909190611ded565b610920565b005b3480156101a2575f80fd5b506101bd60048036038101906101b89190611f7b565b610be9565b6040516101ca9190611fc0565b60405180910390f35b3480156101de575f80fd5b506101e7610c06565b005b3480156101f4575f80fd5b506101fd610c19565b60405161020a9190611ff9565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190611f7b565b610c3e565b005b348015610246575f80fd5b50610261600480360381019061025c9190611f7b565b610d61565b005b34801561026e575f80fd5b50610277610e1a565b6040516102849190612021565b60405180910390f35b348015610298575f80fd5b506102b360048036038101906102ae919061203a565b610e41565b005b3480156102c0575f80fd5b506102db60048036038101906102d691906120d7565b611238565b005b3480156102e8575f80fd5b5061030360048036038101906102fe9190611f7b565b611667565b005b348015610310575f80fd5b5061032b60048036038101906103269190611f7b565b611778565b005b348015610338575f80fd5b50610353600480360381019061034e9190611ded565b611874565b005b348015610360575f80fd5b5061037b60048036038101906103769190611f7b565b611b26565b005b5f8484600187879050610390919061218d565b8181106103a05761039f6121c0565b5b90506020020160208101906103b59190611f7b565b905060025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104379061226d565b60405180910390fd5b84845f818110610453576104526121c0565b5b90506020020160208101906104689190611f7b565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308a6040518463ffffffff1660e01b81526004016104a49392919061229a565b6020604051808303815f875af11580156104c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e491906122f9565b5084845f8181106104f8576104f76121c0565b5b905060200201602081019061050d9190611f7b565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b8152600401610568929190612324565b6020604051808303815f875af1158015610584573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a891906122f9565b505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed17398989898989896040518763ffffffff1660e01b815260040161060e96959493929190612407565b5f604051808303815f875af1158015610629573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061065191906125bd565b90505f8160018351610663919061218d565b81518110610674576106736121c0565b5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff1663f8ba026086836040518363ffffffff1660e01b81526004016106b9929190612324565b5f604051808303815f87803b1580156106d0575f80fd5b505af11580156106e2573d5f803e3d5ffd5b50505050505050505050505050565b5f8484600187879050610704919061218d565b818110610714576107136121c0565b5b90506020020160208101906107299190611f7b565b905060025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab9061226d565b60405180910390fd5b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ff36ab53489898989896040518763ffffffff1660e01b8152600401610818959493929190612604565b5f6040518083038185885af1158015610833573d5f803e3d5ffd5b50505050506040513d5f823e3d601f19601f8201168201806040525081019061085c91906125bd565b90505f816001835161086e919061218d565b8151811061087f5761087e6121c0565b5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff1663f8ba026086836040518363ffffffff1660e01b81526004016108c4929190612324565b5f604051808303815f87803b1580156108db575f80fd5b505af11580156108ed573d5f803e3d5ffd5b505050505050505050505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f85855f818110610936576109356121c0565b5b905060200201602081019061094b9190611f7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166109d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c7906126c0565b60405180910390fd5b83835f8181106109e3576109e26121c0565b5b90506020020160208101906109f89190611f7b565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401610a349392919061229a565b6020604051808303815f875af1158015610a50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7491906122f9565b5083835f818110610a8857610a876121c0565b5b9050602002016020810190610a9d9190611f7b565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401610af8929190612324565b6020604051808303815f875af1158015610b14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3891906122f9565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe58787878787876040518763ffffffff1660e01b8152600401610b9d96959493929190612407565b5f604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610be091906125bd565b50505050505050565b6002602052805f5260405f205f915054906101000a900460ff1681565b610c0e611ba8565b610c175f611c26565b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c46611ba8565b60025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690612728565b60405180910390fd5b60025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690558073ffffffffffffffffffffffffffffffffffffffff167f6a061541b86a71b8bbdb668d679587682f767749306bbd5fd3580df8cd20581b60405160405180910390a250565b610d69611ba8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90612790565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee2906127f8565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401610f289392919061229a565b6020604051808303815f875af1158015610f44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6891906122f9565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b8152600401610fc79392919061229a565b6020604051808303815f875af1158015610fe3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100791906122f9565b508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611064929190612324565b6020604051808303815f875af1158015611080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a491906122f9565b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b8152600401611122929190612324565b6020604051808303815f875af115801561113e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061116291906122f9565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8e3370060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1689888a888a89896040518963ffffffff1660e01b81526004016111ec989796959493929190612816565b6060604051808303815f875af1158015611208573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061122c9190612892565b50505050505050505050565b60025f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d9906127f8565b60405180910390fd5b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137191906128f6565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390560035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16896040518363ffffffff1660e01b81526004016113cc929190612921565b602060405180830381865afa1580156113e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140b91906128f6565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612992565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b81526004016114b89392919061229a565b6020604051808303815f875af11580156114d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f891906122f9565b508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611555929190612324565b6020604051808303815f875af1158015611571573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159591906122f9565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663baa2abde60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168989898989896040518863ffffffff1660e01b815260040161161d97969594939291906129b0565b60408051808303815f875af1158015611638573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061165c9190612a1d565b505050505050505050565b61166f611ba8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d490612aa5565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff6945f18296b129f6b86de9cb4c2b5d4f1b8a24fbea9d98f834d05c9d37fef7460405160405180910390a250565b611780611ba8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e590612b0d565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc8060405160405180910390a250565b60025f85855f81811061188a576118896121c0565b5b905060200201602081019061189f9190611f7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b906126c0565b60405180910390fd5b83835f818110611937576119366121c0565b5b905060200201602081019061194c9190611f7b565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b81526004016119889392919061229a565b6020604051808303815f875af11580156119a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119c891906122f9565b5083835f8181106119dc576119db6121c0565b5b90506020020160208101906119f19190611f7b565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886040518363ffffffff1660e01b8152600401611a4c929190612324565b6020604051808303815f875af1158015611a68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a8c91906122f9565b5060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958787878787876040518763ffffffff1660e01b8152600401611af196959493929190612407565b5f604051808303815f87803b158015611b08575f80fd5b505af1158015611b1a573d5f803e3d5ffd5b50505050505050505050565b611b2e611ba8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390612b9b565b60405180910390fd5b611ba581611c26565b50565b611bb0611ce7565b73ffffffffffffffffffffffffffffffffffffffff16611bce610e1a565b73ffffffffffffffffffffffffffffffffffffffff1614611c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1b90612c03565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b611d1181611cff565b8114611d1b575f80fd5b50565b5f81359050611d2c81611d08565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611d5357611d52611d32565b5b8235905067ffffffffffffffff811115611d7057611d6f611d36565b5b602083019150836020820283011115611d8c57611d8b611d3a565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dbc82611d93565b9050919050565b611dcc81611db2565b8114611dd6575f80fd5b50565b5f81359050611de781611dc3565b92915050565b5f805f805f8060a08789031215611e0757611e06611cf7565b5b5f611e1489828a01611d1e565b9650506020611e2589828a01611d1e565b955050604087013567ffffffffffffffff811115611e4657611e45611cfb565b5b611e5289828a01611d3e565b94509450506060611e6589828a01611dd9565b9250506080611e7689828a01611d1e565b9150509295509295509295565b5f805f805f60808688031215611e9c57611e9b611cf7565b5b5f611ea988828901611d1e565b955050602086013567ffffffffffffffff811115611eca57611ec9611cfb565b5b611ed688828901611d3e565b94509450506040611ee988828901611dd9565b9250506060611efa88828901611d1e565b9150509295509295909350565b5f819050919050565b5f611f2a611f25611f2084611d93565b611f07565b611d93565b9050919050565b5f611f3b82611f10565b9050919050565b5f611f4c82611f31565b9050919050565b611f5c81611f42565b82525050565b5f602082019050611f755f830184611f53565b92915050565b5f60208284031215611f9057611f8f611cf7565b5b5f611f9d84828501611dd9565b91505092915050565b5f8115159050919050565b611fba81611fa6565b82525050565b5f602082019050611fd35f830184611fb1565b92915050565b5f611fe382611f31565b9050919050565b611ff381611fd9565b82525050565b5f60208201905061200c5f830184611fea565b92915050565b61201b81611db2565b82525050565b5f6020820190506120345f830184612012565b92915050565b5f805f805f805f60e0888a03121561205557612054611cf7565b5b5f6120628a828b01611dd9565b97505060206120738a828b01611d1e565b96505060406120848a828b01611d1e565b95505060606120958a828b01611d1e565b94505060806120a68a828b01611d1e565b93505060a06120b78a828b01611dd9565b92505060c06120c88a828b01611d1e565b91505092959891949750929550565b5f805f805f8060c087890312156120f1576120f0611cf7565b5b5f6120fe89828a01611dd9565b965050602061210f89828a01611d1e565b955050604061212089828a01611d1e565b945050606061213189828a01611d1e565b935050608061214289828a01611dd9565b92505060a061215389828a01611d1e565b9150509295509295509295565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61219782611cff565b91506121a283611cff565b92508282039050818111156121ba576121b9612160565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b7f50617468206d75737420656e6420696e2072656769737465726564204641564f5f8201527f5200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122576021836121ed565b9150612262826121fd565b604082019050919050565b5f6020820190508181035f8301526122848161224b565b9050919050565b61229481611cff565b82525050565b5f6060820190506122ad5f830186612012565b6122ba6020830185612012565b6122c7604083018461228b565b949350505050565b6122d881611fa6565b81146122e2575f80fd5b50565b5f815190506122f3816122cf565b92915050565b5f6020828403121561230e5761230d611cf7565b5b5f61231b848285016122e5565b91505092915050565b5f6040820190506123375f830185612012565b612344602083018461228b565b9392505050565b5f82825260208201905092915050565b5f819050919050565b61236d81611db2565b82525050565b5f61237e8383612364565b60208301905092915050565b5f6123986020840184611dd9565b905092915050565b5f602082019050919050565b5f6123b7838561234b565b93506123c28261235b565b805f5b858110156123fa576123d7828461238a565b6123e18882612373565b97506123ec836123a0565b9250506001810190506123c5565b5085925050509392505050565b5f60a08201905061241a5f83018961228b565b612427602083018861228b565b818103604083015261243a8186886123ac565b90506124496060830185612012565b612456608083018461228b565b979650505050505050565b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124a782612461565b810181811067ffffffffffffffff821117156124c6576124c5612471565b5b80604052505050565b5f6124d8611cee565b90506124e4828261249e565b919050565b5f67ffffffffffffffff82111561250357612502612471565b5b602082029050602081019050919050565b5f8151905061252281611d08565b92915050565b5f61253a612535846124e9565b6124cf565b9050808382526020820190506020840283018581111561255d5761255c611d3a565b5b835b8181101561258657806125728882612514565b84526020840193505060208101905061255f565b5050509392505050565b5f82601f8301126125a4576125a3611d32565b5b81516125b4848260208601612528565b91505092915050565b5f602082840312156125d2576125d1611cf7565b5b5f82015167ffffffffffffffff8111156125ef576125ee611cfb565b5b6125fb84828501612590565b91505092915050565b5f6080820190506126175f83018861228b565b818103602083015261262a8186886123ac565b90506126396040830185612012565b612646606083018461228b565b9695505050505050565b7f50617468206d75737420737461727420776974682072656769737465726564205f8201527f4641564f52000000000000000000000000000000000000000000000000000000602082015250565b5f6126aa6025836121ed565b91506126b582612650565b604082019050919050565b5f6020820190508181035f8301526126d78161269e565b9050919050565b7f546f6b656e206e6f7420726567697374657265640000000000000000000000005f82015250565b5f6127126014836121ed565b915061271d826126de565b602082019050919050565b5f6020820190508181035f83015261273f81612706565b9050919050565b7f496e76616c6964206661766f7220746f6b656e000000000000000000000000005f82015250565b5f61277a6013836121ed565b915061278582612746565b602082019050919050565b5f6020820190508181035f8301526127a78161276e565b9050919050565b7f4641564f52206d757374206265207265676973746572656400000000000000005f82015250565b5f6127e26018836121ed565b91506127ed826127ae565b602082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b5f6101008201905061282a5f83018b612012565b612837602083018a612012565b612844604083018961228b565b612851606083018861228b565b61285e608083018761228b565b61286b60a083018661228b565b61287860c0830185612012565b61288560e083018461228b565b9998505050505050505050565b5f805f606084860312156128a9576128a8611cf7565b5b5f6128b686828701612514565b93505060206128c786828701612514565b92505060406128d886828701612514565b9150509250925092565b5f815190506128f081611dc3565b92915050565b5f6020828403121561290b5761290a611cf7565b5b5f612918848285016128e2565b91505092915050565b5f6040820190506129345f830185612012565b6129416020830184612012565b9392505050565b7f496e76616c6964204c50207061697200000000000000000000000000000000005f82015250565b5f61297c600f836121ed565b915061298782612948565b602082019050919050565b5f6020820190508181035f8301526129a981612970565b9050919050565b5f60e0820190506129c35f83018a612012565b6129d06020830189612012565b6129dd604083018861228b565b6129ea606083018761228b565b6129f7608083018661228b565b612a0460a0830185612012565b612a1160c083018461228b565b98975050505050505050565b5f8060408385031215612a3357612a32611cf7565b5b5f612a4085828601612514565b9250506020612a5185828601612514565b9150509250929050565b7f5a65726f2061646472657373206e6f7420616c6c6f77656400000000000000005f82015250565b5f612a8f6018836121ed565b9150612a9a82612a5b565b602082019050919050565b5f6020820190508181035f830152612abc81612a83565b9050919050565b7f496e76616c696420726f757465722061646472657373000000000000000000005f82015250565b5f612af76016836121ed565b9150612b0282612ac3565b602082019050919050565b5f6020820190508181035f830152612b2481612aeb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612b856026836121ed565b9150612b9082612b2b565b604082019050919050565b5f6020820190508181035f830152612bb281612b79565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bed6020836121ed565b9150612bf882612bb9565b602082019050919050565b5f6020820190508181035f830152612c1a81612be1565b905091905056fea2646970667358221220e632ff4c27087f20178055aa6958a1b679914e9e3df94825de0a96e6c321da7664736f6c634300081a00330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24