[ { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "address", "name": "_comet", "type": "address" }, { "internalType": "address", "name": "_rewardToAssetOracle", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "stateMutability": "nonpayable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "availableDepositLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "availableWithdrawLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balanceOfAsset", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "base", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimRewards", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "comet", "outputs": [ { "internalType": "contract Comet", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "deployFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "freeFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "harvestAndReport", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minAmountToSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percentOut", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardOracle", "outputs": [ { "internalType": "contract IOracle", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardsContract", "outputs": [ { "internalType": "contract CometRewards", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_claimRewards", "type": "bool" } ], "name": "setClaimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minAmountToSell", "type": "uint256" } ], "name": "setMinAmountToSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_percentOut", "type": "uint256" } ], "name": "setPercentOut", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint24", "name": "_rewardToBase", "type": "uint24" }, { "internalType": "uint24", "name": "_baseToAsset", "type": "uint24" } ], "name": "setUniFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "shutdownWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_totalIdle", "type": "uint256" } ], "name": "tendThis", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tendTrigger", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenizedStrategyAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "uniFees", "outputs": [ { "internalType": "uint24", "name": "", "type": "uint24" } ], "stateMutability": "view", "type": "function" } ]
610140604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21782556002805490911673e592427a0aece92de3edee1f18e0157c0586156417905561251c6004556005805460ff191690911790553480156200006c57600080fd5b506040516200283e3803806200283e8339810160408190526200008f91620009a1565b6001600160a01b0384166080523060a05260405184908490620000f890620000c4908490849033908190819060240162000aa7565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b17909152620004ad16565b5073bb51273d6c746910c7c06fe718f30c936170fed07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050816001600160a01b031660c0816001600160a01b031681525050836001600160a01b031660c0516001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000aea565b6001600160a01b031614620002075760405162461bcd60e51b815260206004820152600b60248201526a1ddc9bdb99c8185cdcd95d60aa1b60448201526064015b60405180910390fd5b62000230826000196080516001600160a01b03166200054160201b62000a76179092919060201c565b60405163045136d760e31b81526001600160a01b0383166004820152731b0e765f6224c21223aea2af16c1c46e38885a4090632289b6b890602401606060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000b19565b516001600160a01b0390811660e052818116610100526080516040805163313ce56760e01b81529051600093929092169163313ce567916004808201926020929091908290030181865afa1580156200030c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000332919062000b99565b60ff1690508060e0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000379573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039f919062000b99565b60ff16620003ae919062000bd4565b81610100516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000417919062000b99565b60ff1662000426919062000bd4565b62000432908362000bf0565b6200043e919062000bf0565b6200044b90600a62000d03565b610120525050600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179091556002805490911673e592427a0aece92de3edee1f18e0157c058615641790555050662386f26fc100006000555062000d7c565b606060008073bb51273d6c746910c7c06fe718f30c936170fed06001600160a01b031684604051620004e0919062000d11565b600060405180830381855af49150503d80600081146200051d576040519150601f19603f3d011682016040523d82523d6000602084013e62000522565b606091505b5091509150816200053a576040513d806000833e8082fd5b9392505050565b801580620005bf5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801562000597573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005bd919062000d2f565b155b620006335760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401620001fe565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200068b9185916200069016565b505050565b6000620006ec826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200077160201b62000bb7179092919060201c565b90508051600014806200071057508080602001905181019062000710919062000d49565b6200068b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001fe565b60606200078284846000856200078a565b949350505050565b606082471015620007ed5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001fe565b600080866001600160a01b031685876040516200080b919062000d11565b60006040518083038185875af1925050503d80600081146200084a576040519150601f19603f3d011682016040523d82523d6000602084013e6200084f565b606091505b50909250905062000863878383876200086e565b979650505050505050565b60608315620008e2578251600003620008da576001600160a01b0385163b620008da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001fe565b508162000782565b620007828383815115620008f95781518083602001fd5b8060405162461bcd60e51b8152600401620001fe919062000d67565b80516001600160a01b03811681146200092d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000973576200097362000932565b604052919050565b60005b83811015620009985781810151838201526020016200097e565b50506000910152565b60008060008060808587031215620009b857600080fd5b620009c38562000915565b60208601519094506001600160401b0380821115620009e157600080fd5b818701915087601f830112620009f657600080fd5b81518181111562000a0b5762000a0b62000932565b62000a20601f8201601f191660200162000948565b915080825288602082850101111562000a3857600080fd5b62000a4b8160208401602086016200097b565b50935062000a5e90506040860162000915565b915062000a6e6060860162000915565b905092959194509250565b6000815180845262000a938160208601602086016200097b565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000acb60a084018862000a79565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000afd57600080fd5b6200053a8262000915565b805180151581146200092d57600080fd5b60006060828403121562000b2c57600080fd5b604051606081016001600160401b03808211838310171562000b525762000b5262000932565b8160405262000b618562000915565b835260208501519150808216821462000b7957600080fd5b50602082015262000b8d6040840162000b08565b60408201529392505050565b60006020828403121562000bac57600080fd5b815160ff811681146200053a57600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111562000bea5762000bea62000bbe565b92915050565b8082018082111562000bea5762000bea62000bbe565b600181815b8085111562000c4757816000190482111562000c2b5762000c2b62000bbe565b8085161562000c3957918102915b93841c939080029062000c0b565b509250929050565b60008262000c605750600162000bea565b8162000c6f5750600062000bea565b816001811462000c88576002811462000c935762000cb3565b600191505062000bea565b60ff84111562000ca75762000ca762000bbe565b50506001821b62000bea565b5060208310610133831016604e8410600b841016171562000cd8575081810a62000bea565b62000ce4838362000c06565b806000190482111562000cfb5762000cfb62000bbe565b029392505050565b60006200053a838362000c4f565b6000825162000d258184602087016200097b565b9190910192915050565b60006020828403121562000d4257600080fd5b5051919050565b60006020828403121562000d5c57600080fd5b6200053a8262000b08565b6020815260006200053a602083018462000a79565b60805160a05160c05160e05161010051610120516119d862000e66600039600061129501526000818161023b01526112060152600081816103e10152818161096701528181610de40152610e5f01526000818161035b015281816104ac015281816105560152818161069201528181610c2401528181610d4a01528181610ece0152610f9101526000818161043e0152818161061001528181610765015281816108fd01526109ef01526000818161057e015281816107ca0152818161080101528181610875015281816109a901528181610c4d01528181610e800152610f6201526119d86000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063503160d9116100de578063a98f929611610097578063f3ce280a11610071578063f3ce280a14610398578063f7c618c1146103dc578063f887ea4014610403578063fde813a81461041657610173565b8063a98f929614610343578063ba3e9c1214610356578063d19a3bb81461037d57610173565b8063503160d9146102c4578063579e526c146102d75780635d265d3f146102df578063797bf3431461031557806395b0c5071461031d5780639d7fb70c1461033057610173565b8063372500ab11610130578063372500ab1461025d5780633c735a6e1461027a5780633d6cb5751461028357806346aa2f121461029657806349317f1d146102a95780635001f3b5146102b157610173565b80630262b1e3146101ae57806304bd4629146101c157806318144367146101e7578063220cce97146101f05780632d49be9114610223578063357b992f14610236575b73bb51273d6c746910c7c06fe718f30c936170fed03660008037600080366000845af43d6000803e8080156101a7573d6000f35b3d6000fd5b005b6101ac6101bc3660046116c3565b610429565b6101d46101cf3660046116f8565b6104a8565b6040519081526020015b60405180910390f35b6101d460005481565b61020b731b0e765f6224c21223aea2af16c1c46e38885a4081565b6040516001600160a01b0390911681526020016101de565b6101ac6102313660046116c3565b6105fb565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60055461026a9060ff1681565b60405190151581526020016101de565b6101d460045481565b6101ac6102913660046116c3565b61067a565b6101d46102a43660046116f8565b61068e565b6101d4610728565b60015461020b906001600160a01b031681565b6101ac6102d23660046116c3565b61073f565b6101ac610750565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516101de91600091611763565b6101d461085d565b6101ac61032b366004611791565b6108e8565b6101ac61033e3660046116c3565b6109d2565b6101ac6103513660046117d2565b6109da565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b61020b73bb51273d6c746910c7c06fe718f30c936170fed081565b6103c86103a63660046117ef565b600360209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff90911681526020016101de565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60025461020b906001600160a01b031681565b6101ac6104243660046116c3565b610a65565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561048857600080fd5b505afa15801561049c573d6000803e3d6000fd5b50505060049190915550565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166367800b5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c9190611819565b1561053f5761053961085d565b92915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e99190611836565b6105f161085d565b6105399190611865565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561065a57600080fd5b505afa15801561066e573d6000803e3d6000fd5b50505060009190915550565b610682610bce565b61068b81610c07565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630bc47ad16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190611819565b1561071f57506000919050565b50600019919050565b6000610732610bce565b61073a610d25565b905090565b610747610bce565b61068b81610f4b565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156107af57600080fd5b505afa1580156107c3573d6000803e3d6000fd5b50506001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161491506108259050577f000000000000000000000000000000000000000000000000000000000000000061083b565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611836565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561094757600080fd5b505afa15801561095b573d6000803e3d6000fd5b505060015461099792507f000000000000000000000000000000000000000000000000000000000000000091506001600160a01b031684610fc0565b6001546109ce906001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000083610fc0565b5050565b61068b610bce565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b50506005805460ff1916931515939093179092555050565b610a6d610bce565b61068b81610682565b801580610af05750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610aca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee9190611836565b155b610b605760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610bb290849061101b565b505050565b6060610bc684846000856110f0565b949350505050565b333014610c055760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b6044820152606401610b57565b565b6040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a3907f000000000000000000000000000000000000000000000000000000000000000090610cc39084906370a0823190602401602060405180830381865afa158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611836565b856111cb565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b158015610d0a57600080fd5b505af1158015610d1e573d6000803e3d6000fd5b5050505050565b60055460009060ff1615610eb157604051635b81a7bf60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015230602482015260016044820152731b0e765f6224c21223aea2af16c1c46e38885a409063b7034f7e90606401600060405180830381600087803b158015610db557600080fd5b505af1158015610dc9573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e589190611836565b9050610eae7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000083610ea9856111e3565b6112df565b50505b610eb961085d565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190611836565b61073a9190611865565b604051631e573fb760e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f2b9fdb890604401610cf0565b6001600160a01b039283166000818152600360208181526040808420969097168352948552858220805462ffffff90951662ffffff199586168117909155908552858220928252919093529290912080549091169091179055565b6000611070826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610bb79092919063ffffffff16565b90508051600014806110915750808060200190518101906110919190611819565b610bb25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b57565b6060824710156111515760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b57565b600080866001600160a01b0316858760405161116d9190611878565b60006040518083038185875af1925050503d80600081146111aa576040519150601f19603f3d011682016040523d82523d6000602084013e6111af565b606091505b50915091506111c08783838761157e565b979650505050505050565b60008183106111da57816111dc565b825b9392505050565b6004546000908215806111f4575080155b156112025750600092915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128691906118ae565b505060045491935061271092507f00000000000000000000000000000000000000000000000000000000000000009190506112c187856118fe565b6112cb91906118fe565b6112d59190611915565b610bc69190611915565b60008054831115610bc657600254611301906001600160a01b031686856115f7565b6001546001600160a01b038681169116148061132a57506001546001600160a01b038581169116145b156114445760408051610100810182526001600160a01b0387811680835287821660208085018281526000938452600382528684209284529190528482205462ffffff9081168587019081523060608701908152426080880190815260a088018c815260c089018c815260e08a019788526002549a5163414bf38960e01b81528a518a16600482015296518916602488015293519094166044860152905186166064850152516084840152905160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af1158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c9190611836565b915050610bc6565b6001600160a01b0385811660009081526003602081815260408084206001548087168652908352818520549383528185208a8716865283529381902054815160608c811b6bffffffffffffffffffffffff199081169583019590955260e895861b6001600160e81b0319908116603484015296811b851660378301529190941b909416604b8401529288901b16604e8201528151604281830301815260025461010283018452606283018281523060828501524260a285015260c2840189905260e2909301879052925163c04b8d5960e01b81529093929092169163c04b8d599161153191600401611937565b6020604051808303816000875af1158015611550573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115749190611836565b9695505050505050565b606083156115ed5782516000036115e6576001600160a01b0385163b6115e65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b57565b5081610bc6565b610bc68383611699565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa158015611646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166a9190611836565b1015610bb2576116856001600160a01b038316846000610a76565b610bb26001600160a01b0383168483610a76565b8151156116a95781518083602001fd5b8060405162461bcd60e51b8152600401610b57919061198f565b6000602082840312156116d557600080fd5b5035919050565b80356001600160a01b03811681146116f357600080fd5b919050565b60006020828403121561170a57600080fd5b6111dc826116dc565b60005b8381101561172e578181015183820152602001611716565b50506000910152565b6000815180845261174f816020860160208601611713565b601f01601f19169290920160200192915050565b8215158152604060208201526000610bc66040830184611737565b803562ffffff811681146116f357600080fd5b600080604083850312156117a457600080fd5b6117ad8361177e565b91506117bb6020840161177e565b90509250929050565b801515811461068b57600080fd5b6000602082840312156117e457600080fd5b81356111dc816117c4565b6000806040838503121561180257600080fd5b61180b836116dc565b91506117bb602084016116dc565b60006020828403121561182b57600080fd5b81516111dc816117c4565b60006020828403121561184857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105395761053961184f565b6000825161188a818460208701611713565b9190910192915050565b805169ffffffffffffffffffff811681146116f357600080fd5b600080600080600060a086880312156118c657600080fd5b6118cf86611894565b94506020860151935060408601519250606086015191506118f260808701611894565b90509295509295909350565b80820281158282048414176105395761053961184f565b60008261193257634e487b7160e01b600052601260045260246000fd5b500490565b602081526000825160a0602084015261195360c0840182611737565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6020815260006111dc602083018461173756fea2646970667358221220248faf0d01b7ffd551ae66b04d44283f792e04d2b888b7287870d8044ff7136864736f6c63430008120033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc3000000000000000000000000dbd020caef83efd542f4de03e3cf0c28a4428bd50000000000000000000000000000000000000000000000000000000000000016436f6d706f756e6420563320555344204c656e64657200000000000000000000