0 txs
1 call
constructor
constructor(address DAO, address _USDC, address _GBL, address _zVLT, address _zSTT, address _AAVE_V3_POOL, address _aUSDC, uint16 _redemptionFeeBIPS)
functions
AAVE_V3_POOL
viewfunction AAVE_V3_POOL() view returns (address)
aUSDC
viewfunction aUSDC() view returns (address)
calculateRedemptionAmount
viewfunction calculateRedemptionAmount(uint256 zVLTAmount) view returns (uint256 usdcAmount, uint256 fee)
canPull
purefunction canPull() pure returns (bool)
canPullERC1155
viewfunction canPullERC1155() view returns (bool)
canPullERC721
viewfunction canPullERC721() view returns (bool)
canPullMulti
viewfunction canPullMulti() view returns (bool)
canPullMultiERC721
viewfunction canPullMultiERC721() view returns (bool)
canPullMultiPartial
viewfunction canPullMultiPartial() view returns (bool)
canPullPartial
purefunction canPullPartial() pure returns (bool)
canPush
purefunction canPush() pure returns (bool)
canPushERC1155
viewfunction canPushERC1155() view returns (bool)
canPushERC721
viewfunction canPushERC721() view returns (bool)
canPushMulti
viewfunction canPushMulti() view returns (bool)
canPushMultiERC721
viewfunction canPushMultiERC721() view returns (bool)
GBL
viewfunction GBL() view returns (address)
locked
viewfunction locked() view returns (bool)
owner
viewfunction owner() view returns (address)
redemptionFeeBIPS
viewfunction redemptionFeeBIPS() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
USDC
viewfunction USDC() view returns (address)
zSTT
viewfunction zSTT() view returns (address)
zVLT
viewfunction zVLT() view returns (address)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
pullFromLocker
nonpayablefunction pullFromLocker(address asset, bytes data)
pullFromLockerERC1155
nonpayablefunction pullFromLockerERC1155(address asset, uint256[] ids, uint256[] amounts, bytes data)
pullFromLockerERC721
nonpayablefunction pullFromLockerERC721(address asset, uint256 tokenId, bytes data)
pullFromLockerMulti
nonpayablefunction pullFromLockerMulti(address[] assets, bytes[] data)
pullFromLockerMultiERC721
nonpayablefunction pullFromLockerMultiERC721(address[] assets, uint256[] tokenIds, bytes[] data)
pullFromLockerMultiPartial
nonpayablefunction pullFromLockerMultiPartial(address[] assets, uint256[] amounts, bytes[] data)
pullFromLockerPartial
nonpayablefunction pullFromLockerPartial(address asset, uint256 amount, bytes data)
pushToLocker
nonpayablefunction pushToLocker(address asset, uint256 amount, bytes data)
pushToLockerERC1155
nonpayablefunction pushToLockerERC1155(address asset, uint256[] ids, uint256[] amounts, bytes data)
pushToLockerERC721
nonpayablefunction pushToLockerERC721(address asset, uint256 tokenId, bytes data)
pushToLockerMulti
nonpayablefunction pushToLockerMulti(address[] assets, uint256[] amounts, bytes[] data)
pushToLockerMultiERC721
nonpayablefunction pushToLockerMultiERC721(address[] assets, uint256[] tokenIds, bytes[] data)
redeemUSDC
nonpayablefunction redeemUSDC(uint256 zVLTAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferOwnershipAndLock
nonpayablefunction transferOwnershipAndLock(address newOwner)
updateRedemptionFeeBIPS
nonpayablefunction updateRedemptionFeeBIPS(uint256 _redemptionFeeBIPS)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdatedRedemptionFeeBIPS
event UpdatedRedemptionFeeBIPS(uint256 oldFee, uint256 newFee)
USDCDepositedToAAVE
event USDCDepositedToAAVE(uint256 amount, uint256 aTokenBalance)
USDCWithdrawnFromAAVE
event USDCWithdrawnFromAAVE(uint256 amount, uint256 aTokenBalance)
zVLTBurnedForUSDC
event zVLTBurnedForUSDC(address indexed user, uint256 zVLTBurned, uint256 USDCRedeemed, uint256 fee)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b506040516200565b3803806200565b833981810160405281019062000038919062000542565b620000586200004c6200020f60201b60201c565b6200021760201b60201c565b600180819055506103e88161ffff161115620000ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a29062000692565b60405180910390fd5b620000bc88620002db60201b60201c565b8673ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff16815250508061ffff16600281905550505050505050505062000830565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002eb620003df60201b60201c565b600060149054906101000a900460ff16156200033e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003359062000704565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620003b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a7906200079c565b60405180910390fd5b6001600060146101000a81548160ff021916908315150217905550620003dc816200021760201b60201c565b50565b620003ef6200020f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004156200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200046e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000465906200080e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004cb826200049e565b9050919050565b620004dd81620004be565b8114620004e957600080fd5b50565b600081519050620004fd81620004d2565b92915050565b600061ffff82169050919050565b6200051c8162000503565b81146200052857600080fd5b50565b6000815190506200053c8162000511565b92915050565b600080600080600080600080610100898b03121562000566576200056562000499565b5b6000620005768b828c01620004ec565b9850506020620005898b828c01620004ec565b97505060406200059c8b828c01620004ec565b9650506060620005af8b828c01620004ec565b9550506080620005c28b828c01620004ec565b94505060a0620005d58b828c01620004ec565b93505060c0620005e88b828c01620004ec565b92505060e0620005fb8b828c016200052b565b9150509295985092959890939650565b600082825260208201905092915050565b7f4f43525f496e7374616e743a3a636f6e7374727563746f722829205f7265646560008201527f6d7074696f6e46656542495053203e2031303030000000000000000000000000602082015250565b60006200067a6034836200060b565b915062000687826200061c565b604082019050919050565b60006020820190508181036000830152620006ad816200066b565b9050919050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000620006ec6020836200060b565b9150620006f982620006b4565b602082019050919050565b600060208201905081810360008301526200071f81620006dd565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000620007846040836200060b565b9150620007918262000726565b604082019050919050565b60006020820190508181036000830152620007b78162000775565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620007f66020836200060b565b91506200080382620007be565b602082019050919050565b600060208201905081810360008301526200082981620007e7565b9050919050565b60805160a05160c05160e0516101005161012051614d256200093660003960008181610fa101528181611083015281816115d401528181611c1401528181611ca4015281816120e60152612257015260008181610ca601528181610ea501528181610eed0152818161171201528181611d4001526121740152600081816115470152611be001526000818161105f015281816113370152818161145c01526114a5015260008181610de00152818161174e015281816117df01528181611a1901528181611d7c01528181611e2201528181611edf01528181611f79015281816121b00152818161231201526123ac015260008181610ccf015261188d0152614d256000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c806376074b3511610151578063cd45e1fb116100c3578063d8f2a78b11610087578063d8f2a78b146106df578063dd913bdb146106fb578063e7f4462914610719578063f23a6e6114610737578063f2fde38b14610767578063fd76f59d1461078357610269565b8063cd45e1fb1461064d578063cf10b7ab14610669578063cf30901214610687578063d1f3a328146106a5578063d284af94146106c357610269565b80638da5cb5b116101155780638da5cb5b14610589578063a4a3e79d146105a7578063b0607cf8146105c5578063b892bcc0146105e3578063bc197c81146105ff578063c5f4f7b01461062f57610269565b806376074b35146104e457806379927ffa146105155780638903f9381461053157806389a302711461054d5780638b648ee21461056b57610269565b80633c117244116101ea57806351a00983116101ae57806351a0098314610448578063559fda331461046657806358289c7e1461048457806364c77735146104a05780636a7ab9af146104be578063715018a6146104da57610269565b80633c117244146103b65780633ce8d432146103d45780633eda81ad146103f2578063422b201814610410578063423156321461042c57610269565b8063191658741161023157806319165874146103245780631d9389e914610340578063215cccdd1461035c5780632f08d48b1461037a5780633b3037051461039857610269565b806301ffc9a71461026e578063120521761461029e578063150b7a02146102ba57806315e98744146102ea5780631852b38314610306575b600080fd5b61028860048036038101906102839190612d36565b61079f565b6040516102959190612d7e565b60405180910390f35b6102b860048036038101906102b39190612e92565b610819565b005b6102d460048036038101906102cf9190613047565b6108e8565b6040516102e191906130d9565b60405180910390f35b61030460048036038101906102ff91906131f6565b6108fc565b005b61030e610a52565b60405161031b9190612d7e565b60405180910390f35b61033e600480360381019061033991906132aa565b610a57565b005b61035a60048036038101906103559190612e92565b610bc7565b005b610364610c96565b6040516103719190612d7e565b60405180910390f35b610382610c9f565b60405161038f9190612d7e565b60405180910390f35b6103a0610ca4565b6040516103ad919061333a565b60405180910390f35b6103be610cc8565b6040516103cb9190612d7e565b60405180910390f35b6103dc610ccd565b6040516103e9919061333a565b60405180910390f35b6103fa610cf1565b6040516104079190612d7e565b60405180910390f35b61042a60048036038101906104259190613355565b610cf6565b005b61044660048036038101906104419190612e92565b610dce565b005b61045061105d565b60405161045d919061333a565b60405180910390f35b61046e611081565b60405161047b919061333a565b60405180910390f35b61049e6004803603810190610499919061341e565b6110a5565b005b6104a8611193565b6040516104b59190612d7e565b60405180910390f35b6104d860048036038101906104d391906131f6565b61119c565b005b6104e2611289565b005b6104fe60048036038101906104f9919061344b565b6112ed565b60405161050c929190613487565b60405180910390f35b61052f600480360381019061052a919061344b565b611402565b005b61054b6004803603810190610546919061344b565b61188b565b005b610555611a17565b604051610562919061333a565b60405180910390f35b610573611a3b565b6040516105809190612d7e565b60405180910390f35b610591611a40565b60405161059e919061333a565b60405180910390f35b6105af611a69565b6040516105bc9190612d7e565b60405180910390f35b6105cd611a6e565b6040516105da9190612d7e565b60405180910390f35b6105fd60048036038101906105f891906131f6565b611a73565b005b61061960048036038101906106149190613573565b611bc9565b60405161062691906130d9565b60405180910390f35b610637611bde565b604051610644919061333a565b60405180910390f35b61066760048036038101906106629190613642565b611c02565b005b610671611fcb565b60405161067e9190612d7e565b60405180910390f35b61068f611fd0565b60405161069c9190612d7e565b60405180910390f35b6106ad611fe3565b6040516106ba91906136a2565b60405180910390f35b6106dd60048036038101906106d891906131f6565b611fe9565b005b6106f960048036038101906106f49190612e92565b6120d4565b005b6107036123fe565b6040516107109190612d7e565b60405180910390f35b610721612403565b60405161072e9190612d7e565b60405180910390f35b610751600480360381019061074c91906136bd565b61240c565b60405161075e91906130d9565b60405180910390f35b610781600480360381019061077c919061341e565b612421565b005b61079d60048036038101906107989190613355565b6124f4565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108125750610811826125cc565b5b9050919050565b610821612636565b610829610cc8565b610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f906137d7565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde3061088d611a40565b8686866040518663ffffffff1660e01b81526004016108b0959493929190613835565b600060405180830381600087803b1580156108ca57600080fd5b505af11580156108de573d6000803e3d6000fd5b5050505050505050565b600063150b7a0260e01b9050949350505050565b610904612636565b61090c610a52565b61094b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610942906138f5565b60405180910390fd5b60005b86869050811015610a495786868281811061096c5761096b613915565b5b9050602002016020810190610981919061341e565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde306109a5611a40565b8888868181106109b8576109b7613915565b5b905060200201358787878181106109d2576109d1613915565b5b90506020028101906109e49190613953565b6040518663ffffffff1660e01b8152600401610a04959493929190613835565b600060405180830381600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050508080610a41906139e5565b91505061094e565b50505050505050565b600090565b610a5f612636565b610a67610cf1565b610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d90613a9f565b60405180910390fd5b60005b84849050811015610bc057610bad610abf611a40565b868684818110610ad257610ad1613915565b5b9050602002016020810190610ae7919061341e565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b1f919061333a565b602060405180830381865afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190613ad4565b878785818110610b7357610b72613915565b5b9050602002016020810190610b88919061341e565b73ffffffffffffffffffffffffffffffffffffffff166126b49092919063ffffffff16565b8080610bb8906139e5565b915050610aa9565b5050505050565b610bcf612636565b610bd7611a3b565b610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613b73565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde610c3a611a40565b308686866040518663ffffffff1660e01b8152600401610c5e959493929190613835565b600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b5050505050505050565b60006001905090565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b610cfe612636565b610d06611a6e565b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90613c05565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d630610d6a611a40565b8989898989896040518963ffffffff1660e01b8152600401610d93989796959493929190613ca0565b600060405180830381600087803b158015610dad57600080fd5b505af1158015610dc1573d6000803e3d6000fd5b5050505050505050505050565b610dd6612636565b610dde61273a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390613d80565b60405180910390fd5b610ea0610e77611a40565b30858773ffffffffffffffffffffffffffffffffffffffff16612789909392919063ffffffff16565b610eeb7f0000000000000000000000000000000000000000000000000000000000000000848673ffffffffffffffffffffffffffffffffffffffff166128129092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663617ba03785853060006040518563ffffffff1660e01b8152600401610f4b9493929190613df3565b600060405180830381600087803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b505050507fdf625aa772ce2788204aad4e8fb64f6335d06c93dbb806389da4c5c6d366d94a837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ff8919061333a565b602060405180830381865afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190613ad4565b604051611047929190613487565b60405180910390a1611057612961565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6110ad612636565b600060149054906101000a900460ff16156110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f490613e84565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390613f16565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055506111908161296a565b50565b60006001905090565b6111a4612636565b6111ac611a69565b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290613fa8565b60405180910390fd5b60005b868690508110156112805761126d611204611a40565b3087878581811061121857611217613915565b5b905060200201358a8a8681811061123257611231613915565b5b9050602002016020810190611247919061341e565b73ffffffffffffffffffffffffffffffffffffffff16612789909392919063ffffffff16565b8080611278906139e5565b9150506111ee565b50505050505050565b611291612636565b600060149054906101000a900460ff16156112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890613e84565b60405180910390fd5b6112eb600061296a565b565b60008060008311611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a9061403a565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a856040518263ffffffff1660e01b815260040161138e91906136a2565b602060405180830381865afa1580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf9190613ad4565b9050612710600254826113e2919061405a565b6113ec91906140cb565b915081816113fa91906140fc565b925050915091565b61140a61273a565b6000811161144d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611444906141a2565b60405180910390fd5b6114a1611458612a2e565b30837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16612789909392919063ffffffff16565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528330306040518463ffffffff1660e01b8152600401611500939291906141c2565b6020604051808303816000875af115801561151f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115439190613ad4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161159e91906136a2565b600060405180830381600087803b1580156115b857600080fd5b505af11580156115cc573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161162b919061333a565b602060405180830381865afa158015611648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166c9190613ad4565b905064e8d4a510008261167f91906140cb565b8110156116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b89061426b565b60405180910390fd5b600064e8d4a51000612710600254856116da919061405a565b6116e491906140cb565b6116ee91906140cb565b9050600064e8d4a51000828561170491906140fc565b61170e91906140cb565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b815260040161178d9392919061428b565b6020604051808303816000875af11580156117ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d09190613ad4565b506118236117dc612a2e565b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126b49092919063ffffffff16565b61182b612a2e565b73ffffffffffffffffffffffffffffffffffffffff167f9753762b2f9166d2c5051c1d195b32262e9a1b2299b7adbcd8f918cbee35b503868385604051611874939291906142c2565b60405180910390a250505050611888612961565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620960456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611919919061430e565b73ffffffffffffffffffffffffffffffffffffffff16611937612a2e565b73ffffffffffffffffffffffffffffffffffffffff161461198d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611984906143ad565b60405180910390fd5b6103e88111156119d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c99061443f565b60405180910390fd5b7ff63108a80862c66e8aecb49b35d0435bb8316150cea70f873de20089ddc6810760025482604051611a05929190613487565b60405180910390a18060028190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600090565b600090565b611a7b612636565b611a836123fe565b611ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab9906144d1565b60405180910390fd5b60005b86869050811015611bc057868682818110611ae357611ae2613915565b5b9050602002016020810190611af8919061341e565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde611b1b611a40565b30888886818110611b2f57611b2e613915565b5b90506020020135878787818110611b4957611b48613915565b5b9050602002810190611b5b9190613953565b6040518663ffffffff1660e01b8152600401611b7b959493929190613835565b600060405180830381600087803b158015611b9557600080fd5b505af1158015611ba9573d6000803e3d6000fd5b505050508080611bb8906139e5565b915050611ac5565b50505050505050565b600063bc197c8160e01b905095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611c0a612636565b611c1261273a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9790614563565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611cfb919061333a565b602060405180830381865afa158015611d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3c9190613ad4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b8152600401611dbb9392919061428b565b6020604051808303816000875af1158015611dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfe9190613ad4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d8576507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611e79919061333a565b602060405180830381865afa158015611e96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eba9190613ad4565b6000604051611eca9291906145b4565b60405180910390a1611fbd611edd611a40565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f36919061333a565b602060405180830381865afa158015611f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f779190613ad4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126b49092919063ffffffff16565b50611fc6612961565b505050565b600090565b600060149054906101000a900460ff1681565b60025481565b611ff1612636565b611ff9610c9f565b612038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202f9061464f565b60405180910390fd5b60005b868690508110156120cb576120b8612051611a40565b86868481811061206457612063613915565b5b9050602002013589898581811061207e5761207d613915565b5b9050602002016020810190612093919061341e565b73ffffffffffffffffffffffffffffffffffffffff166126b49092919063ffffffff16565b80806120c3906139e5565b91505061203b565b50505050505050565b6120dc612636565b6120e461273a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612172576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612169906146e1565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000085306040518463ffffffff1660e01b81526004016121ef9392919061428b565b6020604051808303816000875af115801561220e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122329190613ad4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d857650837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122ae919061333a565b602060405180830381865afa1580156122cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ef9190613ad4565b6040516122fd929190613487565b60405180910390a16123f0612310611a40565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612369919061333a565b602060405180830381865afa158015612386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123aa9190613ad4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126b49092919063ffffffff16565b6123f8612961565b50505050565b600090565b60006001905090565b600063f23a6e6160e01b905095945050505050565b612429612636565b600060149054906101000a900460ff1615612479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247090613e84565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124df90614773565b60405180910390fd5b6124f18161296a565b50565b6124fc612636565b612504611fcb565b612543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253a90614805565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6612567611a40565b308989898989896040518963ffffffff1660e01b8152600401612591989796959493929190613ca0565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b5050505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61263e612a2e565b73ffffffffffffffffffffffffffffffffffffffff1661265c611a40565b73ffffffffffffffffffffffffffffffffffffffff16146126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990614871565b60405180910390fd5b565b6127358363a9059cbb60e01b84846040516024016126d3929190614891565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a36565b505050565b60026001540361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614906565b60405180910390fd5b6002600181905550565b61280c846323b872dd60e01b8585856040516024016127aa93929190614926565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a36565b50505050565b600081148061289c575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161285992919061495d565b602060405180830381865afa158015612876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289a9190613ad4565b145b6128db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d2906149f8565b60405180910390fd5b61295c8363095ea7b360e01b84846040516024016128fa929190614891565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a36565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000612a98826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612afd9092919063ffffffff16565b9050600081511115612af85780806020019051810190612ab89190614a44565b612af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aee90614ae3565b60405180910390fd5b5b505050565b6060612b0c8484600085612b15565b90509392505050565b606082471015612b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5190614b75565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612b839190614c06565b60006040518083038185875af1925050503d8060008114612bc0576040519150601f19603f3d011682016040523d82523d6000602084013e612bc5565b606091505b5091509150612bd687838387612be2565b92505050949350505050565b60608315612c44576000835103612c3c57612bfc85612c57565b612c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3290614c69565b60405180910390fd5b5b829050612c4f565b612c4e8383612c7a565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612c8d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc19190614ccd565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d1381612cde565b8114612d1e57600080fd5b50565b600081359050612d3081612d0a565b92915050565b600060208284031215612d4c57612d4b612cd4565b5b6000612d5a84828501612d21565b91505092915050565b60008115159050919050565b612d7881612d63565b82525050565b6000602082019050612d936000830184612d6f565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dc482612d99565b9050919050565b612dd481612db9565b8114612ddf57600080fd5b50565b600081359050612df181612dcb565b92915050565b6000819050919050565b612e0a81612df7565b8114612e1557600080fd5b50565b600081359050612e2781612e01565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612e5257612e51612e2d565b5b8235905067ffffffffffffffff811115612e6f57612e6e612e32565b5b602083019150836001820283011115612e8b57612e8a612e37565b5b9250929050565b60008060008060608587031215612eac57612eab612cd4565b5b6000612eba87828801612de2565b9450506020612ecb87828801612e18565b935050604085013567ffffffffffffffff811115612eec57612eeb612cd9565b5b612ef887828801612e3c565b925092505092959194509250565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f5482612f0b565b810181811067ffffffffffffffff82111715612f7357612f72612f1c565b5b80604052505050565b6000612f86612cca565b9050612f928282612f4b565b919050565b600067ffffffffffffffff821115612fb257612fb1612f1c565b5b612fbb82612f0b565b9050602081019050919050565b82818337600083830152505050565b6000612fea612fe584612f97565b612f7c565b90508281526020810184848401111561300657613005612f06565b5b613011848285612fc8565b509392505050565b600082601f83011261302e5761302d612e2d565b5b813561303e848260208601612fd7565b91505092915050565b6000806000806080858703121561306157613060612cd4565b5b600061306f87828801612de2565b945050602061308087828801612de2565b935050604061309187828801612e18565b925050606085013567ffffffffffffffff8111156130b2576130b1612cd9565b5b6130be87828801613019565b91505092959194509250565b6130d381612cde565b82525050565b60006020820190506130ee60008301846130ca565b92915050565b60008083601f84011261310a57613109612e2d565b5b8235905067ffffffffffffffff81111561312757613126612e32565b5b60208301915083602082028301111561314357613142612e37565b5b9250929050565b60008083601f8401126131605761315f612e2d565b5b8235905067ffffffffffffffff81111561317d5761317c612e32565b5b60208301915083602082028301111561319957613198612e37565b5b9250929050565b60008083601f8401126131b6576131b5612e2d565b5b8235905067ffffffffffffffff8111156131d3576131d2612e32565b5b6020830191508360208202830111156131ef576131ee612e37565b5b9250929050565b6000806000806000806060878903121561321357613212612cd4565b5b600087013567ffffffffffffffff81111561323157613230612cd9565b5b61323d89828a016130f4565b9650965050602087013567ffffffffffffffff8111156132605761325f612cd9565b5b61326c89828a0161314a565b9450945050604087013567ffffffffffffffff81111561328f5761328e612cd9565b5b61329b89828a016131a0565b92509250509295509295509295565b600080600080604085870312156132c4576132c3612cd4565b5b600085013567ffffffffffffffff8111156132e2576132e1612cd9565b5b6132ee878288016130f4565b9450945050602085013567ffffffffffffffff81111561331157613310612cd9565b5b61331d878288016131a0565b925092505092959194509250565b61333481612db9565b82525050565b600060208201905061334f600083018461332b565b92915050565b60008060008060008060006080888a03121561337457613373612cd4565b5b60006133828a828b01612de2565b975050602088013567ffffffffffffffff8111156133a3576133a2612cd9565b5b6133af8a828b0161314a565b9650965050604088013567ffffffffffffffff8111156133d2576133d1612cd9565b5b6133de8a828b0161314a565b9450945050606088013567ffffffffffffffff81111561340157613400612cd9565b5b61340d8a828b01612e3c565b925092505092959891949750929550565b60006020828403121561343457613433612cd4565b5b600061344284828501612de2565b91505092915050565b60006020828403121561346157613460612cd4565b5b600061346f84828501612e18565b91505092915050565b61348181612df7565b82525050565b600060408201905061349c6000830185613478565b6134a96020830184613478565b9392505050565b600067ffffffffffffffff8211156134cb576134ca612f1c565b5b602082029050602081019050919050565b60006134ef6134ea846134b0565b612f7c565b9050808382526020820190506020840283018581111561351257613511612e37565b5b835b8181101561353b57806135278882612e18565b845260208401935050602081019050613514565b5050509392505050565b600082601f83011261355a57613559612e2d565b5b813561356a8482602086016134dc565b91505092915050565b600080600080600060a0868803121561358f5761358e612cd4565b5b600061359d88828901612de2565b95505060206135ae88828901612de2565b945050604086013567ffffffffffffffff8111156135cf576135ce612cd9565b5b6135db88828901613545565b935050606086013567ffffffffffffffff8111156135fc576135fb612cd9565b5b61360888828901613545565b925050608086013567ffffffffffffffff81111561362957613628612cd9565b5b61363588828901613019565b9150509295509295909350565b60008060006040848603121561365b5761365a612cd4565b5b600061366986828701612de2565b935050602084013567ffffffffffffffff81111561368a57613689612cd9565b5b61369686828701612e3c565b92509250509250925092565b60006020820190506136b76000830184613478565b92915050565b600080600080600060a086880312156136d9576136d8612cd4565b5b60006136e788828901612de2565b95505060206136f888828901612de2565b945050604061370988828901612e18565b935050606061371a88828901612e18565b925050608086013567ffffffffffffffff81111561373b5761373a612cd9565b5b61374788828901613019565b9150509295509295909350565b600082825260208201905092915050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243373260008201527f312829202163616e50756c6c4552433732312829000000000000000000000000602082015250565b60006137c1603483613754565b91506137cc82613765565b604082019050919050565b600060208201905081810360008301526137f0816137b4565b9050919050565b600082825260208201905092915050565b600061381483856137f7565b9350613821838584612fc8565b61382a83612f0b565b840190509392505050565b600060808201905061384a600083018861332b565b613857602083018761332b565b6138646040830186613478565b8181036060830152613877818486613808565b90509695505050505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f4552433732312829202163616e50756c6c4d756c746945524337323128290000602082015250565b60006138df603e83613754565b91506138ea82613883565b604082019050919050565b6000602082019050818103600083015261390e816138d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126139705761396f613944565b5b80840192508235915067ffffffffffffffff82111561399257613991613949565b5b6020830192506001820236038313156139ae576139ad61394e565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139f082612df7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a2257613a216139b6565b5b600182019050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f2829202163616e50756c6c4d756c746928290000000000000000000000000000602082015250565b6000613a89603283613754565b9150613a9482613a2d565b604082019050919050565b60006020820190508181036000830152613ab881613a7c565b9050919050565b600081519050613ace81612e01565b92915050565b600060208284031215613aea57613ae9612cd4565b5b6000613af884828501613abf565b91505092915050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433732312860008201527f29202163616e5075736845524337323128290000000000000000000000000000602082015250565b6000613b5d603283613754565b9150613b6882613b01565b604082019050919050565b60006020820190508181036000830152613b8c81613b50565b9050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243313160008201527f35352829202163616e50756c6c45524331313535282900000000000000000000602082015250565b6000613bef603683613754565b9150613bfa82613b93565b604082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000613c508385613c25565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613c8357613c82613c36565b5b602083029250613c94838584613c3b565b82840190509392505050565b600060a082019050613cb5600083018b61332b565b613cc2602083018a61332b565b8181036040830152613cd581888a613c44565b90508181036060830152613cea818688613c44565b90508181036080830152613cff818486613808565b90509998505050505050505050565b7f4f43525f496e7374616e743a3a70757368546f4c6f636b65722829206173736560008201527f7420213d20555344430000000000000000000000000000000000000000000000602082015250565b6000613d6a602983613754565b9150613d7582613d0e565b604082019050919050565b60006020820190508181036000830152613d9981613d5d565b9050919050565b6000819050919050565b600061ffff82169050919050565b6000819050919050565b6000613ddd613dd8613dd384613da0565b613db8565b613daa565b9050919050565b613ded81613dc2565b82525050565b6000608082019050613e08600083018761332b565b613e156020830186613478565b613e22604083018561332b565b613e2f6060830184613de4565b95945050505050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000613e6e602083613754565b9150613e7982613e38565b602082019050919050565b60006020820190508181036000830152613e9d81613e61565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000613f00604083613754565b9150613f0b82613ea4565b604082019050919050565b60006020820190508181036000830152613f2f81613ef3565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469282960008201527f202163616e507573684d756c7469282900000000000000000000000000000000602082015250565b6000613f92603083613754565b9150613f9d82613f36565b604082019050919050565b60006020820190508181036000830152613fc181613f85565b9050919050565b7f4f43525f496e7374616e743a3a63616c63756c617465526564656d7074696f6e60008201527f416d6f756e742829207a564c54416d6f756e74203d3d20300000000000000000602082015250565b6000614024603883613754565b915061402f82613fc8565b604082019050919050565b6000602082019050818103600083015261405381614017565b9050919050565b600061406582612df7565b915061407083612df7565b925082820261407e81612df7565b91508282048414831517614095576140946139b6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140d682612df7565b91506140e183612df7565b9250826140f1576140f061409c565b5b828204905092915050565b600061410782612df7565b915061411283612df7565b925082820390508181111561412a576141296139b6565b5b92915050565b7f4f43525f496e7374616e743a3a72656465656d555344432829207a564c54416d60008201527f6f756e74203d3d20300000000000000000000000000000000000000000000000602082015250565b600061418c602983613754565b915061419782614130565b604082019050919050565b600060208201905081810360008301526141bb8161417f565b9050919050565b60006060820190506141d76000830186613478565b6141e4602083018561332b565b6141f1604083018461332b565b949350505050565b7f4f43525f496e7374616e743a3a72656465656d5553444328292061555344434260008201527f616c616e6365203c207a5354545265636569766564202f2031302a2a31320000602082015250565b6000614255603e83613754565b9150614260826141f9565b604082019050919050565b6000602082019050818103600083015261428481614248565b9050919050565b60006060820190506142a0600083018661332b565b6142ad6020830185613478565b6142ba604083018461332b565b949350505050565b60006060820190506142d76000830186613478565b6142e46020830185613478565b6142f16040830184613478565b949350505050565b60008151905061430881612dcb565b92915050565b60006020828403121561432457614323612cd4565b5b6000614332848285016142f9565b91505092915050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f6d736753656e646572282920213d205a564c282900000000602082015250565b6000614397603c83613754565b91506143a28261433b565b604082019050919050565b600060208201905081810360008301526143c68161438a565b9050919050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f726564656d7074696f6e46656542495053203e2031303030602082015250565b6000614429604083613754565b9150614434826143cd565b604082019050919050565b600060208201905081810360008301526144588161441c565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469455260008201527f433732312829202163616e507573684d756c7469455243373231282900000000602082015250565b60006144bb603c83613754565b91506144c68261445f565b604082019050919050565b600060208201905081810360008301526144ea816144ae565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572282920617360008201527f73657420213d2061555344430000000000000000000000000000000000000000602082015250565b600061454d602c83613754565b9150614558826144f1565b604082019050919050565b6000602082019050818103600083015261457c81614540565b9050919050565b600061459e61459961459484613da0565b613db8565b612df7565b9050919050565b6145ae81614583565b82525050565b60006040820190506145c96000830185613478565b6145d660208301846145a5565b9392505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f5061727469616c2829202163616e50756c6c4d756c74695061727469616c2829602082015250565b6000614639604083613754565b9150614644826145dd565b604082019050919050565b600060208201905081810360008301526146688161462c565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572506172746960008201527f616c282920617373657420213d20615553444300000000000000000000000000602082015250565b60006146cb603383613754565b91506146d68261466f565b604082019050919050565b600060208201905081810360008301526146fa816146be565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f2829206e65774f776e6572203d3d206164647265737328302900000000000000602082015250565b600061475d603983613754565b915061476882614701565b604082019050919050565b6000602082019050818103600083015261478c81614750565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433131353560008201527f2829202163616e50757368455243313135352829000000000000000000000000602082015250565b60006147ef603483613754565b91506147fa82614793565b604082019050919050565b6000602082019050818103600083015261481e816147e2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061485b602083613754565b915061486682614825565b602082019050919050565b6000602082019050818103600083015261488a8161484e565b9050919050565b60006040820190506148a6600083018561332b565b6148b36020830184613478565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006148f0601f83613754565b91506148fb826148ba565b602082019050919050565b6000602082019050818103600083015261491f816148e3565b9050919050565b600060608201905061493b600083018661332b565b614948602083018561332b565b6149556040830184613478565b949350505050565b6000604082019050614972600083018561332b565b61497f602083018461332b565b9392505050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b60006149e2603683613754565b91506149ed82614986565b604082019050919050565b60006020820190508181036000830152614a11816149d5565b9050919050565b614a2181612d63565b8114614a2c57600080fd5b50565b600081519050614a3e81614a18565b92915050565b600060208284031215614a5a57614a59612cd4565b5b6000614a6884828501614a2f565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614acd602a83613754565b9150614ad882614a71565b604082019050919050565b60006020820190508181036000830152614afc81614ac0565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614b5f602683613754565b9150614b6a82614b03565b604082019050919050565b60006020820190508181036000830152614b8e81614b52565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015614bc9578082015181840152602081019050614bae565b60008484015250505050565b6000614be082614b95565b614bea8185614ba0565b9350614bfa818560208601614bab565b80840191505092915050565b6000614c128284614bd5565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614c53601d83613754565b9150614c5e82614c1d565b602082019050919050565b60006020820190508181036000830152614c8281614c46565b9050919050565b600081519050919050565b6000614c9f82614c89565b614ca98185613754565b9350614cb9818560208601614bab565b614cc281612f0b565b840191505092915050565b60006020820190508181036000830152614ce78184614c94565b90509291505056fea2646970667358221220fa39e5f608f16a6582424097eee4d1cb7dab1c9ad00f4a03dba74a9a865f836a64736f6c63430008110033000000000000000000000000b65a66621d7de34afec9b9ac0755133051550dd7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000ea537eb0bbcc7783bdf7c595bf9371984583da6600000000000000000000000094babe9ee75c38034920bc6ed42748e8eefbedd40000000000000000000000007aa5bf30042b2145b9f0629ea68de55b42ad3bb600000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e200000000000000000000000098c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c000000000000000000000000000000000000000000000000000000000000004b