2 txs
3 calls
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
0x6101406040523480156200001257600080fd5b506040516200567b3803806200567b833981810160405281019062000038919062000542565b620000586200004c6200020f60201b60201c565b6200021760201b60201c565b600180819055506103e88161ffff161115620000ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a29062000692565b60405180910390fd5b620000bc88620002db60201b60201c565b8673ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff16815250508061ffff16600281905550505050505050505062000830565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002eb620003df60201b60201c565b600060149054906101000a900460ff16156200033e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003359062000704565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620003b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a7906200079c565b60405180910390fd5b6001600060146101000a81548160ff021916908315150217905550620003dc816200021760201b60201c565b50565b620003ef6200020f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004156200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200046e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000465906200080e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004cb826200049e565b9050919050565b620004dd81620004be565b8114620004e957600080fd5b50565b600081519050620004fd81620004d2565b92915050565b600061ffff82169050919050565b6200051c8162000503565b81146200052857600080fd5b50565b6000815190506200053c8162000511565b92915050565b600080600080600080600080610100898b03121562000566576200056562000499565b5b6000620005768b828c01620004ec565b9850506020620005898b828c01620004ec565b97505060406200059c8b828c01620004ec565b9650506060620005af8b828c01620004ec565b9550506080620005c28b828c01620004ec565b94505060a0620005d58b828c01620004ec565b93505060c0620005e88b828c01620004ec565b92505060e0620005fb8b828c016200052b565b9150509295985092959890939650565b600082825260208201905092915050565b7f4f43525f496e7374616e743a3a636f6e7374727563746f722829205f7265646560008201527f6d7074696f6e46656542495053203e2031303030000000000000000000000000602082015250565b60006200067a6034836200060b565b915062000687826200061c565b604082019050919050565b60006020820190508181036000830152620006ad816200066b565b9050919050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000620006ec6020836200060b565b9150620006f982620006b4565b602082019050919050565b600060208201905081810360008301526200071f81620006dd565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000620007846040836200060b565b9150620007918262000726565b604082019050919050565b60006020820190508181036000830152620007b78162000775565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620007f66020836200060b565b91506200080382620007be565b602082019050919050565b600060208201905081810360008301526200082981620007e7565b9050919050565b60805160a05160c05160e0516101005161012051614d456200093660003960008181610fa101528181611083015281816115f401528181611c3401528181611cc4015281816121060152612277015260008181610ca601528181610ea501528181610eed0152818161173201528181611d6001526121940152600081816115670152611c0001526000818161105f015281816113370152818161147c01526114c5015260008181610de00152818161176e015281816117ff01528181611a3901528181611d9c01528181611e4201528181611eff01528181611f99015281816121d00152818161233201526123cc015260008181610ccf01526118ad0152614d456000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c806376074b3511610151578063cd45e1fb116100c3578063d8f2a78b11610087578063d8f2a78b146106df578063dd913bdb146106fb578063e7f4462914610719578063f23a6e6114610737578063f2fde38b14610767578063fd76f59d1461078357610269565b8063cd45e1fb1461064d578063cf10b7ab14610669578063cf30901214610687578063d1f3a328146106a5578063d284af94146106c357610269565b80638da5cb5b116101155780638da5cb5b14610589578063a4a3e79d146105a7578063b0607cf8146105c5578063b892bcc0146105e3578063bc197c81146105ff578063c5f4f7b01461062f57610269565b806376074b35146104e457806379927ffa146105155780638903f9381461053157806389a302711461054d5780638b648ee21461056b57610269565b80633c117244116101ea57806351a00983116101ae57806351a0098314610448578063559fda331461046657806358289c7e1461048457806364c77735146104a05780636a7ab9af146104be578063715018a6146104da57610269565b80633c117244146103b65780633ce8d432146103d45780633eda81ad146103f2578063422b201814610410578063423156321461042c57610269565b8063191658741161023157806319165874146103245780631d9389e914610340578063215cccdd1461035c5780632f08d48b1461037a5780633b3037051461039857610269565b806301ffc9a71461026e578063120521761461029e578063150b7a02146102ba57806315e98744146102ea5780631852b38314610306575b600080fd5b61028860048036038101906102839190612d56565b61079f565b6040516102959190612d9e565b60405180910390f35b6102b860048036038101906102b39190612eb2565b610819565b005b6102d460048036038101906102cf9190613067565b6108e8565b6040516102e191906130f9565b60405180910390f35b61030460048036038101906102ff9190613216565b6108fc565b005b61030e610a52565b60405161031b9190612d9e565b60405180910390f35b61033e600480360381019061033991906132ca565b610a57565b005b61035a60048036038101906103559190612eb2565b610bc7565b005b610364610c96565b6040516103719190612d9e565b60405180910390f35b610382610c9f565b60405161038f9190612d9e565b60405180910390f35b6103a0610ca4565b6040516103ad919061335a565b60405180910390f35b6103be610cc8565b6040516103cb9190612d9e565b60405180910390f35b6103dc610ccd565b6040516103e9919061335a565b60405180910390f35b6103fa610cf1565b6040516104079190612d9e565b60405180910390f35b61042a60048036038101906104259190613375565b610cf6565b005b61044660048036038101906104419190612eb2565b610dce565b005b61045061105d565b60405161045d919061335a565b60405180910390f35b61046e611081565b60405161047b919061335a565b60405180910390f35b61049e6004803603810190610499919061343e565b6110a5565b005b6104a8611193565b6040516104b59190612d9e565b60405180910390f35b6104d860048036038101906104d39190613216565b61119c565b005b6104e2611289565b005b6104fe60048036038101906104f9919061346b565b6112ed565b60405161050c9291906134a7565b60405180910390f35b61052f600480360381019061052a919061346b565b611422565b005b61054b6004803603810190610546919061346b565b6118ab565b005b610555611a37565b604051610562919061335a565b60405180910390f35b610573611a5b565b6040516105809190612d9e565b60405180910390f35b610591611a60565b60405161059e919061335a565b60405180910390f35b6105af611a89565b6040516105bc9190612d9e565b60405180910390f35b6105cd611a8e565b6040516105da9190612d9e565b60405180910390f35b6105fd60048036038101906105f89190613216565b611a93565b005b61061960048036038101906106149190613593565b611be9565b60405161062691906130f9565b60405180910390f35b610637611bfe565b604051610644919061335a565b60405180910390f35b61066760048036038101906106629190613662565b611c22565b005b610671611feb565b60405161067e9190612d9e565b60405180910390f35b61068f611ff0565b60405161069c9190612d9e565b60405180910390f35b6106ad612003565b6040516106ba91906136c2565b60405180910390f35b6106dd60048036038101906106d89190613216565b612009565b005b6106f960048036038101906106f49190612eb2565b6120f4565b005b61070361241e565b6040516107109190612d9e565b60405180910390f35b610721612423565b60405161072e9190612d9e565b60405180910390f35b610751600480360381019061074c91906136dd565b61242c565b60405161075e91906130f9565b60405180910390f35b610781600480360381019061077c919061343e565b612441565b005b61079d60048036038101906107989190613375565b612514565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108125750610811826125ec565b5b9050919050565b610821612656565b610829610cc8565b610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f906137f7565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde3061088d611a60565b8686866040518663ffffffff1660e01b81526004016108b0959493929190613855565b600060405180830381600087803b1580156108ca57600080fd5b505af11580156108de573d6000803e3d6000fd5b5050505050505050565b600063150b7a0260e01b9050949350505050565b610904612656565b61090c610a52565b61094b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094290613915565b60405180910390fd5b60005b86869050811015610a495786868281811061096c5761096b613935565b5b9050602002016020810190610981919061343e565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde306109a5611a60565b8888868181106109b8576109b7613935565b5b905060200201358787878181106109d2576109d1613935565b5b90506020028101906109e49190613973565b6040518663ffffffff1660e01b8152600401610a04959493929190613855565b600060405180830381600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050508080610a4190613a05565b91505061094e565b50505050505050565b600090565b610a5f612656565b610a67610cf1565b610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d90613abf565b60405180910390fd5b60005b84849050811015610bc057610bad610abf611a60565b868684818110610ad257610ad1613935565b5b9050602002016020810190610ae7919061343e565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b1f919061335a565b602060405180830381865afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190613af4565b878785818110610b7357610b72613935565b5b9050602002016020810190610b88919061343e565b73ffffffffffffffffffffffffffffffffffffffff166126d49092919063ffffffff16565b8080610bb890613a05565b915050610aa9565b5050505050565b610bcf612656565b610bd7611a5b565b610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613b93565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663b88d4fde610c3a611a60565b308686866040518663ffffffff1660e01b8152600401610c5e959493929190613855565b600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b5050505050505050565b60006001905090565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b610cfe612656565b610d06611a8e565b610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90613c25565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d630610d6a611a60565b8989898989896040518963ffffffff1660e01b8152600401610d93989796959493929190613cc0565b600060405180830381600087803b158015610dad57600080fd5b505af1158015610dc1573d6000803e3d6000fd5b5050505050505050505050565b610dd6612656565b610dde61275a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390613da0565b60405180910390fd5b610ea0610e77611a60565b30858773ffffffffffffffffffffffffffffffffffffffff166127a9909392919063ffffffff16565b610eeb7f0000000000000000000000000000000000000000000000000000000000000000848673ffffffffffffffffffffffffffffffffffffffff166128329092919063ffffffff16565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663617ba03785853060006040518563ffffffff1660e01b8152600401610f4b9493929190613e13565b600060405180830381600087803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b505050507fdf625aa772ce2788204aad4e8fb64f6335d06c93dbb806389da4c5c6d366d94a837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ff8919061335a565b602060405180830381865afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190613af4565b6040516110479291906134a7565b60405180910390a1611057612981565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6110ad612656565b600060149054906101000a900460ff16156110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f490613ea4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390613f36565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055506111908161298a565b50565b60006001905090565b6111a4612656565b6111ac611a89565b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290613fc8565b60405180910390fd5b60005b868690508110156112805761126d611204611a60565b3087878581811061121857611217613935565b5b905060200201358a8a8681811061123257611231613935565b5b9050602002016020810190611247919061343e565b73ffffffffffffffffffffffffffffffffffffffff166127a9909392919063ffffffff16565b808061127890613a05565b9150506111ee565b50505050505050565b611291612656565b600060149054906101000a900460ff16156112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890613ea4565b60405180910390fd5b6112eb600061298a565b565b60008060008311611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a9061405a565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a856040518263ffffffff1660e01b815260040161138e91906136c2565b602060405180830381865afa1580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf9190613af4565b905064e8d4a51000612710600254836113e8919061407a565b6113f291906140eb565b6113fc91906140eb565b915064e8d4a510008282611410919061411c565b61141a91906140eb565b925050915091565b61142a61275a565b6000811161146d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611464906141c2565b60405180910390fd5b6114c1611478612a4e565b30837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166127a9909392919063ffffffff16565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528330306040518463ffffffff1660e01b8152600401611520939291906141e2565b6020604051808303816000875af115801561153f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115639190613af4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b81526004016115be91906136c2565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161164b919061335a565b602060405180830381865afa158015611668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168c9190613af4565b905064e8d4a510008261169f91906140eb565b8110156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d89061428b565b60405180910390fd5b600064e8d4a51000612710600254856116fa919061407a565b61170491906140eb565b61170e91906140eb565b9050600064e8d4a510008285611724919061411c565b61172e91906140eb565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b81526004016117ad939291906142ab565b6020604051808303816000875af11580156117cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f09190613af4565b506118436117fc612a4e565b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126d49092919063ffffffff16565b61184b612a4e565b73ffffffffffffffffffffffffffffffffffffffff167f9753762b2f9166d2c5051c1d195b32262e9a1b2299b7adbcd8f918cbee35b503868385604051611894939291906142e2565b60405180910390a2505050506118a8612981565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16620960456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611915573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611939919061432e565b73ffffffffffffffffffffffffffffffffffffffff16611957612a4e565b73ffffffffffffffffffffffffffffffffffffffff16146119ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a4906143cd565b60405180910390fd5b6103e88111156119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e99061445f565b60405180910390fd5b7ff63108a80862c66e8aecb49b35d0435bb8316150cea70f873de20089ddc6810760025482604051611a259291906134a7565b60405180910390a18060028190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600090565b600090565b611a9b612656565b611aa361241e565b611ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad9906144f1565b60405180910390fd5b60005b86869050811015611be057868682818110611b0357611b02613935565b5b9050602002016020810190611b18919061343e565b73ffffffffffffffffffffffffffffffffffffffff1663b88d4fde611b3b611a60565b30888886818110611b4f57611b4e613935565b5b90506020020135878787818110611b6957611b68613935565b5b9050602002810190611b7b9190613973565b6040518663ffffffff1660e01b8152600401611b9b959493929190613855565b600060405180830381600087803b158015611bb557600080fd5b505af1158015611bc9573d6000803e3d6000fd5b505050508080611bd890613a05565b915050611ae5565b50505050505050565b600063bc197c8160e01b905095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611c2a612656565b611c3261275a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790614583565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d1b919061335a565b602060405180830381865afa158015611d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5c9190613af4565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000083306040518463ffffffff1660e01b8152600401611ddb939291906142ab565b6020604051808303816000875af1158015611dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1e9190613af4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d8576507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611e99919061335a565b602060405180830381865afa158015611eb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eda9190613af4565b6000604051611eea9291906145d4565b60405180910390a1611fdd611efd611a60565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f56919061335a565b602060405180830381865afa158015611f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f979190613af4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126d49092919063ffffffff16565b50611fe6612981565b505050565b600090565b600060149054906101000a900460ff1681565b60025481565b612011612656565b612019610c9f565b612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9061466f565b60405180910390fd5b60005b868690508110156120eb576120d8612071611a60565b86868481811061208457612083613935565b5b9050602002013589898581811061209e5761209d613935565b5b90506020020160208101906120b3919061343e565b73ffffffffffffffffffffffffffffffffffffffff166126d49092919063ffffffff16565b80806120e390613a05565b91505061205b565b50505050505050565b6120fc612656565b61210461275a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218990614701565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000000000000000000000000000000000000000000085306040518463ffffffff1660e01b815260040161220f939291906142ab565b6020604051808303816000875af115801561222e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122529190613af4565b507f69f6b9032974030b0d17a839a4f9d1c71b6df68355d4f5563d6e17c84d857650837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122ce919061335a565b602060405180830381865afa1580156122eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230f9190613af4565b60405161231d9291906134a7565b60405180910390a1612410612330611a60565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612389919061335a565b602060405180830381865afa1580156123a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ca9190613af4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166126d49092919063ffffffff16565b612418612981565b50505050565b600090565b60006001905090565b600063f23a6e6160e01b905095945050505050565b612449612656565b600060149054906101000a900460ff1615612499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249090613ea4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ff90614793565b60405180910390fd5b6125118161298a565b50565b61251c612656565b612524611feb565b612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a90614825565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6612587611a60565b308989898989896040518963ffffffff1660e01b81526004016125b1989796959493929190613cc0565b600060405180830381600087803b1580156125cb57600080fd5b505af11580156125df573d6000803e3d6000fd5b5050505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61265e612a4e565b73ffffffffffffffffffffffffffffffffffffffff1661267c611a60565b73ffffffffffffffffffffffffffffffffffffffff16146126d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c990614891565b60405180910390fd5b565b6127558363a9059cbb60e01b84846040516024016126f39291906148b1565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a56565b505050565b60026001540361279f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279690614926565b60405180910390fd5b6002600181905550565b61282c846323b872dd60e01b8585856040516024016127ca93929190614946565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a56565b50505050565b60008114806128bc575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161287992919061497d565b602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba9190613af4565b145b6128fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f290614a18565b60405180910390fd5b61297c8363095ea7b360e01b848460405160240161291a9291906148b1565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a56565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000612ab8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612b1d9092919063ffffffff16565b9050600081511115612b185780806020019051810190612ad89190614a64565b612b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0e90614b03565b60405180910390fd5b5b505050565b6060612b2c8484600085612b35565b90509392505050565b606082471015612b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7190614b95565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612ba39190614c26565b60006040518083038185875af1925050503d8060008114612be0576040519150601f19603f3d011682016040523d82523d6000602084013e612be5565b606091505b5091509150612bf687838387612c02565b92505050949350505050565b60608315612c64576000835103612c5c57612c1c85612c77565b612c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5290614c89565b60405180910390fd5b5b829050612c6f565b612c6e8383612c9a565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612cad5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce19190614ced565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d3381612cfe565b8114612d3e57600080fd5b50565b600081359050612d5081612d2a565b92915050565b600060208284031215612d6c57612d6b612cf4565b5b6000612d7a84828501612d41565b91505092915050565b60008115159050919050565b612d9881612d83565b82525050565b6000602082019050612db36000830184612d8f565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612de482612db9565b9050919050565b612df481612dd9565b8114612dff57600080fd5b50565b600081359050612e1181612deb565b92915050565b6000819050919050565b612e2a81612e17565b8114612e3557600080fd5b50565b600081359050612e4781612e21565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612e7257612e71612e4d565b5b8235905067ffffffffffffffff811115612e8f57612e8e612e52565b5b602083019150836001820283011115612eab57612eaa612e57565b5b9250929050565b60008060008060608587031215612ecc57612ecb612cf4565b5b6000612eda87828801612e02565b9450506020612eeb87828801612e38565b935050604085013567ffffffffffffffff811115612f0c57612f0b612cf9565b5b612f1887828801612e5c565b925092505092959194509250565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f7482612f2b565b810181811067ffffffffffffffff82111715612f9357612f92612f3c565b5b80604052505050565b6000612fa6612cea565b9050612fb28282612f6b565b919050565b600067ffffffffffffffff821115612fd257612fd1612f3c565b5b612fdb82612f2b565b9050602081019050919050565b82818337600083830152505050565b600061300a61300584612fb7565b612f9c565b90508281526020810184848401111561302657613025612f26565b5b613031848285612fe8565b509392505050565b600082601f83011261304e5761304d612e4d565b5b813561305e848260208601612ff7565b91505092915050565b6000806000806080858703121561308157613080612cf4565b5b600061308f87828801612e02565b94505060206130a087828801612e02565b93505060406130b187828801612e38565b925050606085013567ffffffffffffffff8111156130d2576130d1612cf9565b5b6130de87828801613039565b91505092959194509250565b6130f381612cfe565b82525050565b600060208201905061310e60008301846130ea565b92915050565b60008083601f84011261312a57613129612e4d565b5b8235905067ffffffffffffffff81111561314757613146612e52565b5b60208301915083602082028301111561316357613162612e57565b5b9250929050565b60008083601f8401126131805761317f612e4d565b5b8235905067ffffffffffffffff81111561319d5761319c612e52565b5b6020830191508360208202830111156131b9576131b8612e57565b5b9250929050565b60008083601f8401126131d6576131d5612e4d565b5b8235905067ffffffffffffffff8111156131f3576131f2612e52565b5b60208301915083602082028301111561320f5761320e612e57565b5b9250929050565b6000806000806000806060878903121561323357613232612cf4565b5b600087013567ffffffffffffffff81111561325157613250612cf9565b5b61325d89828a01613114565b9650965050602087013567ffffffffffffffff8111156132805761327f612cf9565b5b61328c89828a0161316a565b9450945050604087013567ffffffffffffffff8111156132af576132ae612cf9565b5b6132bb89828a016131c0565b92509250509295509295509295565b600080600080604085870312156132e4576132e3612cf4565b5b600085013567ffffffffffffffff81111561330257613301612cf9565b5b61330e87828801613114565b9450945050602085013567ffffffffffffffff81111561333157613330612cf9565b5b61333d878288016131c0565b925092505092959194509250565b61335481612dd9565b82525050565b600060208201905061336f600083018461334b565b92915050565b60008060008060008060006080888a03121561339457613393612cf4565b5b60006133a28a828b01612e02565b975050602088013567ffffffffffffffff8111156133c3576133c2612cf9565b5b6133cf8a828b0161316a565b9650965050604088013567ffffffffffffffff8111156133f2576133f1612cf9565b5b6133fe8a828b0161316a565b9450945050606088013567ffffffffffffffff81111561342157613420612cf9565b5b61342d8a828b01612e5c565b925092505092959891949750929550565b60006020828403121561345457613453612cf4565b5b600061346284828501612e02565b91505092915050565b60006020828403121561348157613480612cf4565b5b600061348f84828501612e38565b91505092915050565b6134a181612e17565b82525050565b60006040820190506134bc6000830185613498565b6134c96020830184613498565b9392505050565b600067ffffffffffffffff8211156134eb576134ea612f3c565b5b602082029050602081019050919050565b600061350f61350a846134d0565b612f9c565b9050808382526020820190506020840283018581111561353257613531612e57565b5b835b8181101561355b57806135478882612e38565b845260208401935050602081019050613534565b5050509392505050565b600082601f83011261357a57613579612e4d565b5b813561358a8482602086016134fc565b91505092915050565b600080600080600060a086880312156135af576135ae612cf4565b5b60006135bd88828901612e02565b95505060206135ce88828901612e02565b945050604086013567ffffffffffffffff8111156135ef576135ee612cf9565b5b6135fb88828901613565565b935050606086013567ffffffffffffffff81111561361c5761361b612cf9565b5b61362888828901613565565b925050608086013567ffffffffffffffff81111561364957613648612cf9565b5b61365588828901613039565b9150509295509295909350565b60008060006040848603121561367b5761367a612cf4565b5b600061368986828701612e02565b935050602084013567ffffffffffffffff8111156136aa576136a9612cf9565b5b6136b686828701612e5c565b92509250509250925092565b60006020820190506136d76000830184613498565b92915050565b600080600080600060a086880312156136f9576136f8612cf4565b5b600061370788828901612e02565b955050602061371888828901612e02565b945050604061372988828901612e38565b935050606061373a88828901612e38565b925050608086013567ffffffffffffffff81111561375b5761375a612cf9565b5b61376788828901613039565b9150509295509295909350565b600082825260208201905092915050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243373260008201527f312829202163616e50756c6c4552433732312829000000000000000000000000602082015250565b60006137e1603483613774565b91506137ec82613785565b604082019050919050565b60006020820190508181036000830152613810816137d4565b9050919050565b600082825260208201905092915050565b60006138348385613817565b9350613841838584612fe8565b61384a83612f2b565b840190509392505050565b600060808201905061386a600083018861334b565b613877602083018761334b565b6138846040830186613498565b8181036060830152613897818486613828565b90509695505050505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f4552433732312829202163616e50756c6c4d756c746945524337323128290000602082015250565b60006138ff603e83613774565b915061390a826138a3565b604082019050919050565b6000602082019050818103600083015261392e816138f2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126139905761398f613964565b5b80840192508235915067ffffffffffffffff8211156139b2576139b1613969565b5b6020830192506001820236038313156139ce576139cd61396e565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a1082612e17565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a4257613a416139d6565b5b600182019050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f2829202163616e50756c6c4d756c746928290000000000000000000000000000602082015250565b6000613aa9603283613774565b9150613ab482613a4d565b604082019050919050565b60006020820190508181036000830152613ad881613a9c565b9050919050565b600081519050613aee81612e21565b92915050565b600060208284031215613b0a57613b09612cf4565b5b6000613b1884828501613adf565b91505092915050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433732312860008201527f29202163616e5075736845524337323128290000000000000000000000000000602082015250565b6000613b7d603283613774565b9150613b8882613b21565b604082019050919050565b60006020820190508181036000830152613bac81613b70565b9050919050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b6572455243313160008201527f35352829202163616e50756c6c45524331313535282900000000000000000000602082015250565b6000613c0f603683613774565b9150613c1a82613bb3565b604082019050919050565b60006020820190508181036000830152613c3e81613c02565b9050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000613c708385613c45565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613ca357613ca2613c56565b5b602083029250613cb4838584613c5b565b82840190509392505050565b600060a082019050613cd5600083018b61334b565b613ce2602083018a61334b565b8181036040830152613cf581888a613c64565b90508181036060830152613d0a818688613c64565b90508181036080830152613d1f818486613828565b90509998505050505050505050565b7f4f43525f496e7374616e743a3a70757368546f4c6f636b65722829206173736560008201527f7420213d20555344430000000000000000000000000000000000000000000000602082015250565b6000613d8a602983613774565b9150613d9582613d2e565b604082019050919050565b60006020820190508181036000830152613db981613d7d565b9050919050565b6000819050919050565b600061ffff82169050919050565b6000819050919050565b6000613dfd613df8613df384613dc0565b613dd8565b613dca565b9050919050565b613e0d81613de2565b82525050565b6000608082019050613e28600083018761334b565b613e356020830186613498565b613e42604083018561334b565b613e4f6060830184613e04565b95945050505050565b7f4f776e61626c654c6f636b65643a3a756e6c6f636b65642829206c6f636b6564600082015250565b6000613e8e602083613774565b9150613e9982613e58565b602082019050919050565b60006020820190508181036000830152613ebd81613e81565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f416e644c6f636b2829206e65774f776e6572203d3d2061646472657373283029602082015250565b6000613f20604083613774565b9150613f2b82613ec4565b604082019050919050565b60006020820190508181036000830152613f4f81613f13565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469282960008201527f202163616e507573684d756c7469282900000000000000000000000000000000602082015250565b6000613fb2603083613774565b9150613fbd82613f56565b604082019050919050565b60006020820190508181036000830152613fe181613fa5565b9050919050565b7f4f43525f496e7374616e743a3a63616c63756c617465526564656d7074696f6e60008201527f416d6f756e742829207a564c54416d6f756e74203d3d20300000000000000000602082015250565b6000614044603883613774565b915061404f82613fe8565b604082019050919050565b6000602082019050818103600083015261407381614037565b9050919050565b600061408582612e17565b915061409083612e17565b925082820261409e81612e17565b915082820484148315176140b5576140b46139d6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140f682612e17565b915061410183612e17565b925082614111576141106140bc565b5b828204905092915050565b600061412782612e17565b915061413283612e17565b925082820390508181111561414a576141496139d6565b5b92915050565b7f4f43525f496e7374616e743a3a72656465656d555344432829207a564c54416d60008201527f6f756e74203d3d20300000000000000000000000000000000000000000000000602082015250565b60006141ac602983613774565b91506141b782614150565b604082019050919050565b600060208201905081810360008301526141db8161419f565b9050919050565b60006060820190506141f76000830186613498565b614204602083018561334b565b614211604083018461334b565b949350505050565b7f4f43525f496e7374616e743a3a72656465656d5553444328292061555344434260008201527f616c616e6365203c207a5354545265636569766564202f2031302a2a31320000602082015250565b6000614275603e83613774565b915061428082614219565b604082019050919050565b600060208201905081810360008301526142a481614268565b9050919050565b60006060820190506142c0600083018661334b565b6142cd6020830185613498565b6142da604083018461334b565b949350505050565b60006060820190506142f76000830186613498565b6143046020830185613498565b6143116040830184613498565b949350505050565b60008151905061432881612deb565b92915050565b60006020828403121561434457614343612cf4565b5b600061435284828501614319565b91505092915050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f6d736753656e646572282920213d205a564c282900000000602082015250565b60006143b7603c83613774565b91506143c28261435b565b604082019050919050565b600060208201905081810360008301526143e6816143aa565b9050919050565b7f4f43525f496e7374616e743a3a757064617465526564656d7074696f6e46656560008201527f424950532829205f726564656d7074696f6e46656542495053203e2031303030602082015250565b6000614449604083613774565b9150614454826143ed565b604082019050919050565b600060208201905081810360008301526144788161443c565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724d756c7469455260008201527f433732312829202163616e507573684d756c7469455243373231282900000000602082015250565b60006144db603c83613774565b91506144e68261447f565b604082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572282920617360008201527f73657420213d2061555344430000000000000000000000000000000000000000602082015250565b600061456d602c83613774565b915061457882614511565b604082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b60006145be6145b96145b484613dc0565b613dd8565b612e17565b9050919050565b6145ce816145a3565b82525050565b60006040820190506145e96000830185613498565b6145f660208301846145c5565b9392505050565b7f5a69766f654c6f636b65723a3a70756c6c46726f6d4c6f636b65724d756c746960008201527f5061727469616c2829202163616e50756c6c4d756c74695061727469616c2829602082015250565b6000614659604083613774565b9150614664826145fd565b604082019050919050565b600060208201905081810360008301526146888161464c565b9050919050565b7f4f43525f496e7374616e743a3a70756c6c46726f6d4c6f636b6572506172746960008201527f616c282920617373657420213d20615553444300000000000000000000000000602082015250565b60006146eb603383613774565b91506146f68261468f565b604082019050919050565b6000602082019050818103600083015261471a816146de565b9050919050565b7f4f776e61626c654c6f636b65643a3a7472616e736665724f776e65727368697060008201527f2829206e65774f776e6572203d3d206164647265737328302900000000000000602082015250565b600061477d603983613774565b915061478882614721565b604082019050919050565b600060208201905081810360008301526147ac81614770565b9050919050565b7f5a69766f654c6f636b65723a3a70757368546f4c6f636b65724552433131353560008201527f2829202163616e50757368455243313135352829000000000000000000000000602082015250565b600061480f603483613774565b915061481a826147b3565b604082019050919050565b6000602082019050818103600083015261483e81614802565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061487b602083613774565b915061488682614845565b602082019050919050565b600060208201905081810360008301526148aa8161486e565b9050919050565b60006040820190506148c6600083018561334b565b6148d36020830184613498565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614910601f83613774565b915061491b826148da565b602082019050919050565b6000602082019050818103600083015261493f81614903565b9050919050565b600060608201905061495b600083018661334b565b614968602083018561334b565b6149756040830184613498565b949350505050565b6000604082019050614992600083018561334b565b61499f602083018461334b565b9392505050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b6000614a02603683613774565b9150614a0d826149a6565b604082019050919050565b60006020820190508181036000830152614a31816149f5565b9050919050565b614a4181612d83565b8114614a4c57600080fd5b50565b600081519050614a5e81614a38565b92915050565b600060208284031215614a7a57614a79612cf4565b5b6000614a8884828501614a4f565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614aed602a83613774565b9150614af882614a91565b604082019050919050565b60006020820190508181036000830152614b1c81614ae0565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614b7f602683613774565b9150614b8a82614b23565b604082019050919050565b60006020820190508181036000830152614bae81614b72565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015614be9578082015181840152602081019050614bce565b60008484015250505050565b6000614c0082614bb5565b614c0a8185614bc0565b9350614c1a818560208601614bcb565b80840191505092915050565b6000614c328284614bf5565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614c73601d83613774565b9150614c7e82614c3d565b602082019050919050565b60006020820190508181036000830152614ca281614c66565b9050919050565b600081519050919050565b6000614cbf82614ca9565b614cc98185613774565b9350614cd9818560208601614bcb565b614ce281612f2b565b840191505092915050565b60006020820190508181036000830152614d078184614cb4565b90509291505056fea2646970667358221220d687105f46dbb5e8fe31635571dae2e8a4b0ad6a74c5101356d1715e3458ca2f64736f6c63430008110033000000000000000000000000b65a66621d7de34afec9b9ac0755133051550dd7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000ea537eb0bbcc7783bdf7c595bf9371984583da6600000000000000000000000094babe9ee75c38034920bc6ed42748e8eefbedd40000000000000000000000007aa5bf30042b2145b9f0629ea68de55b42ad3bb600000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e200000000000000000000000098c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c000000000000000000000000000000000000000000000000000000000000004b