140 txs
136 calls
constructor
constructor(address _stakingToken, address _rewardToken, address _tokenVaultAddr)
functions
accRewardsPerShareTier
viewfunction accRewardsPerShareTier(uint8) view returns (uint256)
ethDebt
viewfunction ethDebt() view returns (uint256)
getAccRewardsPerShareForTier
viewfunction getAccRewardsPerShareForTier(uint8 _tier) view returns (uint256)
getClaimableFxiRewards
viewfunction getClaimableFxiRewards(address _staker) view returns (uint256)
getClaimableRewards
viewfunction getClaimableRewards(address _staker) view returns (uint256)
getClaimableUnstakedToken
viewfunction getClaimableUnstakedToken(address _staker) view returns (uint256)
getPendingUnstakeAmount
viewfunction getPendingUnstakeAmount(address _staker) view returns (uint256)
getTotalStakedInTier
viewfunction getTotalStakedInTier(uint8 _tier) view returns (uint256)
getUserStakeUnlockTime
viewfunction getUserStakeUnlockTime(address _staker) view returns (uint256)
getUserTier
viewfunction getUserTier(address _staker) view returns (uint8)
globalETHCollected
viewfunction globalETHCollected() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
TIER_14_ALLOCATION_BPS
viewfunction TIER_14_ALLOCATION_BPS() view returns (uint256)
TIER_14_APY_BPS
viewfunction TIER_14_APY_BPS() view returns (uint256)
TIER_14_DURATION_SECONDS
viewfunction TIER_14_DURATION_SECONDS() view returns (uint256)
TIER_35_ALLOCATION_BPS
viewfunction TIER_35_ALLOCATION_BPS() view returns (uint256)
TIER_35_APY_BPS
viewfunction TIER_35_APY_BPS() view returns (uint256)
TIER_35_DURATION_SECONDS
viewfunction TIER_35_DURATION_SECONDS() view returns (uint256)
TIER_70_ALLOCATION_BPS
viewfunction TIER_70_ALLOCATION_BPS() view returns (uint256)
TIER_70_APY_BPS
viewfunction TIER_70_APY_BPS() view returns (uint256)
TIER_70_DURATION_SECONDS
viewfunction TIER_70_DURATION_SECONDS() view returns (uint256)
tokenVault
viewfunction tokenVault() view returns (address)
TOTAL_ALLOCATION_BPS
viewfunction TOTAL_ALLOCATION_BPS() view returns (uint256)
totalStakedAmount
viewfunction totalStakedAmount() view returns (uint256)
totalStakedAmountTier
viewfunction totalStakedAmountTier(uint8) view returns (uint256)
unallocatedETH
viewfunction unallocatedETH() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (uint256 stakedAmount, uint256 rewardDebt, uint256 claimableRewards, uint256 claimedAmount, uint256 claimableFxiRewards, uint256 claimedFxiAmount, uint256 lastFxiRewardUpdateTime, uint256 pendingUnstakeAmount, uint256 lastUnstakeTime, uint8 currentTier, uint256 stakeUnlockTime)
acceptOwnership
nonpayablefunction acceptOwnership()
claimEthRewards
nonpayablefunction claimEthRewards()
claimFxiRewards
nonpayablefunction claimFxiRewards()
claimUnstakedToken
nonpayablefunction claimUnstakedToken()
emergencyWithdrawUnclaimedRewards
nonpayablefunction emergencyWithdrawUnclaimedRewards()
refreshPool
nonpayablefunction refreshPool()
renounceOwnership
nonpayablefunction renounceOwnership()
restakeAtPeriodEnd
nonpayablefunction restakeAtPeriodEnd(uint8 _days)
restakeTokens
nonpayablefunction restakeTokens()
setRewardToken
nonpayablefunction setRewardToken(address _newRewardToken)
setTokenVault
nonpayablefunction setTokenVault(address _newTokenVault)
stake
nonpayablefunction stake(uint256 _amount, uint8 _days)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 _amount)
events
Claim
event Claim(address indexed user, uint256 amount)
ClaimFxiRewards
event ClaimFxiRewards(address indexed user, uint256 amount)
EmergencyWithdrawal
event EmergencyWithdrawal(uint256 amount, uint256 ethDebt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
PoolRefreshed
event PoolRefreshed(uint256 amountDistributed)
RestakeAtPeriodEnd
event RestakeAtPeriodEnd(address indexed user, uint256 principalAmount, uint8 newTier)
RewardTokenChanged
event RewardTokenChanged(address indexed oldToken, address indexed newToken)
Stake
event Stake(address indexed user, uint256 amount, uint8 tier)
TokenVaultChanged
event TokenVaultChanged(address indexed oldVault, address indexed newVault)
Unstake
event Unstake(address indexed user, uint256 amount)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a060405234801561001057600080fd5b5060405161514f38038061514f83398181016040528101906100329190610426565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a55760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009c9190610488565b60405180910390fd5b6100b4816102c860201b60201c565b506001600281905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361012c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012390610526565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361019b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610192906105b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361020a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102019061064a565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505061066a565b600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556102fc816102ff60201b60201c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103f3826103c8565b9050919050565b610403816103e8565b811461040e57600080fd5b50565b600081519050610420816103fa565b92915050565b60008060006060848603121561043f5761043e6103c3565b5b600061044d86828701610411565b935050602061045e86828701610411565b925050604061046f86828701610411565b9150509250925092565b610482816103e8565b82525050565b600060208201905061049d6000830184610479565b92915050565b600082825260208201905092915050565b7f5374616b696e6720746f6b656e2063616e6e6f74206265207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006105106024836104a3565b915061051b826104b4565b604082019050919050565b6000602082019050818103600083015261053f81610503565b9050919050565b7f52657761726420746f6b656e2063616e6e6f74206265207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006105a26023836104a3565b91506105ad82610546565b604082019050919050565b600060208201905081810360008301526105d181610595565b9050919050565b7f546f6b656e207661756c742063616e6e6f74206265207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006106346022836104a3565b915061063f826105d8565b604082019050919050565b6000602082019050818103600083015261066381610627565b9050919050565b608051614abc610693600039600081816111940152818161248e0152612b830152614abc6000f3fe60806040526004361061026b5760003560e01c806371ce3185116101445780638aee8127116100b6578063e4d2620e1161007a578063e4d2620e146109d2578063e7617bdd14610a0f578063e82b4feb14610a3a578063f2fde38b14610a51578063f7c618c114610a7a578063fc77203c14610aa557610343565b80638aee8127146109115780638da5cb5b1461093a578063b054190814610965578063d46e42ee1461097c578063e30c3978146109a757610343565b80637a87589d116101085780637a87589d146107ff5780637aba20bf146108285780637aca82e6146108535780637dfcdd29146108905780637e2ab50f146108bb57806380e8555a146108e657610343565b806371ce31851461071857806372f702f3146107555780637407c6951461078057806379237db5146107bd57806379ba5097146107e857610343565b80633e58a27a116101dd5780635298d1e3116101a15780635298d1e31461061a578063567e98f9146106455780635bc789d914610670578063631ab8b21461069b5780636497a8a0146106d8578063715018a61461070157610343565b80633e58a27a1461054757806341ce8d211461055e5780634712b0691461059b5780634cdc58e1146105c6578063517c840c1461060357610343565b80631fe414ea1161022f5780631fe414ea1461042557806327596fce146104625780632a480d59146104795780632e17de78146104a4578063308e401e146104cd57806331fd52221461050a57610343565b806310087fb1146103485780631162a72714610371578063156f685a1461039c5780631959a002146103c75780631967e9451461040e57610343565b36610343576000349050600081036102b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102af9061377f565b60405180910390fd5b80600960008282546102ca91906137d8565b9250508190555060008190506000600854111561032657806008541061030c5780600860008282546102fc919061380c565b9250508190555060009050610325565b6008548161031a919061380c565b905060006008819055505b5b60008103610335575050610341565b61033e81610ad0565b50505b005b600080fd5b34801561035457600080fd5b5061036f600480360381019061036a91906138aa565b610f12565b005b34801561037d57600080fd5b50610386611237565b60405161039391906138f9565b60405180910390f35b3480156103a857600080fd5b506103b161123e565b6040516103be91906138f9565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190613972565b611244565b6040516104059b9a99989796959493929190613a16565b60405180910390f35b34801561041a57600080fd5b506104236112ab565b005b34801561043157600080fd5b5061044c60048036038101906104479190613ae6565b61138d565b60405161045991906138f9565b60405180910390f35b34801561046e57600080fd5b506104776113a5565b005b34801561048557600080fd5b5061048e61173e565b60405161049b91906138f9565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c69190613b13565b611743565b005b3480156104d957600080fd5b506104f460048036038101906104ef9190613972565b611a28565b60405161050191906138f9565b60405180910390f35b34801561051657600080fd5b50610531600480360381019061052c9190613972565b611b54565b60405161053e91906138f9565b60405180910390f35b34801561055357600080fd5b5061055c611ba0565b005b34801561056a57600080fd5b5061058560048036038101906105809190613ae6565b611dfe565b60405161059291906138f9565b60405180910390f35b3480156105a757600080fd5b506105b0611e74565b6040516105bd91906138f9565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190613972565b611e7a565b6040516105fa91906138f9565b60405180910390f35b34801561060f57600080fd5b50610618611ec6565b005b34801561062657600080fd5b5061062f612178565b60405161063c91906138f9565b60405180910390f35b34801561065157600080fd5b5061065a61217e565b60405161066791906138f9565b60405180910390f35b34801561067c57600080fd5b50610685612184565b6040516106929190613b4f565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd9190613972565b6121aa565b6040516106cf91906138f9565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa9190613972565b6122fa565b005b34801561070d57600080fd5b50610716612431565b005b34801561072457600080fd5b5061073f600480360381019061073a9190613ae6565b612474565b60405161074c91906138f9565b60405180910390f35b34801561076157600080fd5b5061076a61248c565b6040516107779190613bc9565b60405180910390f35b34801561078c57600080fd5b506107a760048036038101906107a29190613972565b6124b0565b6040516107b491906138f9565b60405180910390f35b3480156107c957600080fd5b506107d2612529565b6040516107df91906138f9565b60405180910390f35b3480156107f457600080fd5b506107fd61252f565b005b34801561080b57600080fd5b5061082660048036038101906108219190613be4565b6125be565b005b34801561083457600080fd5b5061083d6128a5565b60405161084a91906138f9565b60405180910390f35b34801561085f57600080fd5b5061087a60048036038101906108759190613ae6565b6128ab565b60405161088791906138f9565b60405180910390f35b34801561089c57600080fd5b506108a5612921565b6040516108b291906138f9565b60405180910390f35b3480156108c757600080fd5b506108d0612927565b6040516108dd91906138f9565b60405180910390f35b3480156108f257600080fd5b506108fb61292d565b60405161090891906138f9565b60405180910390f35b34801561091d57600080fd5b5061093860048036038101906109339190613972565b612934565b005b34801561094657600080fd5b5061094f612a6b565b60405161095c9190613b4f565b60405180910390f35b34801561097157600080fd5b5061097a612a94565b005b34801561098857600080fd5b50610991612c21565b60405161099e91906138f9565b60405180910390f35b3480156109b357600080fd5b506109bc612c27565b6040516109c99190613b4f565b60405180910390f35b3480156109de57600080fd5b506109f960048036038101906109f49190613972565b612c51565b604051610a069190613c11565b60405180910390f35b348015610a1b57600080fd5b50610a24612caa565b604051610a3191906138f9565b60405180910390f35b348015610a4657600080fd5b50610a4f612cb1565b005b348015610a5d57600080fd5b50610a786004803603810190610a739190613972565b612e15565b005b348015610a8657600080fd5b50610a8f612ec2565b604051610a9c9190613bc9565b60405180910390f35b348015610ab157600080fd5b50610aba612ee8565b604051610ac791906138f9565b60405180910390f35b6000810315610f0f57600060065403610b01578060076000828254610af591906137d8565b92505081905550610f0f565b60006127106101f483610b149190613c2c565b610b1e9190613c9d565b905060006127106105dc84610b339190613c2c565b610b3d9190613c9d565b90506000612710611f4085610b529190613c2c565b610b5c9190613c9d565b90506000806005600060016003811115610b7957610b7861399f565b5b6003811115610b8b57610b8a61399f565b5b815260200190815260200160002054118015610ba75750600084115b15610c66576005600060016003811115610bc457610bc361399f565b5b6003811115610bd657610bd561399f565b5b81526020019081526020016000205469d3c21bcecceda100000085610bfb9190613c2c565b610c059190613c9d565b6004600060016003811115610c1d57610c1c61399f565b5b6003811115610c2f57610c2e61399f565b5b81526020019081526020016000206000828254610c4c91906137d8565b925050819055508381610c5f91906137d8565b9050610c8a565b6000841115610c89578360076000828254610c8191906137d8565b925050819055505b5b60006005600060026003811115610ca457610ca361399f565b5b6003811115610cb657610cb561399f565b5b815260200190815260200160002054118015610cd25750600083115b15610d91576005600060026003811115610cef57610cee61399f565b5b6003811115610d0157610d0061399f565b5b81526020019081526020016000205469d3c21bcecceda100000084610d269190613c2c565b610d309190613c9d565b6004600060026003811115610d4857610d4761399f565b5b6003811115610d5a57610d5961399f565b5b81526020019081526020016000206000828254610d7791906137d8565b925050819055508281610d8a91906137d8565b9050610db5565b6000831115610db4578260076000828254610dac91906137d8565b925050819055505b5b600060056000600380811115610dce57610dcd61399f565b5b6003811115610de057610ddf61399f565b5b815260200190815260200160002054118015610dfc5750600082115b15610eb95760056000600380811115610e1857610e1761399f565b5b6003811115610e2a57610e2961399f565b5b81526020019081526020016000205469d3c21bcecceda100000083610e4f9190613c2c565b610e599190613c9d565b60046000600380811115610e7057610e6f61399f565b5b6003811115610e8257610e8161399f565b5b81526020019081526020016000206000828254610e9f91906137d8565b925050819055508181610eb291906137d8565b9050610edd565b6000821115610edc578160076000828254610ed491906137d8565b925050819055505b5b80851115610f0a578085610ef1919061380c565b60076000828254610f0291906137d8565b925050819055505b505050505b50565b610f1a612eee565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008303610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9790613d1a565b60405180910390fd5b6000610fab83612f32565b9050610fb633612fb0565b60008260000154111561104d57610fcc3361312e565b8160000154600560008460090160009054906101000a900460ff166003811115610ff957610ff861399f565b5b600381111561100b5761100a61399f565b5b81526020019081526020016000206000828254611028919061380c565b92505081905550816000015460066000828254611045919061380c565b925050819055505b8382600001600082825461106191906137d8565b92505081905550808260090160006101000a81548160ff0219169083600381111561108f5761108e61399f565b5b021790555061109d81613229565b426110a891906137d8565b82600a01819055508160000154600560008360038111156110cc576110cb61399f565b5b60038111156110de576110dd61399f565b5b815260200190815260200160002060008282546110fb91906137d8565b9250508190555081600001546006600082825461111891906137d8565b9250508190555069d3c21bcecceda1000000600460008360038111156111415761114061399f565b5b60038111156111535761115261399f565b5b81526020019081526020016000205483600001546111719190613c2c565b61117b9190613c9d565b82600101819055504282600601819055506111d93330867f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661330f909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167ff4d012fd2f7cf012e2924304024d2fcba8b56030caafdfafe555950932ccf92f8583604051611221929190613d3a565b60405180910390a25050611233613391565b5050565b625c490081565b60085481565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154908060090160009054906101000a900460ff169080600a015490508b565b6112b361339b565b60006007549050600081036112fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f490613daf565b60405180910390fd5b600060065403611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990613e41565b60405180910390fd5b600060078190555061135381610ad0565b7f01230b2ddf765d486521aae8ae8d00d1c1bc43144d8519bbde078a14ae1c3d928160405161138291906138f9565b60405180910390a150565b60046020528060005260406000206000915090505481565b6113ad612eee565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154148015611408575060008160020154145b15611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90613ef9565b60405180910390fd5b6000600381111561145c5761145b61399f565b5b8160090160009054906101000a900460ff1660038111156114805761147f61399f565b5b148015611491575060008160000154115b156114d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c890613f8b565b60405180910390fd5b6114da3361312e565b60008160020154905060008103611526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151d90613ff7565b60405180910390fd5b6000826000015411156115a95769d3c21bcecceda1000000600460008460090160009054906101000a900460ff1660038111156115665761156561399f565b5b60038111156115785761157761399f565b5b81526020019081526020016000205483600001546115969190613c2c565b6115a09190613c9d565b82600101819055505b6000814710156115b957476115bb565b815b905060008103611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790614063565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1682604051611626906140b4565b60006040518083038185875af1925050503d8060008114611663576040519150601f19603f3d011682016040523d82523d6000602084013e611668565b606091505b50509050806116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a390614115565b60405180910390fd5b818460020160008282546116c0919061380c565b92505081905550818460030160008282546116db91906137d8565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d48360405161172891906138f9565b60405180910390a25050505061173c613391565b565b60c881565b61174b612eee565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082036117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890614181565b60405180910390fd5b8181600001541015611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906141ed565b60405180910390fd5b6000600381111561182c5761182b61399f565b5b8160090160009054906101000a900460ff1660038111156118505761184f61399f565b5b03611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790614259565b60405180910390fd5b61189933612fb0565b6118a23361312e565b818160000160008282546118b6919061380c565b92505081905550428160080181905550818160070160008282546118da91906137d8565b9250508190555081600560008360090160009054906101000a900460ff16600381111561190a5761190961399f565b5b600381111561191c5761191b61399f565b5b81526020019081526020016000206000828254611939919061380c565b925050819055508160066000828254611952919061380c565b9250508190555069d3c21bcecceda1000000600460008360090160009054906101000a900460ff16600381111561198c5761198b61399f565b5b600381111561199e5761199d61399f565b5b81526020019081526020016000205482600001546119bc9190613c2c565b6119c69190613c9d565b81600101819055503373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd83604051611a1491906138f9565b60405180910390a250611a25613391565b50565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000808260000154118015611ab7575060006003811115611a9057611a8f61399f565b5b8260090160009054906101000a900460ff166003811115611ab457611ab361399f565b5b14155b15611b3b57816001015469d3c21bcecceda1000000600460008560090160009054906101000a900460ff166003811115611af457611af361399f565b5b6003811115611b0657611b0561399f565b5b8152602001908152602001600020548460000154611b249190613c2c565b611b2e9190613c9d565b611b38919061380c565b90505b808260020154611b4b91906137d8565b92505050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701549050919050565b611ba8612eee565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160070154905060008103611c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2e906142eb565b60405180910390fd5b611c4033612fb0565b611c493361312e565b6000826007018190555080826000016000828254611c6791906137d8565b92505081905550611c888260090160009054906101000a900460ff16613229565b42611c9391906137d8565b82600a018190555080600560008460090160009054906101000a900460ff166003811115611cc457611cc361399f565b5b6003811115611cd657611cd561399f565b5b81526020019081526020016000206000828254611cf391906137d8565b925050819055508060066000828254611d0c91906137d8565b9250508190555069d3c21bcecceda1000000600460008460090160009054906101000a900460ff166003811115611d4657611d4561399f565b5b6003811115611d5857611d5761399f565b5b8152602001908152602001600020548360000154611d769190613c2c565b611d809190613c9d565b82600101819055504282600601819055503373ffffffffffffffffffffffffffffffffffffffff167f4945b153f5e5a5f10f7e019e95fa345e57da1be60c489efe6f8dbf882c13ba4e828460090160009054906101000a900460ff16604051611dea929190613d3a565b60405180910390a25050611dfc613391565b565b6000806003811115611e1357611e1261399f565b5b826003811115611e2657611e2561399f565b5b03611e345760009050611e6f565b60046000836003811115611e4b57611e4a61399f565b5b6003811115611e5d57611e5c61399f565b5b81526020019081526020016000205490505b919050565b61271081565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01549050919050565b611ece612eee565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5690614357565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe7906143c3565b60405180910390fd5b611ff933612fb0565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160040154905060008103612088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207f9061442f565b60405180910390fd5b60008260040181905550808260050160008282546120a691906137d8565b9250508190555061211e600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661330f909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f153ae99140bfd8bd5ee9c22d86ba154db46dc361e08543023fb52ade1faf0c7a8260405161216491906138f9565b60405180910390a25050612176613391565b565b611f4081565b60065481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015414806122365750600060038111156122105761220f61399f565b5b8160090160009054906101000a900460ff1660038111156122345761223361399f565b5b145b156122485780600401549150506122f5565b60008160060154148061225f575042816006015410155b156122715780600401549150506122f5565b6000816006015442612283919061380c565b905060006122a18360090160009054906101000a900460ff16613422565b905060006301e133806127106122b79190613c2c565b838386600001546122c89190613c2c565b6122d29190613c2c565b6122dc9190613c9d565b90508084600401546122ee91906137d8565b9450505050505b919050565b61230261339b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612368906144c1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f321d81113982fee0c5293dfd1a282ded452ca06c71662019faf356e7a614958760405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61243961339b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246b90614553565b60405180910390fd5b60056020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816007015411801561250c575080600a01544210155b1561251e578060070154915050612524565b60009150505b919050565b6101f481565b6000612539613504565b90508073ffffffffffffffffffffffffffffffffffffffff1661255a612c27565b73ffffffffffffffffffffffffffffffffffffffff16146125b257806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016125a99190613b4f565b60405180910390fd5b6125bb8161350c565b50565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600a0154421015612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f906145e5565b60405180910390fd5b600081600001540361268f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268690614677565b60405180910390fd5b600061269a83612f32565b90506126a533612fb0565b6126ae3361312e565b8160000154600560008460090160009054906101000a900460ff1660038111156126db576126da61399f565b5b60038111156126ed576126ec61399f565b5b8152602001908152602001600020600082825461270a919061380c565b92505081905550816000015460066000828254612727919061380c565b92505081905550600082600001549050818360090160006101000a81548160ff0219169083600381111561275e5761275d61399f565b5b021790555061276c82613229565b4261277791906137d8565b83600a018190555080600560008460038111156127975761279661399f565b5b60038111156127a9576127a861399f565b5b815260200190815260200160002060008282546127c691906137d8565b9250508190555080600660008282546127df91906137d8565b9250508190555069d3c21bcecceda1000000600460008460038111156128085761280761399f565b5b600381111561281a5761281961399f565b5b815260200190815260200160002054826128349190613c2c565b61283e9190613c9d565b83600101819055504283600601819055503373ffffffffffffffffffffffffffffffffffffffff167f4945b153f5e5a5f10f7e019e95fa345e57da1be60c489efe6f8dbf882c13ba4e8284604051612897929190613d3a565b60405180910390a250505050565b60095481565b60008060038111156128c0576128bf61399f565b5b8260038111156128d3576128d261399f565b5b036128e1576000905061291c565b600560008360038111156128f8576128f761399f565b5b600381111561290a5761290961399f565b5b81526020019081526020016000205490505b919050565b60075481565b6103e881565b6212750081565b61293c61339b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a290614709565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fab27a2419bd7a3bc605bff66b38aacb84061d9e20edab7f7680ce52e6fcd925660405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612a9c612eee565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160070154905060008103612b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b229061479b565b60405180910390fd5b81600a0154421015612b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b69906145e5565b60405180910390fd5b60008260070181905550612bc733827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661353d9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051612c0d91906138f9565b60405180910390a25050612c1f613391565b565b6105dc81565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900460ff169050919050565b622e248081565b612cb961339b565b612cc1612eee565b600047905060008103612d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0090614807565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1682604051612d2f906140b4565b60006040518083038185875af1925050503d8060008114612d6c576040519150601f19603f3d011682016040523d82523d6000602084013e612d71565b606091505b5050905080612db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dac90614899565b60405180910390fd5b8160086000828254612dc791906137d8565b925050819055507f99010623e00d801536d5e2da7de373bda9592873b6d101d65738aa2582e6452282600854604051612e019291906148b9565b60405180910390a15050612e13613391565b565b612e1d61339b565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16612e7d612a6b565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105dc81565b6002805403612f29576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028081905550565b6000600e8260ff1603612f485760019050612fab565b60238260ff1603612f5c5760029050612fab565b60468260ff1603612f705760039050612fab565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa29061492e565b60405180910390fd5b919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154148061303b5750600060038111156130155761301461399f565b5b8160090160009054906101000a900460ff1660038111156130395761303861399f565b5b145b8061304a575060008160060154145b1561307c5760008160000154118015613067575060008160060154145b15613076574281600601819055505b5061312b565b600081600601544261308e919061380c565b90506000810361309f57505061312b565b60006130bb8360090160009054906101000a900460ff16613422565b905060006301e133806127106130d19190613c2c565b838386600001546130e29190613c2c565b6130ec9190613c2c565b6130f69190613c9d565b9050600081111561311d578084600401600082825461311591906137d8565b925050819055505b428460060181905550505050505b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541115613225576000816001015469d3c21bcecceda1000000600460008560090160009054906101000a900460ff1660038111156131b8576131b761399f565b5b60038111156131ca576131c961399f565b5b81526020019081526020016000205484600001546131e89190613c2c565b6131f29190613c9d565b6131fc919061380c565b90506000811115613223578082600201600082825461321b91906137d8565b925050819055505b505b5050565b60006001600381111561323f5761323e61399f565b5b8260038111156132525761325161399f565b5b036132625762127500905061330a565b600260038111156132765761327561399f565b5b8260038111156132895761328861399f565b5b0361329957622e2480905061330a565b6003808111156132ac576132ab61399f565b5b8260038111156132bf576132be61399f565b5b036132cf57625c4900905061330a565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133019061499a565b60405180910390fd5b919050565b61338b848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401613344939291906149ba565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506135bc565b50505050565b6001600281905550565b6133a3613504565b73ffffffffffffffffffffffffffffffffffffffff166133c1612a6b565b73ffffffffffffffffffffffffffffffffffffffff1614613420576133e4613504565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016134179190613b4f565b60405180910390fd5b565b6000600160038111156134385761343761399f565b5b82600381111561344b5761344a61399f565b5b036134595760c890506134ff565b6002600381111561346d5761346c61399f565b5b8260038111156134805761347f61399f565b5b0361348f576103e890506134ff565b6003808111156134a2576134a161399f565b5b8260038111156134b5576134b461399f565b5b036134c4576105dc90506134ff565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f690614a3d565b60405180910390fd5b919050565b600033905090565b600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561353a8161365e565b50565b6135b7838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401613570929190614a5d565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506135bc565b505050565b600080602060008451602086016000885af1806135df576040513d6000823e3d81fd5b3d9250600051915050600082146135fa576001811415613616565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b1561365857836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161364f9190613b4f565b60405180910390fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600082825260208201905092915050565b7f43616e6e6f74206465706f736974203020455448000000000000000000000000600082015250565b6000613769601483613722565b915061377482613733565b602082019050919050565b600060208201905081810360008301526137988161375c565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137e38261379f565b91506137ee8361379f565b9250828201905080821115613806576138056137a9565b5b92915050565b60006138178261379f565b91506138228361379f565b925082820390508181111561383a576138396137a9565b5b92915050565b600080fd5b61384e8161379f565b811461385957600080fd5b50565b60008135905061386b81613845565b92915050565b600060ff82169050919050565b61388781613871565b811461389257600080fd5b50565b6000813590506138a48161387e565b92915050565b600080604083850312156138c1576138c0613840565b5b60006138cf8582860161385c565b92505060206138e085828601613895565b9150509250929050565b6138f38161379f565b82525050565b600060208201905061390e60008301846138ea565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061393f82613914565b9050919050565b61394f81613934565b811461395a57600080fd5b50565b60008135905061396c81613946565b92915050565b60006020828403121561398857613987613840565b5b60006139968482850161395d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600481106139df576139de61399f565b5b50565b60008190506139f0826139ce565b919050565b6000613a00826139e2565b9050919050565b613a10816139f5565b82525050565b600061016082019050613a2c600083018e6138ea565b613a39602083018d6138ea565b613a46604083018c6138ea565b613a53606083018b6138ea565b613a60608083018a6138ea565b613a6d60a08301896138ea565b613a7a60c08301886138ea565b613a8760e08301876138ea565b613a956101008301866138ea565b613aa3610120830185613a07565b613ab16101408301846138ea565b9c9b505050505050505050505050565b60048110613ace57600080fd5b50565b600081359050613ae081613ac1565b92915050565b600060208284031215613afc57613afb613840565b5b6000613b0a84828501613ad1565b91505092915050565b600060208284031215613b2957613b28613840565b5b6000613b378482850161385c565b91505092915050565b613b4981613934565b82525050565b6000602082019050613b646000830184613b40565b92915050565b6000819050919050565b6000613b8f613b8a613b8584613914565b613b6a565b613914565b9050919050565b6000613ba182613b74565b9050919050565b6000613bb382613b96565b9050919050565b613bc381613ba8565b82525050565b6000602082019050613bde6000830184613bba565b92915050565b600060208284031215613bfa57613bf9613840565b5b6000613c0884828501613895565b91505092915050565b6000602082019050613c266000830184613a07565b92915050565b6000613c378261379f565b9150613c428361379f565b9250828202613c508161379f565b91508282048414831517613c6757613c666137a9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ca88261379f565b9150613cb38361379f565b925082613cc357613cc2613c6e565b5b828204905092915050565b7f43616e6e6f74207374616b65203020746f6b656e730000000000000000000000600082015250565b6000613d04601583613722565b9150613d0f82613cce565b602082019050919050565b60006020820190508181036000830152613d3381613cf7565b9050919050565b6000604082019050613d4f60008301856138ea565b613d5c6020830184613a07565b9392505050565b7f4e6f20756e616c6c6f63617465642045544820746f2064697374726962757465600082015250565b6000613d99602083613722565b9150613da482613d63565b602082019050919050565b60006020820190508181036000830152613dc881613d8c565b9050919050565b7f4e6f207374616b65727320696e20616e79207469657220746f2064697374726960008201527f62757465207265776172647320746f0000000000000000000000000000000000602082015250565b6000613e2b602f83613722565b9150613e3682613dcf565b604082019050919050565b60006020820190508181036000830152613e5a81613e1e565b9050919050565b7f4e6f20455448207265776172647320746f20636c61696d206f72206e6f20616360008201527f74697665207374616b6520666f722070656e64696e672063616c63756c61746960208201527f6f6e000000000000000000000000000000000000000000000000000000000000604082015250565b6000613ee3604283613722565b9150613eee82613e61565b606082019050919050565b60006020820190508181036000830152613f1281613ed6565b9050919050565b7f5573657220696e20696e76616c6964207469657220776974682061637469766560008201527f207374616b650000000000000000000000000000000000000000000000000000602082015250565b6000613f75602683613722565b9150613f8082613f19565b604082019050919050565b60006020820190508181036000830152613fa481613f68565b9050919050565b7f4e6f20455448207265776172647320746f20636c61696d000000000000000000600082015250565b6000613fe1601783613722565b9150613fec82613fab565b602082019050919050565b6000602082019050818103600083015261401081613fd4565b9050919050565b7f4e6f2045544820617661696c61626c6520746f20636c61696d00000000000000600082015250565b600061404d601983613722565b915061405882614017565b602082019050919050565b6000602082019050818103600083015261407c81614040565b9050919050565b600081905092915050565b50565b600061409e600083614083565b91506140a98261408e565b600082019050919050565b60006140bf82614091565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b60006140ff601383613722565b915061410a826140c9565b602082019050919050565b6000602082019050818103600083015261412e816140f2565b9050919050565b7f43616e6e6f7420756e7374616b65203020746f6b656e73000000000000000000600082015250565b600061416b601783613722565b915061417682614135565b602082019050919050565b6000602082019050818103600083015261419a8161415e565b9050919050565b7f496e73756666696369656e74207374616b656420616d6f756e74000000000000600082015250565b60006141d7601a83613722565b91506141e2826141a1565b602082019050919050565b60006020820190508181036000830152614206816141ca565b9050919050565b7f55736572206e6f7420696e20612076616c6964207374616b696e672074696572600082015250565b6000614243602083613722565b915061424e8261420d565b602082019050919050565b6000602082019050818103600083015261427281614236565b9050919050565b7f4e6f2070656e64696e6720756e7374616b6520616d6f756e7420746f2072657360008201527f74616b6500000000000000000000000000000000000000000000000000000000602082015250565b60006142d5602483613722565b91506142e082614279565b604082019050919050565b60006020820190508181036000830152614304816142c8565b9050919050565b7f52657761726420746f6b656e206e6f7420736574000000000000000000000000600082015250565b6000614341601483613722565b915061434c8261430b565b602082019050919050565b6000602082019050818103600083015261437081614334565b9050919050565b7f546f6b656e207661756c74206e6f742073657400000000000000000000000000600082015250565b60006143ad601383613722565b91506143b882614377565b602082019050919050565b600060208201905081810360008301526143dc816143a0565b9050919050565b7f4e6f20465849207265776172647320746f20636c61696d000000000000000000600082015250565b6000614419601783613722565b9150614424826143e3565b602082019050919050565b600060208201905081810360008301526144488161440c565b9050919050565b7f43616e6e6f742073657420746f6b656e207661756c7420746f207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006144ab602683613722565b91506144b68261444f565b604082019050919050565b600060208201905081810360008301526144da8161449e565b9050919050565b7f52656e6f756e63696e67206f776e6572736869702069732064697361626c656460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061453d602183613722565b9150614548826144e1565b604082019050919050565b6000602082019050818103600083015261456c81614530565b9050919050565b7f5374616b65206c6f636b2d696e20706572696f64206e6f74207965742070617360008201527f7365640000000000000000000000000000000000000000000000000000000000602082015250565b60006145cf602383613722565b91506145da82614573565b604082019050919050565b600060208201905081810360008301526145fe816145c2565b9050919050565b7f4e6f20616d6f756e742063757272656e746c79207374616b656420746f20726560008201527f7374616b65000000000000000000000000000000000000000000000000000000602082015250565b6000614661602583613722565b915061466c82614605565b604082019050919050565b6000602082019050818103600083015261469081614654565b9050919050565b7f43616e6e6f74207365742072657761726420746f6b656e20746f207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006146f3602783613722565b91506146fe82614697565b604082019050919050565b60006020820190508181036000830152614722816146e6565b9050919050565b7f4e6f2070656e64696e6720756e7374616b6520616d6f756e7420746f20636c6160008201527f696d000000000000000000000000000000000000000000000000000000000000602082015250565b6000614785602283613722565b915061479082614729565b604082019050919050565b600060208201905081810360008301526147b481614778565b9050919050565b7f4e6f2045544820696e20636f6e747261637420746f2077697468647261770000600082015250565b60006147f1601e83613722565b91506147fc826147bb565b602082019050919050565b60006020820190508181036000830152614820816147e4565b9050919050565b7f455448207472616e73666572206661696c656420647572696e6720656d65726760008201527f656e6379207769746864726177616c0000000000000000000000000000000000602082015250565b6000614883602f83613722565b915061488e82614827565b604082019050919050565b600060208201905081810360008301526148b281614876565b9050919050565b60006040820190506148ce60008301856138ea565b6148db60208301846138ea565b9392505050565b7f496e76616c6964207374616b696e67206475726174696f6e0000000000000000600082015250565b6000614918601883613722565b9150614923826148e2565b602082019050919050565b600060208201905081810360008301526149478161490b565b9050919050565b7f496e76616c6964207469657220666f72206475726174696f6e00000000000000600082015250565b6000614984601983613722565b915061498f8261494e565b602082019050919050565b600060208201905081810360008301526149b381614977565b9050919050565b60006060820190506149cf6000830186613b40565b6149dc6020830185613b40565b6149e960408301846138ea565b949350505050565b7f496e76616c6964207469657220666f7220415059000000000000000000000000600082015250565b6000614a27601483613722565b9150614a32826149f1565b602082019050919050565b60006020820190508181036000830152614a5681614a1a565b9050919050565b6000604082019050614a726000830185613b40565b614a7f60208301846138ea565b939250505056fea2646970667358221220fa60be03d13e3d74c4e788d672593793041a4f79a8e12d148d130e1e5d35a4ac64736f6c634300081e0033000000000000000000000000c5190e7fec4d97a3a3b1ab42dfedac608e2d0793000000000000000000000000c5190e7fec4d97a3a3b1ab42dfedac608e2d0793000000000000000000000000dc5d8a3c206d02a86767229ddac070d22ec33825