Safescan
EthereumEthereum
Executed

0xb049c9e1ec27e747630e83abbeb7f868e078e5c24b90025cde8f17b5b7ac3627

Safe Transaction on 0xaadf...175e

Overview

To
0x40A2...130D
Value
0 ETH
Execution Date
Feb 10, 2025, 09:25 AM
Threshold
2 signatures required

Gas & Technical Details

Nonce42
Operation
DelegateCall
Safe Tx Gas0
Base Gas0
Gas Price0
Gas TokenNative
Refund ReceiverNone
Executor0xef3c...7b4b

Transaction Data

0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000747200a287577fb7cf49246e569ea268fe919f1cd6d9e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066a4cdcb760a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000663e60806040526010805461ffff60a01b1916604360a21b1790553480156200002557600080fd5b506040516200661e3803806200661e833981016040819052620000489162000a24565b600080546001600160a01b0319166001600160a01b038316179055806200006e62000076565b505062000a56565b600080546040516377d3e64760e01b8152600360048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015620000c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e7919062000a24565b6001549091506001600160a01b038083169116146200011c57600180546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152600160048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa15801562000166573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018c919062000a24565b6002549091506001600160a01b03808316911614620001c157600280546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152600260048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000a24565b6003549091506001600160a01b038083169116146200026657600380546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b81526004808201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015620002af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d5919062000a24565b6004549091506001600160a01b038083169116146200030a57600480546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601160048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa15801562000354573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037a919062000a24565b6005549091506001600160a01b03808316911614620003af57600580546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601e60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015620003f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041f919062000a24565b6006549091506001600160a01b038083169116146200045457600680546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601f60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156200049e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c4919062000a24565b6007549091506001600160a01b03808316911614620004f957600780546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602260048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa15801562000543573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000569919062000a24565b6008549091506001600160a01b038083169116146200059e57600880546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b81526024600482018190526001600160a01b03909216916377d3e6479101602060405180830381865afa158015620005e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200060e919062000a24565b6009549091506001600160a01b038083169116146200064357600980546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602560048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156200068d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006b3919062000a24565b600a549091506001600160a01b03808316911614620006e857600a80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602660048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa15801562000732573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000758919062000a24565b600b549091506001600160a01b038083169116146200078d57600b80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602b60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015620007d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007fd919062000a24565b600c549091506001600160a01b038083169116146200083257600c80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602e60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156200087c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008a2919062000a24565b600e549091506001600160a01b03808316911614620008d757600e80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602f60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa15801562000921573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000947919062000a24565b600f549091506001600160a01b038083169116146200097c57600f80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601560048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015620009c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009ec919062000a24565b6010549091506001600160a01b0380831691161462000a2157601080546001600160a01b0319166001600160a01b0383161790555b50565b60006020828403121562000a3757600080fd5b81516001600160a01b038116811462000a4f57600080fd5b9392505050565b615bb88062000a666000396000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c80638e5138e211610145578063c851cc32116100bd578063e451e9bd1161008c578063f1977f1711610071578063f1977f171461055e578063f4135bf014610571578063f887ea401461058457600080fd5b8063e451e9bd14610538578063e91f99611461054b57600080fd5b8063c851cc32146104f7578063cb1cf4a81461050a578063e15f2ef214610512578063e1a1929b1461052557600080fd5b8063a1a3cd2a11610114578063ba7a24cd116100f9578063ba7a24cd146104be578063c2fa4114146104d1578063c454ec48146104e457600080fd5b8063a1a3cd2a14610474578063b2d8b313146104ab57600080fd5b80638e5138e2146104175780638fd3ab801461043757806391c63770146104415780639e7606af1461046157600080fd5b806336779194116101d857806369bbf781116101a757806370152a591161018c57806370152a59146103d05780637c270d61146103e35780638dbf1c45146103f657600080fd5b806369bbf7811461039b5780636d10c36d146103ae57600080fd5b8063367791941461032857806354fd4d501461035e57806359cc07491461037557806363045d771461038857600080fd5b80630f01dc23116102145780630f01dc23146102cd578063151f14b8146102e05780631751df47146102f357806332f776581461030657600080fd5b806301dc4ea51461024657806303965a191461026f5780630476b2c91461029a5780630786bb29146102ad575b600080fd5b610259610254366004614a48565b610597565b6040516102669190614d52565b60405180910390f35b600454610282906001600160a01b031681565b6040516001600160a01b039091168152602001610266565b600354610282906001600160a01b031681565b6102c06102bb366004614db4565b61082c565b6040516102669190614de9565b600254610282906001600160a01b031681565b600f54610282906001600160a01b031681565b600654610282906001600160a01b031681565b610319610314366004614eab565b610848565b60405161026693929190614fc9565b60105461034e907501000000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610266565b61036761013081565b604051908152602001610266565b600554610282906001600160a01b031681565b601054610282906001600160a01b031681565b6102c06103a9366004615002565b610964565b6103c16103bc36600461505b565b61098e565b604051610266939291906150bc565b6103c16103de3660046150ea565b6109c3565b600a54610282906001600160a01b031681565b610409610404366004615157565b610e19565b6040516102669291906151e7565b61042a610425366004615200565b610f5a565b6040516102669190615264565b61043f6113f9565b005b61045461044f3660046152b9565b611509565b6040516102669190615313565b600d54610282906001600160a01b031681565b6010546104999074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610266565b6102826104b9366004615326565b611613565b6102c06104cc366004615343565b611946565b600e54610282906001600160a01b031681565b600854610282906001600160a01b031681565b61043f610505366004615326565b611978565b61043f611b28565b6102c0610520366004615389565b611b74565b600c54610282906001600160a01b031681565b600954610282906001600160a01b031681565b600154610282906001600160a01b031681565b600754610282906001600160a01b031681565b600b54610282906001600160a01b031681565b600054610282906001600160a01b031681565b606081810151600e6105a887611ce2565b60ff16036105e95760006105bc8488611d6a565b90506105cd87878388600089611df7565b909650935060008690036105e2575050610824565b9550600193505b600e60ff166105fb8460600151611ce2565b60ff16036106105761060d8382611d6a565b90505b60a0830151516106219060016153f1565b67ffffffffffffffff811115610639576106396144e7565b60405190808252806020026020018201604052801561067257816020015b61065f61438f565b8152602001906001900390816106575790505b5060105460a08501516040517f30306d4900000000000000000000000000000000000000000000000000000000815292945060009283926001600160a01b0316916330306d49916106c69190600401615404565b600060405180830381865afa1580156106e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261070b9190810190615486565b905060005b60a0860151516107219060016153f1565b8110156108145760008061073488611eaa565b90508760a00151518314610778576107728860a00151848151811061075b5761075b6154bb565b602002602001015185611f6c90919063ffffffff16565b60a08201525b6107878b8b888c600086611fd0565b909250905081158015906107b1575087606001516001600160a01b0316866001600160a01b031614155b156107d0576107ca86838a606001516001600086611df7565b90925090505b811561080157808786815181106107e9576107e96154bb565b6020026020010181905250846107fe906154d1565b94505b50508061080d906154d1565b9050610710565b5061081e8461216d565b93505050505b949350505050565b61083461438f565b610842828360600151611b74565b92915050565b610850614407565b610858614407565b610860614407565b61086987612273565b61089257865160405163fe7995cf60e01b81526108899190600401615522565b60405180910390fd5b8551516108ac906108a49089906122f2565b600086612339565b86516040820151919450849180156108cd5750608089015151602089015151105b1561092157602085810151895160408101519051928b015151610913936108fa938e939092909190612394565b8861090a5789516020015161090d565b60005b88612339565b602089015190945084925090505b8160400151156109585760208201516040820151825161095592610946928d926124a8565b8861090a57826020015161090d565b92505b50509450945094915050565b61096c61438f565b610980848484606001516000600187610e19565b9250829150505b9392505050565b610996614407565b600080806109a5888888612563565b90506109b28189876109c3565b935093509350509450945094915050565b6109cb614407565b6000806109d6614438565b6109e4878760a00151611509565b8082526060808901516001600160a01b03169083015260408201526001608082015260028510610b8d5760005b876080015151811015610b8b5787608001518181518110610a3457610a346154bb565b60200260200101516001600160a01b031688604001516001600160a01b03161480610a91575087608001518181518110610a7057610a706154bb565b60200260200101516001600160a01b031688606001516001600160a01b0316145b610b7b57610a9d614465565b805182905260808901518051610ad5919084908110610abe57610abe6154bb565b60200260200101518961264790919063ffffffff16565b81516020015260808901518051610b12919084908110610af757610af76154bb565b6020026020010151896040015161266d90919063ffffffff16565b815160400152608089015151602082015152610b2c614438565b60028160800181815250506000610b4f8b848c60a001518860400151600061269e565b6001600160a01b03909116606087015260408601919091529184525090508015610b77578194505b5050505b610b84816154d1565b9050610a11565b505b84600303610dfe5760005b876080015151811015610dfc5760005b886080015151811015610deb5780821480610bf5575088608001518281518110610bd457610bd46154bb565b60200260200101516001600160a01b031689604001516001600160a01b0316145b80610c32575088608001518181518110610c1157610c116154bb565b60200260200101516001600160a01b031689604001516001600160a01b0316145b80610c6f575088608001518281518110610c4e57610c4e6154bb565b60200260200101516001600160a01b031689606001516001600160a01b0316145b80610cac575088608001518181518110610c8b57610c8b6154bb565b60200260200101516001600160a01b031689606001516001600160a01b0316145b610ddb57610cb8614465565b805183905260808a01518051610cf0919085908110610cd957610cd96154bb565b60200260200101518a61264790919063ffffffff16565b81516020015260808a01518051610d2d919085908110610d1257610d126154bb565b60200260200101518a6040015161266d90919063ffffffff16565b815160400152602081015182905260808a01518051610d57919084908110610cd957610cd96154bb565b602080830151015260808a01518051610d7b919084908110610d1257610d126154bb565b602082015160400152610d8c614438565b60038160800181815250506000610daf8c848d60a001518960400151600061269e565b6001600160a01b03909116606087015260408601919091529184525090508015610dd7578195505b5050505b610de4816154d1565b9050610ba8565b50610df5816154d1565b9050610b98565b505b80516060820151608090920151909891975095509350505050565b6000610e2361438f565b6001610e2e89611ce2565b60ff16148015610e4957506001610e4487611ce2565b60ff16145b15610e6557610e5c88888888888861277b565b91509150610f4f565b6001610e7089611ce2565b60ff16148015610e8b5750600e610e8687611ce2565b60ff16145b15610e9e57610e5c888888888888612793565b600e610ea989611ce2565b60ff16148015610ec457506001610ebf87611ce2565b60ff16145b15610ed757610e5c8888888888886127f3565b600e610ee289611ce2565b60ff16148015610efd5750600e610ef887611ce2565b60ff16145b15610f1057610e5c888888888888612843565b8315610f48576060830151604051634f7bde1f60e01b81526001600160a01b03808b1660048301529091166024820152604401610889565b5060009050815b965096945050505050565b6060610f64614438565b610f72848460a00151611509565b604082015260005b8460800151518110156110ee5784608001518181518110610f9d57610f9d6154bb565b60200260200101516001600160a01b031685604001516001600160a01b03161480610ffa575084608001518181518110610fd957610fd96154bb565b60200260200101516001600160a01b031685606001516001600160a01b0316145b6110de57611006614465565b80518290526080860151805161103e919084908110611027576110276154bb565b60200260200101518661264790919063ffffffff16565b8151602001526080860151805161107b919084908110611060576110606154bb565b6020026020010151866040015161266d90919063ffffffff16565b815160400152608086015151602082015152611095614438565b60006110ad88848960a001518860400151600161269e565b6001600160a01b0390911660608701526040860191909152602085019290925250905080156110da578194505b5050505b6110e7816154d1565b9050610f7a565b5060005b8460800151518110156113525760005b856080015151811015611341578082148061114f57508560800151828151811061112e5761112e6154bb565b60200260200101516001600160a01b031686604001516001600160a01b0316145b8061118c57508560800151818151811061116b5761116b6154bb565b60200260200101516001600160a01b031686604001516001600160a01b0316145b806111c95750856080015182815181106111a8576111a86154bb565b60200260200101516001600160a01b031686606001516001600160a01b0316145b806112065750856080015181815181106111e5576111e56154bb565b60200260200101516001600160a01b031686606001516001600160a01b0316145b61133157611212614465565b80518390526080870151805161124a919085908110611233576112336154bb565b60200260200101518761264790919063ffffffff16565b8151602001526080870151805161128791908590811061126c5761126c6154bb565b6020026020010151876040015161266d90919063ffffffff16565b8151604001526020810151829052608087015180516112b1919084908110611233576112336154bb565b6020808301510152608087015180516112d591908490811061126c5761126c6154bb565b6020820151604001526112e6614438565b60006112fe89848a60a001518960400151600161269e565b6001600160a01b039091166060870152604086019190915260208501919091529083529050801561132d578195505b5050505b61133a816154d1565b9050611102565b5061134b816154d1565b90506110f2565b5060408051600380825260808201909252600091816020015b611373614407565b81526020019060019003908161136b5790505090508160000151816000815181106113a0576113a06154bb565b60200260200101819052508160200151816001815181106113c3576113c36154bb565b60200260200101819052508160400151816002815181106113e6576113e66154bb565b6020908102919091010152949350505050565b60008054906101000a90046001600160a01b03166001600160a01b031663108033a56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561144a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146e9190615530565b6001600160a01b0316336001600160a01b0316146114b8576040517fd5c3e4cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b0316331461150757600080546001600160a01b03191633908117825560405190917f2fdb177122c61891fc6664601fb42c60f0e4de993f9032419a0392f210b51c4c91a25b565b611511614407565b815160005b8181101561160b576000848281518110611532576115326154bb565b60200260200101519050600061154782611613565b90506001600160a01b03811615611601576040517f6c2c38bf0000000000000000000000000000000000000000000000000000000081526000906001600160a01b03831690636c2c38bf906115a2908b90879060040161554d565b6000604051808303816000875af11580156115c1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e99190810190615675565b90506115f6818988612904565b156115ff578095505b505b5050600101611516565b505092915050565b60006001600160a01b03821615611941576000611638836001600160a01b03166129b0565b9050600181602481111561164e5761164e6154ea565b03611662576002546001600160a01b031691505b6002816024811115611676576116766154ea565b0361168a576003546001600160a01b031691505b600381602481111561169e5761169e6154ea565b14806116bb575060058160248111156116b9576116b96154ea565b145b806116d7575060068160248111156116d5576116d56154ea565b145b806116f3575060078160248111156116f1576116f16154ea565b145b8061170f5750600881602481111561170d5761170d6154ea565b145b8061172b57506017816024811115611729576117296154ea565b145b1561173f576001546001600160a01b031691505b600d816024811115611753576117536154ea565b03611767576004546001600160a01b031691505b601081602481111561177b5761177b6154ea565b0361178f576005546001600160a01b031691505b60168160248111156117a3576117a36154ea565b036117b7576006546001600160a01b031691505b60188160248111156117cb576117cb6154ea565b036117df576007546001600160a01b031691505b600f8160248111156117f3576117f36154ea565b0361180b5750506008546001600160a01b0316919050565b601e81602481111561181f5761181f6154ea565b036118375750506009546001600160a01b0316919050565b601f81602481111561184b5761184b6154ea565b03611863575050600a546001600160a01b0316919050565b6021816024811115611877576118776154ea565b0361188f575050600b546001600160a01b0316919050565b60238160248111156118a3576118a36154ea565b036118bb575050600c546001600160a01b0316919050565b60248160248111156118cf576118cf6154ea565b036118e7575050600d546001600160a01b0316919050565b60208160248111156118fb576118fb6154ea565b03611913575050600e546001600160a01b0316919050565b6015816024811115611927576119276154ea565b0361193f575050600f546001600160a01b0316919050565b505b919050565b61194e61438f565b600061195a8385612647565b905061196f8482856060015160018088610e19565b95945050505050565b60005460405163429b2de960e01b81523360048201526001600160a01b039091169063429b2de990602401602060405180830381865afa1580156119c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e49190615703565b611a1a576040517f0eaece4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b03828116911614611b255760405163429b2de960e01b81523360048201526001600160a01b0382169063429b2de990602401602060405180830381865afa158015611a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a979190615703565b611acd576040517fbfc948ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316179055611af0612a41565b6040516001600160a01b038216907f2fdb177122c61891fc6664601fb42c60f0e4de993f9032419a0392f210b51c4c90600090a25b50565b6000546001600160a01b03163314611b6c576040517ffcf5e70b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611507612a41565b611b7c61438f565b6010546040517fda3717700000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063da37177090611bc79086908690600401615720565b6000604051808303816000875af1158015611be6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c0e9190810190615a59565b92506001611c1b83611ce2565b60ff1603611c3457611c2d83836133b4565b9050610842565b600e611c3f83611ce2565b60ff1603611cbe576000611c538484611d6a565b90506001600160a01b038116611c8757604051631ba4ec0f60e21b81526001600160a01b0384166004820152602401610889565b611c9184826133b4565b93506000611c9f8583612647565b9050611cb08282866001808a611df7565b955085935061084292505050565b604051631ba4ec0f60e21b81526001600160a01b0383166004820152602401610889565b600080546040517fb39f252d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529091169063b39f252d90602401602060405180830381865afa158015611d46573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190615a8e565b6010546040517f91831e150000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906391831e1590611db69086908690600401615720565b602060405180830381865afa158015611dd3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190615530565b6000611e0161438f565b6010546040517f5bb953e40000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635bb953e490611e54908b908b908b908b908b908b90600401615aab565b6000604051808303816000875af1158015611e73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e9b9190810190615af9565b91509150965096945050505050565b611eb261438f565b60405180610180016040528083600001516001600160a01b03168152602001611ede84602001516135ee565b8152602001611ef084604001516135ee565b815260200183606001516001600160a01b03168152602001836080015181526020018360a0015181526020018360c0015181526020018360e001511515815260200183610100015160ff16815260200183610120015181526020018361014001518152602001611f648461016001516135fb565b905292915050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611fa657611fa66154bb565b60200260200101906001600160a01b031690816001600160a01b0316815250506108248482613608565b6000611fda61438f565b6000611ff2611fec858b8b8b8b613705565b85610f5a565b905080600281518110612007576120076154bb565b60200260200101516040015161205657841561204957604051634f7bde1f60e01b81526001600160a01b03808b16600483015288166024820152604401610889565b6000849250925050610f4f565b80600281518110612069576120696154bb565b6020026020010151602001519250612090898986602001516137d19092919063ffffffff16565b60208401516120a090888561380d565b806000815181106120b3576120b36154bb565b60200260200101516040015115612101576120fa816000815181106120da576120da6154bb565b60200260200101516000015185610160015161384190919063ffffffff16565b6101608501525b80600181518110612114576121146154bb565b602002602001015160400151156121425761213b816001815181106120da576120da6154bb565b6101608501525b612158816002815181106120da576120da6154bb565b61016085015250829050965096945050505050565b60606000805b83518110156121c0576000848281518110612190576121906154bb565b602002602001015161016001515111156121b0576121ad826154d1565b91505b6121b9816154d1565b9050612173565b5060008167ffffffffffffffff8111156121dc576121dc6144e7565b60405190808252806020026020018201604052801561221557816020015b61220261438f565b8152602001906001900390816121fa5790505b50905060005b8281101561226b57848181518110612235576122356154bb565b602002602001015182828151811061224f5761224f6154bb565b602002602001018190525080612264906154d1565b905061221b565b509392505050565b60008082516002811115612289576122896154ea565b14806122a757506001825160028111156122a5576122a56154ea565b145b156122b457506001919050565b6002825160028111156122c9576122c96154ea565b036122d657506000919050565b815160405163fe7995cf60e01b81526108899190600401615522565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c0810191909152610987838460a0015184613932565b612341614407565b6000838560a0015161235391906153f1565b60a0860181905290506123668584611509565b91508082602001518660a0015161237d9190615b36565b6123879190615b4d565b6020830152509392505050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c08101919091526040805160e08101909152806001815260200187602001516001600160a01b0316815260200187608001518581518110612408576124086154bb565b60200260200101516001600160a01b0316815260200187608001518481518110612434576124346154bb565b60200260200101516001600160a01b03168152602001600067ffffffffffffffff811115612464576124646144e7565b60405190808252806020026020018201604052801561248d578160200160208202803683370190505b50815260200186815260200185815250905095945050505050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c08101919091526040805160e08101909152606090806001815260200187602001516001600160a01b031681526020018760800151858151811061251f5761251f6154bb565b60200260200101516001600160a01b0316815260200187606001516001600160a01b0316815260200182815260200186815260200185815250915050949350505050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c08101919091526040805160e08101909152806001815260200185600001516001600160a01b03168152602001856020015185815181106125d7576125d76154bb565b6020026020010151600001516001600160a01b03168152602001836001600160a01b03168152602001856080015181526020016126148686613a02565b81526020018560400151858151811061262f5761262f6154bb565b60200260200101516020015181525090509392505050565b600080612661838560200151613aa490919063ffffffff16565b90506108248482613a02565b60008261267a8484613aa4565b8151811061268a5761268a6154bb565b602002602001015160200151905092915050565b6126a6614407565b6126ae614407565b6126b6614407565b6000806126c1614438565b6126cd8b8b898c610848565b604080850182905260208501929092529183520151156127565760408101516126f7908c8a612904565b1561273a5780516020820151604083015160808e01518d515181518110612720576127206154bb565b60200260200101516001955095509550955095505061276e565b805160209091015190955093508692506000915081905061276e565b80516020909101519095509350869250600091508190505b9550955095509550959050565b600061278561438f565b611e9b888888888888611fd0565b600061279d61438f565b60006127a98488611d6a565b90506127b9898983898989611fd0565b909850935060008890036127d4576000849250925050610f4f565b6127e381898960018989611df7565b9250925050965096945050505050565b60006127fd61438f565b6000612809848a611d6a565b9050612819898983898989611df7565b90985093506000889003612834576000849250925050610f4f565b6127e381898960018989611fd0565b600061284d61438f565b600061285e89898989600089611df7565b945090508015612872579150829050610f4f565b50600061287f848a611d6a565b9050600061288d8589611d6a565b905061289d8a8a848a8a8a611df7565b909950945060008990036128b957600085935093505050610f4f565b6128c8828a8360018a8a611fd0565b909950945060008990036128e457600085935093505050610f4f565b6128f3818a8a60018a8a611df7565b935093505050965096945050505050565b6000836040015161291757506000610987565b816040015161292857506001610987565b6020808301519085015111600084516002811115612948576129486154ea565b14806129665750600184516002811115612964576129646154ea565b145b15612972579050610987565b600284516002811115612987576129876154ea565b0361299457159050610987565b835160405163fe7995cf60e01b81526108899190600401615522565b600080826001600160a01b031663ce30bbdb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a159190615a8e565b9050602460ff82161115612a2c5750600092915050565b8060ff166024811115610987576109876154ea565b600080546040516377d3e64760e01b8152600360048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aaf9190615530565b6001549091506001600160a01b03808316911614612ae357600180546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152600160048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b509190615530565b6002549091506001600160a01b03808316911614612b8457600280546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152600260048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf19190615530565b6003549091506001600160a01b03808316911614612c2557600380546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b81526004808201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612c6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c919190615530565b6004549091506001600160a01b03808316911614612cc557600480546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601160048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d329190615530565b6005549091506001600160a01b03808316911614612d6657600580546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601e60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd39190615530565b6006549091506001600160a01b03808316911614612e0757600680546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601f60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e749190615530565b6007549091506001600160a01b03808316911614612ea857600780546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602260048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015612ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f159190615530565b6008549091506001600160a01b03808316911614612f4957600880546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b81526024600482018190526001600160a01b03909216916377d3e6479101602060405180830381865afa158015612f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb69190615530565b6009549091506001600160a01b03808316911614612fea57600980546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602560048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015613033573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130579190615530565b600a549091506001600160a01b0380831691161461308b57600a80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602660048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156130d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f89190615530565b600b549091506001600160a01b0380831691161461312c57600b80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602b60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015613175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131999190615530565b600c549091506001600160a01b038083169116146131cd57600c80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602e60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061323a9190615530565b600e549091506001600160a01b0380831691161461326e57600e80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152602f60048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa1580156132b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132db9190615530565b600f549091506001600160a01b0380831691161461330f57600f80546001600160a01b0319166001600160a01b0383161790555b6000546040516377d3e64760e01b8152601560048201526001600160a01b03909116906377d3e64790602401602060405180830381865afa158015613358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337c9190615530565b6010549091506001600160a01b03808316911614611b2557601080546001600160a01b0383166001600160a01b031990911617905550565b6133bc61438f565b600083602001515167ffffffffffffffff8111156133dc576133dc6144e7565b60405190808252806020026020018201604052801561342257816020015b6040805180820190915260008152606060208201528152602001906001900390816133fa5790505b5090506000805b8560200151518110156135c55760008660200151828151811061344e5761344e6154bb565b6020026020010151600001519050856001600160a01b0316816001600160a01b0316141580156134895750600161348482611ce2565b60ff16145b801561349e5750600061349c8884613a02565b115b156135bb5760008060006134b58a868b600361098e565b9250925092506003811080156134d5575060808a01516134d59085613b34565b156134e357505050506135bd565b826040015161352a578960e0015161352157604051634f7bde1f60e01b81526001600160a01b0380861660048301528a166024820152604401610889565b505050506135bd565b89604001518581518110613540576135406154bb565b6020026020010151602001518a602001518681518110613562576135626154bb565b6020026020010151602001818152505061358f8284602001518c6020015161380d9092919063ffffffff16565b82600001518787815181106135a6576135a66154bb565b60209081029190910101525050600190930192505b505b600101613429565b506135de6135d283613b93565b61016087015190613c13565b61016086015261196f8585613d26565b6060610842828351614135565b60606108428283516141f1565b815181516060919060009061361d90836153f1565b9050818103613630578492505050610842565b8067ffffffffffffffff811115613649576136496144e7565b604051908082528060200260200182016040528015613672578160200160208202803683370190505b50925060005b818110156136fc578281106136af57846136928483615b6f565b815181106136a2576136a26154bb565b60200260200101516136ca565b8581815181106136c1576136c16154bb565b60200260200101515b8482815181106136dc576136dc6154bb565b6001600160a01b0390921660209283029190910190910152600101613678565b50505092915050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c08101919091526040518060e0016040528083613754576000613757565b60015b6002811115613768576137686154ea565b815260200187600001516001600160a01b03168152602001866001600160a01b03168152602001846001600160a01b03168152602001876080015181526020018581526020016137c587896040015161266d90919063ffffffff16565b90529695505050505050565b80836137dd8585613aa4565b815181106137ed576137ed6154bb565b60200260200101516020018181516138059190615b6f565b905250505050565b80836138198585613aa4565b81518110613829576138296154bb565b602002602001015160200181815161380591906153f1565b81516060906138518160016153f1565b67ffffffffffffffff811115613869576138696144e7565b6040519080825280602002602001820160405280156138af57816020015b6040805180820190915260008152606060208201528152602001906001900390816138875790505b50915060005b81811015613904576138df8582815181106138d2576138d26154bb565b602002602001015161429a565b8382815181106138f1576138f16154bb565b60209081029190910101526001016138b5565b5061390e8361429a565b828281518110613920576139206154bb565b60200260200101819052505092915050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c081019190915260606040518060e001604052808660000151600281111561398d5761398d6154ea565b815260200186602001516001600160a01b0316815260200186604001516001600160a01b03168152602001866080015185815181106139ce576139ce6154bb565b60200260200101516001600160a01b031681526020018281526020018581526020018660c001518152509150509392505050565b600082602001518281518110613a1a57613a1a6154bb565b60200260200101516020015183604001518381518110613a3c57613a3c6154bb565b6020026020010151602001511115613a5657506000610842565b82604001518281518110613a6c57613a6c6154bb565b60200260200101516020015183602001518381518110613a8e57613a8e6154bb565b6020026020010151602001516109879190615b6f565b6000805b8351811015613af657826001600160a01b0316848281518110613acd57613acd6154bb565b6020026020010151600001516001600160a01b031603613aee579050610842565b600101613aa8565b506040517f81a3b1be0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610889565b8151600090815b81811015613b8857836001600160a01b0316858281518110613b5f57613b5f6154bb565b60200260200101516001600160a01b031603613b8057600192505050610842565b600101613b3b565b506000949350505050565b80516060906000819003613ba8575090919050565b60005b60006001600160a01b0316848281518110613bc857613bc86154bb565b6020026020010151600001516001600160a01b031614613bfc57806001019050818103613bf757509192915050565b613bab565b8015613c0c5761082484826141f1565b5050919050565b8151815160609190600090613c2890836153f1565b905084518103613c4457613c3b856135fb565b92505050610842565b83518103613c5557613c3b846135fb565b8067ffffffffffffffff811115613c6e57613c6e6144e7565b604051908082528060200260200182016040528015613cb457816020015b604080518082019091526000815260606020820152815260200190600190039081613c8c5790505b50925060005b818110156136fc57828110613cec57613ce785613cd78584615b6f565b815181106138d2576138d26154bb565b613d01565b613d018682815181106138d2576138d26154bb565b848281518110613d1357613d136154bb565b6020908102919091010152600101613cba565b613d2e61438f565b60808301518051600091613d41916142d8565b9050600084608001515167ffffffffffffffff811115613d6357613d636144e7565b604051908082528060200260200182016040528015613d8c578160200160208202803683370190505b5090506000805b835181101561400c576000613dce858381518110613db357613db36154bb565b60200260200101518960200151613aa490919063ffffffff16565b90506000613ddc8983613a02565b118015613e145750866001600160a01b0316858381518110613e0057613e006154bb565b60200260200101516001600160a01b031614155b8015613e495750613e47858381518110613e3057613e306154bb565b602002602001015185613b3490919063ffffffff16565b155b15613ffa57600080613e5e8a848b600261098e565b50915091508160400151613ec8578960e00151613ec057868481518110613e8757613e876154bb565b602002602001015189604051634f7bde1f60e01b81526004016108899291906001600160a01b0392831681529116602082015260400190565b505050613ffc565b886001600160a01b0316816001600160a01b031603613f3557868481518110613ef357613ef36154bb565b6020026020010151868681518110613f0d57613f0d6154bb565b6001600160a01b0390921660209283029190910190910152613f2e856154d1565b9450613ff7565b613f3f8682613b34565b613f7a5780868681518110613f5657613f566154bb565b6001600160a01b0390921660209283029190910190910152613f77856154d1565b94505b89604001518381518110613f9057613f906154bb565b6020026020010151602001518a602001518481518110613fb257613fb26154bb565b60200260200101516020018181525050613fdf8183602001518c6020015161380d9092919063ffffffff16565b81516101608b0151613ff091613841565b6101608b01525b50505b505b614005816154d1565b9050613d93565b5060005b8181101561412a57600083828151811061402c5761402c6154bb565b60200260200101519050600061404f828a60200151613aa490919063ffffffff16565b905060006140608a838b600161098e565b50509050806040015161409957604051634f7bde1f60e01b81526001600160a01b0380851660048301528a166024820152604401610889565b896040015182815181106140af576140af6154bb565b6020026020010151602001518a6020015183815181106140d1576140d16154bb565b602002602001015160200181815250506140fe8982602001518c6020015161380d9092919063ffffffff16565b80516101608b015161410f91613841565b6101608b01525061412391508290506154d1565b9050614010565b509495945050505050565b60608167ffffffffffffffff811115614150576141506144e7565b60405190808252806020026020018201604052801561419557816020015b604080518082019091526000808252602082015281526020019060019003908161416e5790505b50905060005b828110156141ea576141c58482815181106141b8576141b86154bb565b6020026020010151614376565b8282815181106141d7576141d76154bb565b602090810291909101015260010161419b565b5092915050565b60608167ffffffffffffffff81111561420c5761420c6144e7565b60405190808252806020026020018201604052801561425257816020015b60408051808201909152600081526060602082015281526020019060019003908161422a5790505b50905060005b828110156141ea576142758482815181106138d2576138d26154bb565b828281518110614287576142876154bb565b6020908102919091010152600101614258565b6040805180820190915260008152606060208201525b506040805180820190915281516001600160a01b031681526020918201519181019190915290565b60608167ffffffffffffffff8111156142f3576142f36144e7565b60405190808252806020026020018201604052801561431c578160200160208202803683370190505b50905060005b828110156141ea5783818151811061433c5761433c6154bb565b6020026020010151828281518110614356576143566154bb565b6001600160a01b0390921660209283029190910190910152600101614322565b60408051808201909152600080825260208201526142b0565b60405180610180016040528060006001600160a01b03168152602001606081526020016060815260200160006001600160a01b03168152602001606081526020016060815260200160008152602001600015158152602001600060ff1681526020016060815260200160008152602001606081525090565b6040805160a0810190915260006060808301918252608083015281905b815260006020820181905260409091015290565b6040518060a0016040528061444b614407565b8152602001614458614407565b8152602001614424614407565b60405180604001604052806002905b61449860405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816144745790505090565b6001600160a01b0381168114611b2557600080fd5b8035611941816144ae565b8015158114611b2557600080fd5b8035611941816144ce565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715614520576145206144e7565b60405290565b6040516060810167ffffffffffffffff81118282101715614520576145206144e7565b604051610180810167ffffffffffffffff81118282101715614520576145206144e7565b60405160e0810167ffffffffffffffff81118282101715614520576145206144e7565b604051601f8201601f1916810167ffffffffffffffff811182821017156145b9576145b96144e7565b604052919050565b600067ffffffffffffffff8211156145db576145db6144e7565b5060051b60200190565b600082601f8301126145f657600080fd5b8135602061460b614606836145c1565b614590565b82815260069290921b8401810191818101908684111561462a57600080fd5b8286015b8481101561467257604081890312156146475760008081fd5b61464f6144fd565b813561465a816144ae565b8152818501358582015283529183019160400161462e565b509695505050505050565b600082601f83011261468e57600080fd5b8135602061469e614606836145c1565b82815260059290921b840181019181810190868411156146bd57600080fd5b8286015b848110156146725780356146d4816144ae565b83529183019183016146c1565b60ff81168114611b2557600080fd5b8035611941816146e1565b600082601f83011261470c57600080fd5b8135602061471c614606836145c1565b8281526060928302850182019282820191908785111561473b57600080fd5b8387015b8581101561479d5781818a0312156147575760008081fd5b61475f614526565b813561476a816144ae565b815281860135614779816144ae565b8187015260408281013561478c816144ae565b90820152845292840192810161473f565b5090979650505050505050565b600067ffffffffffffffff8211156147c4576147c46144e7565b50601f01601f191660200190565b600082601f8301126147e357600080fd5b813560206147f3614606836145c1565b82815260059290921b8401810191818101908684111561481257600080fd5b8286015b8481101561467257803567ffffffffffffffff808211156148375760008081fd5b908801906040828b03601f19018113156148515760008081fd5b6148596144fd565b87840135614866816144ae565b8152838201358381111561487a5760008081fd5b8085019450508b603f85011261489257600092508283fd5b8784013592506148a4614606846147aa565b8381528c838587010111156148b95760008081fd5b838386018a83013760009381018901939093528088019290925250845250918301918301614816565b600061018082840312156148f557600080fd5b6148fd614549565b9050614908826144c3565b8152602082013567ffffffffffffffff8082111561492557600080fd5b614931858386016145e5565b6020840152604084013591508082111561494a57600080fd5b614956858386016145e5565b6040840152614967606085016144c3565b6060840152608084013591508082111561498057600080fd5b61498c8583860161467d565b608084015260a08401359150808211156149a557600080fd5b6149b18583860161467d565b60a084015260c084013560c08401526149cc60e085016144dc565b60e084015261010091506149e18285016146f0565b82840152610120915081840135818111156149fb57600080fd5b614a07868287016146fb565b83850152506101409150818401358284015261016091508184013581811115614a2f57600080fd5b614a3b868287016147d2565b8385015250505092915050565b60008060008060808587031215614a5e57600080fd5b8435614a69816144ae565b9350602085013592506040850135614a80816144ce565b9150606085013567ffffffffffffffff811115614a9c57600080fd5b614aa8878288016148e2565b91505092959194509250565b600081518084526020808501945080840160005b8381101561412a57815180516001600160a01b031688528301518388015260409096019590820190600101614ac8565b600081518084526020808501945080840160005b8381101561412a5781516001600160a01b031687529582019590820190600101614b0c565b600081518084526020808501945080840160005b8381101561412a57815180516001600160a01b039081168952848201518116858a0152604091820151169088015260609096019590820190600101614b45565b60005b83811015614ba0578181015183820152602001614b88565b50506000910152565b6001600160a01b03815116825260006020820151604060208501528051806040860152614bdd816060870160208501614b85565b601f01601f1916939093016060019392505050565b600081518084526020808501808196508360051b8101915082860160005b85811015614c3a578284038952614c28848351614ba9565b98850198935090840190600101614c10565b5091979650505050505050565b80516001600160a01b0316825260006101806020830151816020860152614c7082860182614ab4565b91505060408301518482036040860152614c8a8282614ab4565b9150506060830151614ca760608601826001600160a01b03169052565b5060808301518482036080860152614cbf8282614af8565b91505060a083015184820360a0860152614cd98282614af8565b91505060c083015160c085015260e0830151614cf960e086018215159052565b506101008381015160ff16908501526101208084015185830382870152614d208382614b31565b925050506101408084015181860152506101608084015185830382870152614d488382614bf2565b9695505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614da757603f19888603018452614d95858351614c47565b94509285019290850190600101614d79565b5092979650505050505050565b600060208284031215614dc657600080fd5b813567ffffffffffffffff811115614ddd57600080fd5b610824848285016148e2565b6020815260006109876020830184614c47565b80356003811061194157600080fd5b600060e08284031215614e1d57600080fd5b614e2561456d565b9050614e3082614dfc565b8152614e3e602083016144c3565b6020820152614e4f604083016144c3565b6040820152614e60606083016144c3565b6060820152608082013567ffffffffffffffff811115614e7f57600080fd5b614e8b8482850161467d565b60808301525060a082013560a082015260c082013560c082015292915050565b6000806000806101208587031215614ec257600080fd5b843567ffffffffffffffff80821115614eda57600080fd5b614ee688838901614e0b565b95506020915087603f880112614efb57600080fd5b614f036144fd565b8060e089018a811115614f1557600080fd5b848a015b81811015614f5e576060818d031215614f325760008081fd5b614f3a614526565b81358152868201358782015260408083013590820152845292850192606001614f19565b50819750614f6b816144dc565b9650505050610100870135915080821115614f8557600080fd5b50614aa88782880161467d565b6000815160608452614fa76060850182614ba9565b9050602083015160208501526040830151151560408501528091505092915050565b606081526000614fdc6060830186614f92565b8281036020840152614fee8186614f92565b90508281036040840152614d488185614f92565b60008060006060848603121561501757600080fd5b8335615022816144ae565b925060208401359150604084013567ffffffffffffffff81111561504557600080fd5b615051868287016148e2565b9150509250925092565b6000806000806080858703121561507157600080fd5b843567ffffffffffffffff81111561508857600080fd5b615094878288016148e2565b9450506020850135925060408501356150ac816144ae565b9396929550929360600135925050565b6060815260006150cf6060830186614f92565b6001600160a01b039490941660208301525060400152919050565b6000806000606084860312156150ff57600080fd5b833567ffffffffffffffff8082111561511757600080fd5b61512387838801614e0b565b9450602086013591508082111561513957600080fd5b50615146868287016148e2565b925050604084013590509250925092565b60008060008060008060c0878903121561517057600080fd5b863561517b816144ae565b9550602087013594506040870135615192816144ae565b935060608701356151a2816144ce565b925060808701356151b2816144ce565b915060a087013567ffffffffffffffff8111156151ce57600080fd5b6151da89828a016148e2565b9150509295509295509295565b8281526040602082015260006108246040830184614c47565b6000806040838503121561521357600080fd5b823567ffffffffffffffff8082111561522b57600080fd5b61523786838701614e0b565b9350602085013591508082111561524d57600080fd5b5061525a858286016148e2565b9150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614da757603f198886030184526152a7858351614f92565b9450928501929085019060010161528b565b600080604083850312156152cc57600080fd5b823567ffffffffffffffff808211156152e457600080fd5b6152f086838701614e0b565b9350602085013591508082111561530657600080fd5b5061525a8582860161467d565b6020815260006109876020830184614f92565b60006020828403121561533857600080fd5b8135610987816144ae565b6000806040838503121561535657600080fd5b8235615361816144ae565b9150602083013567ffffffffffffffff81111561537d57600080fd5b61525a858286016148e2565b6000806040838503121561539c57600080fd5b823567ffffffffffffffff8111156153b357600080fd5b6153bf858286016148e2565b92505060208301356153d0816144ae565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610842576108426153db565b6020815260006109876020830184614af8565b8051611941816144ae565b600082601f83011261543357600080fd5b81516020615443614606836145c1565b82815260059290921b8401810191818101908684111561546257600080fd5b8286015b84811015614672578051615479816144ae565b8352918301918301615466565b60006020828403121561549857600080fd5b815167ffffffffffffffff8111156154af57600080fd5b61082484828501615422565b634e487b7160e01b600052603260045260246000fd5b6000600182016154e3576154e36153db565b5060010190565b634e487b7160e01b600052602160045260246000fd5b6003811061551e57634e487b7160e01b600052602160045260246000fd5b9052565b602081016108428284615500565b60006020828403121561554257600080fd5b8151610987816144ae565b6040815261555f604082018451615500565b600060208401516001600160a01b0380821660608501528060408701511660808501528060608701511660a08501526080860151915060e060c08501526155aa610120850183614af8565b60a087015160e086015260c090960151610100850152939093166020909201919091525090919050565b6000604082840312156155e657600080fd5b6155ee6144fd565b905081516155fb816144ae565b8152602082015167ffffffffffffffff81111561561757600080fd5b8201601f8101841361562857600080fd5b8051615636614606826147aa565b81815285602083850101111561564b57600080fd5b61565c826020830160208601614b85565b602084015250909392505050565b8051611941816144ce565b60006020828403121561568757600080fd5b815167ffffffffffffffff8082111561569f57600080fd5b90830190606082860312156156b357600080fd5b6156bb614526565b8251828111156156ca57600080fd5b6156d6878286016155d4565b82525060208301516020820152604083015192506156f3836144ce565b6040810192909252509392505050565b60006020828403121561571557600080fd5b8151610987816144ce565b6040815260006157336040830185614c47565b90506001600160a01b03831660208301529392505050565b600082601f83011261575c57600080fd5b8151602061576c614606836145c1565b82815260069290921b8401810191818101908684111561578b57600080fd5b8286015b8481101561467257604081890312156157a85760008081fd5b6157b06144fd565b81516157bb816144ae565b8152818501518582015283529183019160400161578f565b8051611941816146e1565b600082601f8301126157ef57600080fd5b815160206157ff614606836145c1565b8281526060928302850182019282820191908785111561581e57600080fd5b8387015b8581101561479d5781818a03121561583a5760008081fd5b615842614526565b815161584d816144ae565b81528186015161585c816144ae565b8187015260408281015161586f816144ae565b908201528452928401928101615822565b600082601f83011261589157600080fd5b815160206158a1614606836145c1565b82815260059290921b840181019181810190868411156158c057600080fd5b8286015b8481101561467257805167ffffffffffffffff8111156158e45760008081fd5b6158f28986838b01016155d4565b8452509183019183016158c4565b6000610180828403121561591357600080fd5b61591b614549565b905061592682615417565b8152602082015167ffffffffffffffff8082111561594357600080fd5b61594f8583860161574b565b6020840152604084015191508082111561596857600080fd5b6159748583860161574b565b604084015261598560608501615417565b6060840152608084015191508082111561599e57600080fd5b6159aa85838601615422565b608084015260a08401519150808211156159c357600080fd5b6159cf85838601615422565b60a084015260c084015160c08401526159ea60e0850161566a565b60e084015261010091506159ff8285016157d3565b8284015261012091508184015181811115615a1957600080fd5b615a25868287016157de565b83850152506101409150818401518284015261016091508184015181811115615a4d57600080fd5b614a3b86828701615880565b600060208284031215615a6b57600080fd5b815167ffffffffffffffff811115615a8257600080fd5b61082484828501615900565b600060208284031215615aa057600080fd5b8151610987816146e1565b60006001600160a01b0380891683528760208401528087166040840152508415156060830152831515608083015260c060a0830152615aed60c0830184614c47565b98975050505050505050565b60008060408385031215615b0c57600080fd5b82519150602083015167ffffffffffffffff811115615b2a57600080fd5b61525a85828601615900565b8082028115828204841417610842576108426153db565b600082615b6a57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610842576108426153db56fea264697066735822122094271c23508518e7b8893d3c2e366d9978c4deab8c5a86a7c739bd3368a9189d64736f6c63430008110033000000000000000000000000a6fcd1fe716ad3801c71f2de4e7a15f3a6994835000000a287577fb7cf49246e569ea268fe919f1cd6d9e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24cdcb760a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000cb360806040526000805461ffff60a01b1916601760a11b17905534801561002457600080fd5b50604051610c93380380610c9383398101604081905261004391610068565b600080546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610bec806100a76000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638fd3ab801161005b5780638fd3ab80146100f4578063a1a3cd2a146100fe578063c851cc3214610135578063f887ea401461014857600080fd5b8063367791941461008257806354fd4d50146100bd5780636c2c38bf146100d4575b600080fd5b6000546100a8907501000000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b6100c661012e81565b6040519081526020016100b4565b6100e76100e2366004610993565b610173565b6040516100b49190610a6b565b6100fc610396565b005b6000546101239074010000000000000000000000000000000000000000900460ff1681565b60405160ff90911681526020016100b4565b6100fc610143366004610afc565b6104b3565b60005461015b906001600160a01b031681565b6040516001600160a01b0390911681526020016100b4565b6101a66040805160a081019091526000606080830191825260808301528190815260006020820181905260409091015290565b6000826001600160a01b031663bd90df706040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610b20565b9050806001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e9190610b20565b6001600160a01b031684604001516001600160a01b03161415806102a85750806001600160a01b031684606001516001600160a01b031614155b156102b35750610390565b6102bc8461065e565b1561036957600160408381019190915260a085015190517fc6e6f59200000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b0382169063c6e6f59290602401602060405180830381865afa15801561032f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103539190610b3d565b602083015261036284846106dd565b825261038e565b835160405163fe7995cf60e01b81526103859190600401610b6c565b60405180910390fd5b505b92915050565b60008054906101000a90046001600160a01b03166001600160a01b031663108033a56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190610b20565b6001600160a01b0316336001600160a01b031614610455576040517fd5c3e4cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633146104b1576000805473ffffffffffffffffffffffffffffffffffffffff191633908117825560405190917f2fdb177122c61891fc6664601fb42c60f0e4de993f9032419a0392f210b51c4c91a25b565b60005460405163429b2de960e01b81523360048201526001600160a01b039091169063429b2de990602401602060405180830381865afa1580156104fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f9190610b94565b610555576040517f0eaece4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b0382811691161461065b5760405163429b2de960e01b81523360048201526001600160a01b0382169063429b2de990602401602060405180830381865afa1580156105ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190610b94565b610608576040517fbfc948ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117825560405190917f2fdb177122c61891fc6664601fb42c60f0e4de993f9032419a0392f210b51c4c91a25b50565b6000808251600281111561067457610674610b56565b1480610692575060018251600281111561069057610690610b56565b145b1561069f57506001919050565b6002825160028111156106b4576106b4610b56565b036106c157506000919050565b815160405163fe7995cf60e01b81526103859190600401610b6c565b60408051808201909152600081526060602082015260008351600281111561070757610707610b56565b036107b4576040518060400160405280836001600160a01b031681526020018460a0015185602001516040516024016107539291909182526001600160a01b0316602082015260400190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6e553f650000000000000000000000000000000000000000000000000000000017905290529050610390565b6001835160028111156107c9576107c9610b56565b03610860576040518060400160405280836001600160a01b031681526020018460c001516040516024016107ff91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1f4f702e0000000000000000000000000000000000000000000000000000000017905290529050610390565b825160405163fe7995cf60e01b81526103859190600401610b6c565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156108b5576108b561087c565b60405290565b8035600381106108ca57600080fd5b919050565b6001600160a01b038116811461065b57600080fd5b80356108ca816108cf565b600082601f83011261090057600080fd5b8135602067ffffffffffffffff8083111561091d5761091d61087c565b8260051b604051601f19603f830116810181811084821117156109425761094261087c565b60405293845285810183019383810192508785111561096057600080fd5b83870191505b84821015610988578135610979816108cf565b83529183019190830190610966565b979650505050505050565b600080604083850312156109a657600080fd5b823567ffffffffffffffff808211156109be57600080fd5b9084019060e082870312156109d257600080fd5b6109da610892565b6109e3836108bb565b81526109f1602084016108e4565b6020820152610a02604084016108e4565b6040820152610a13606084016108e4565b6060820152608083013582811115610a2a57600080fd5b610a36888286016108ef565b60808301525060a083013560a082015260c083013560c0820152809450505050610a62602084016108e4565b90509250929050565b6000602080835283516060828501526001600160a01b038151166080850152818101519050604060a085015280518060c086015260005b81811015610abe5782810184015186820160e001528301610aa2565b50600060e0828701015282860151604086015260408601519250610ae6606086018415159052565b601f01601f19169390930160e001949350505050565b600060208284031215610b0e57600080fd5b8135610b19816108cf565b9392505050565b600060208284031215610b3257600080fd5b8151610b19816108cf565b600060208284031215610b4f57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310610b8e57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215610ba657600080fd5b81518015158114610b1957600080fdfea2646970667358221220efebf340bbb95fb6906c83af4e5c855512b75e1fe14af41de802e2dfef77046f64736f6c63430008110033000000000000000000000000a6fcd1fe716ad3801c71f2de4e7a15f3a6994835000000000000000000000000000000000000000000000000000000

Signatures

0xa2b32a7d2202aaaa91f897625987c49bd7a48e1a67140089e86dc89d16803caa4b64801966b3df38a74a26adaebdffb4fbd960b223f584f56232b7a34f6a26de1fced2769514361275783b6e499fe956f849dca0be043cc33ef9616695f495fdce273b0b22ce9d8c6fa4065ec01014d0206c5432b6996db80b71840f11de3a91131b