APE Price: $1.12 (+0.50%)

Get Raw Transaction Hex

                            Returned Raw Transaction Hex : 

0x02f95c5a828173818b0185077da9f2ad834eb3528080b95c0160806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b615b0e80620000f36000396000f3fe6080604052600436106101d75760003560e01c806384e9334711610102578063a4bdee8011610095578063b9c9722911610064578063b9c97229146105b5578063c4d66de8146105d5578063eb9359aa146105f5578063f401f2bb1461061557600080fd5b8063a4bdee801461052d578063a7cac57214610555578063b5d9e9d014610575578063b69195401461059557600080fd5b80639bf1584e116100d15780639bf1584e1461043b5780639e8433d01461045b578063a39fac121461047b578063a4bb127e1461050d57600080fd5b806384e93347146103ab57806385886333146103db57806385898e08146103fb57806395a8c58d1461041b57600080fd5b806336ce736b1161017a57806352d029d21161014957806352d029d21461032b578063604755cf1461034b578063731104ba1461036b578063737b84cd1461037e57600080fd5b806336ce736b146102ab5780634465c3e4146102cb5780634aac6480146102eb5780635179cecf1461030b57600080fd5b80630bce9aaa116101b65780630bce9aaa14610219578063101e6503146102395780631d9478b61461025957806324058ad31461028b57600080fd5b806265efc8146101dc578063031c722b146101f1578063080e83e114610206575b600080fd5b6101ef6101ea366004614786565b610635565b005b3480156101fd57600080fd5b506101ef610653565b6101ef61021436600461494c565b61066d565b34801561022557600080fd5b506101ef610234366004614786565b61068d565b34801561024557600080fd5b506101ef610254366004614ace565b61069f565b34801561026557600080fd5b5061026e610804565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561029757600080fd5b506101ef6102a6366004614b68565b610813565b3480156102b757600080fd5b506101ef6102c6366004614bd9565b610837565b3480156102d757600080fd5b506101ef6102e636600461494c565b610849565b3480156102f757600080fd5b5061026e610306366004614c07565b61085c565b34801561031757600080fd5b506101ef610326366004614cc0565b61086d565b34801561033757600080fd5b506101ef610346366004614d10565b61095c565b34801561035757600080fd5b506101ef610366366004614c07565b610970565b6101ef610379366004614b68565b61098c565b34801561038a57600080fd5b5061039e610399366004614d2d565b6109a1565b6040516102829190614e02565b3480156103b757600080fd5b506103cb6103c6366004614c07565b6109b8565b6040519015158152602001610282565b3480156103e757600080fd5b506101ef6103f6366004614e15565b6109c3565b34801561040757600080fd5b506103cb610416366004614c07565b6109d4565b34801561042757600080fd5b506103cb610436366004614e41565b6109df565b34801561044757600080fd5b506101ef610456366004614e76565b610a36565b34801561046757600080fd5b506101ef610476366004614f3a565b610a54565b34801561048757600080fd5b506104db604080516060810182526000808252602082018190529181019190915250604080516060810182526003546001600160a01b03908116825260045481166020830152600554169181019190915290565b6040805182516001600160a01b0390811682526020808501518216908301529282015190921690820152606001610282565b34801561051957600080fd5b506101ef610528366004614f68565b610a66565b34801561053957600080fd5b50610542610a7b565b60405161ffff9091168152602001610282565b34801561056157600080fd5b506101ef610570366004614fab565b610a85565b34801561058157600080fd5b506101ef610590366004614bd9565b610aa1565b3480156105a157600080fd5b506101ef6105b0366004614e15565b610ab3565b3480156105c157600080fd5b506103cb6105d0366004615007565b610ac4565b3480156105e157600080fd5b506101ef6105f0366004614c07565b610b72565b34801561060157600080fd5b506101ef610610366004615043565b610cb0565b34801561062157600080fd5b506101ef610630366004614bd9565b610cc1565b61063d610cd3565b6106478282610d02565b61064f610deb565b5050565b61065b610cd3565b610663610df6565b61066b610deb565b565b610675610cd3565b610680838383610e21565b610688610deb565b505050565b610695610cd3565b6106478282610e5a565b60006106aa81610e6f565b85841415806106b95750858214155b156106d757604051637db491eb60e01b815260040160405180910390fd5b60005b868110156107fa5760008686838181106106f6576106f6615072565b905060200201602081019061070b9190615088565b600381111561071c5761071c61505c565b14801561075757503388888381811061073757610737615072565b905060200201602081019061074c9190614c07565b6001600160a01b0316145b1561077557604051631eb49d6d60e11b815260040160405180910390fd5b6107f288888381811061078a5761078a615072565b905060200201602081019061079f9190614c07565b8787848181106107b1576107b1615072565b90506020020160208101906107c69190615088565b8686858181106107d8576107d8615072565b90506020020160208101906107ed91906150a3565b610e96565b6001016106da565b5050505050505050565b600061080e610f2b565b905090565b61081b610cd3565b6108288585858585610f35565b610830610deb565b5050505050565b61083f610cd3565b6106478282610f4c565b610851610cd3565b610680838383611345565b60006108678261135a565b92915050565b600054600890610100900460ff1615801561088f575060005460ff8083169116105b6108f75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805461ffff191660ff831617610100179055610915838361138a565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a1505050565b600161096781610e6f565b61064f8261141e565b610978610cd3565b61098181611507565b610989610deb565b50565b610994610cd3565b610828858585858561156b565b60606109ae848484611637565b90505b9392505050565b600061086782611734565b6109cb610cd3565b6109818161173f565b60006108678261191f565b6001600160a01b038216600090815260026020526040812081836003811115610a0a57610a0a61505c565b6003811115610a1b57610a1b61505c565b815260208101919091526040016000205460ff169392505050565b60006003610a44828261194e565b610a4e8484611976565b50505050565b610a5c610cd3565b6106478282611a56565b610a6e610cd3565b6108288585858585611b1c565b600061080e611d19565b610a8d610cd3565b610a9984848484611d34565b610a4e610deb565b610aa9610cd3565b6106478282611e4f565b610abb610cd3565b61098181611f96565b6001600160a01b038316600090815260026020526040812081846003811115610aef57610aef61505c565b6003811115610b0057610b0061505c565b815260208101919091526040016000205460ff16806109ae57506001600160a01b038416600090815260026020526040812090836003811115610b4557610b4561505c565b6003811115610b5657610b5661505c565b815260208101919091526040016000205460ff16949350505050565b600054610100900460ff1615808015610b925750600054600160ff909116105b80610bac5750303b158015610bac575060005460ff166001145b610c0f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ee565b6000805460ff191660011790558015610c32576000805461ff0019166101001790555b6001600160a01b038216610c5957604051632c1c702960e21b815260040160405180910390fd5b610c668260006001610e96565b801561064f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b610cb8610cd3565b610981816122e4565b610cc9610cd3565b6106478282612afa565b61028b54600103610cf757604051633ee5aeb560e01b815260040160405180910390fd5b61066b600161028b55565b610d0a612c0c565b610d12612c9f565b34600003610d27576106888282600080612cd1565b6000306315878e07610d37612dd5565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015263ffffffff861660248201526044016101a060405180830381865afa158015610d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dac919061522d565b60c0015190506000610dbd82612dfd565b90506000610dce8585600185612cd1565b905061083083610ddc612dd5565b836001600160781b0316612f73565b61066b600061028b55565b610dfe612f80565b3360009081526001919091016020526040902080546001600160a01b0319169055565b610e29612c0c565b610e31612c9f565b610e3e8360c00151612dfd565b6001600160781b03166101008401526106888383836001612f8b565b610e62612c0c565b6106888282600080612cd1565b610e7933826109df565b61098957604051631b17ff5560e21b815260040160405180910390fd5b6001600160a01b03831660009081526002602052604081208291846003811115610ec257610ec261505c565b6003811115610ed357610ed361505c565b815260200190815260200160002060006101000a81548160ff0219169083151502179055507f8d7fdec37f50c07219a6a0859420936836eb9254bf412035e3acede18b8b093d83838360405161094f9392919061524a565b600061080e6138d3565b610f3d612c0c565b61083085858585856000613990565b610f54613acb565b8067ffffffffffffffff16600003610f7f57604051637c946ed760e01b815260040160405180910390fd5b6000610f89612dd5565b604051630e5dcb0960e01b81526001600160a01b038216600482015263ffffffff85166024820152909150731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f1090630e5dcb099060440160006040518083038186803b158015610feb57600080fd5b505af4158015610fff573d6000803e3d6000fd5b50505050600061100c3090565b6040516315878e0760e01b81526001600160a01b03848116600483015263ffffffff8716602483015291909116906315878e07906044016101a060405180830381865afa158015611061573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611085919061522d565b905061108f61468c565b815181516001600160a01b039182169052602080840151835163ffffffff90911690820152604080850151845161ffff90911690820152835167ffffffffffffffff8816610120909101529185169083015260016080830152516349fc9c2760e11b815230906393f9384e906111099084906004016153ba565b610260604051808303816000875af1158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d919061544c565b90506000604051806040016040528083602001516001600160a01b03168152602001836040015163ffffffff1681525090506111863090565b6001600160a01b0316637e156b8c8460c001518560400151604051806040016040528088600001516001600160a01b03168152602001886020015163ffffffff16815250858760800151731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f1063feec5b5b8b61010001518c606001516040518363ffffffff1660e01b815260040161122b9291906001600160781b0392909216825262ffffff16602082015260400190565b602060405180830381865af4158015611248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126c9190615504565b611274613b5e565b6040518863ffffffff1660e01b8152600401611296979695949392919061551d565b600060405180830381600087803b1580156112b057600080fd5b505af11580156112c4573d6000803e3d6000fd5b50505050826040015161ffff16846001600160a01b03167f3a60290d7335bce64a807e90f39655517bb5fa702423fa8fac283a5ea16d3a9783600060405161133592919082516001600160a01b0316815260209283015163ffffffff16928101929092521515604082015260600190565b60405180910390a3505050505050565b61134d612c0c565b6106888383836000612f8b565b6000611364612f80565b6001600160a01b0392831660009081526001919091016020526040902054909116919050565b6113938261141e565b6000815167ffffffffffffffff8111156113af576113af6147bf565b6040519080825280602002602001820160405280156113d8578160200160208202803683370190505b50905060005b82518110156114135760018282815181106113fb576113fb615072565b911515602092830291909101909101526001016113de565b506106888282611976565b8061ffff1660000361144357604051637c946ed760e01b815260040160405180910390fd5b60006114528261ffff16613c28565b9050603c811015611476576040516310906acb60e01b815260040160405180910390fd5b61012c81111561149957604051630ad1e31b60e01b815260040160405180910390fd5b816114a2612f80565b80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff16600160a01b61ffff9384160217905560405190831681527f91e136d1ad9bf0a586afd0c7699533d033f9092cc48c9e2e16a8c1bc87a3345690602001610ca4565b6001600160a01b03811661152e5760405163d92e233d60e01b815260040160405180910390fd5b80611537612f80565b3360009081526001919091016020526040902080546001600160a01b0319166001600160a01b039290921691909117905550565b611573612c0c565b61157b612c9f565b346000036115975761159285858585856000613990565b610830565b611626306315878e076115a8612dd5565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015263ffffffff891660248201526044016101a060405180830381865afa1580156115f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161d919061522d565b60c00151612dfd565b935061083085858585856001613990565b6060611641612c9f565b600061164b612f80565b6001600160a01b03868116600090815260018301602052604090205491925016331461168a57604051630cf0b6f560e01b815260040160405180910390fd5b80546001600160a01b0319166001600160a01b038616178155604051600090819030906116ba908890889061559b565b600060405180830381855af49150503d80600081146116f5576040519150601f19603f3d011682016040523d82523d6000602084013e6116fa565b606091505b50915091508161171c5760048151101561171357600080fd5b80518060208301fd5b82546001600160a01b03191690925550949350505050565b600061086782613cba565b611747613acb565b6000611751612dd5565b90506000306040516315878e0760e01b81526001600160a01b03848116600483015263ffffffff8616602483015291909116906315878e07906044016101a060405180830381865afa1580156117ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cf919061522d565b6040805180820190915281516001600160a01b0316815260208083015163ffffffff169082015290915060008260e0015160028111156118115761181161505c565b0361182f5760405163d2faaf4560e01b815260040160405180910390fd5b611845816118408460e00151613cf1565b613d3a565b604051630887497d60e21b815281516001600160a01b03166004820152602082015163ffffffff16602482015260006044820152309063221d25f490606401600060405180830381600087803b15801561189e57600080fd5b505af11580156118b2573d6000803e3d6000fd5b505050506118d38260c00151848461010001516001600160781b0316612f73565b8363ffffffff16826040015161ffff16846001600160a01b03167f30a872d1bbd3e31dbb65ce3a53ede9f12b497e1b134c66e64a10f850c4391bf060405160405180910390a450505050565b6000611929612f80565b6001600160a01b03909216600090815260029290920160205250604090205460ff1690565b611959338383610ac4565b61064f57604051631b17ff5560e21b815260040160405180910390fd5b6000611980612f80565b905081518351146119a4576040516349552d5960e11b815260040160405180910390fd5b60005b8351811015610a4e5760008482815181106119c4576119c4615072565b6020026020010151905060008483815181106119e2576119e2615072565b6020908102919091018101516001600160a01b0384166000818152600288018452604090819020805460ff19168415159081179091559051908152919350917f06e17fbb36333cd9cb0220b0e3cb4ce4d9d6b543f762e8ca6038422e24fa59e4910160405180910390a250506001016119a7565b611a5e613acb565b60006040518060400160405280611a73612dd5565b6001600160a01b031681526020018463ffffffff168152509050611a98816004613d3a565b611aa3816005613d3a565b6040516307d426fd60e01b815281516001600160a01b03166004820152602082015163ffffffff16602482015261ffff8316604482015230906307d426fd90606401600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b50505050505050565b611b24612c0c565b6000611b2e612dd5565b90506000306040516315878e0760e01b81526001600160a01b03848116600483015263ffffffff8a16602483015291909116906315878e07906044016101a060405180830381865afa158015611b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bac919061522d565b9050611bea604051806040016040528083600001516001600160a01b03168152602001836020015163ffffffff168152506118408360e00151613cf1565b60408051808201825282516001600160a01b03908116825260208085015163ffffffff9081169184019182529351631d65bfbd60e31b81529251909116600483015251909116602482015267ffffffffffffffff808816604483015280871660648301528516608482015261ffff841660a4820152309063eb2dfde89060c401600060405180830381600087803b158015611c8457600080fd5b505af1158015611c98573d6000803e3d6000fd5b505050604080830151815167ffffffffffffffff808b168252808a16602083015288169281019290925261ffff868116606084015263ffffffff8b16935016906001600160a01b038516907f11c151b754cb223cb771e3d8ece99deae21de397c95d3b1ca4ccb995620766bf9060800160405180910390a450505050505050565b6000611d23612f80565b54600160a01b900461ffff16919050565b611d3c613acb565b730d30fd5b87f212c002c5c881f237f580860a135b6344b8d0f96040518060a00160405280611d69612dd5565b6001600160a01b031681526020018763ffffffff168152602001866001600160781b031681526020018562ffffff1681526020018467ffffffffffffffff168152506040518263ffffffff1660e01b8152600401611e239190600060a0820190506001600160a01b03835116825263ffffffff60208401511660208301526001600160781b03604084015116604083015262ffffff606084015116606083015267ffffffffffffffff608084015116608083015292915050565b60006040518083038186803b158015611e3b57600080fd5b505af41580156107fa573d6000803e3d6000fd5b611e57612c0c565b6000611e61612dd5565b90506000306040516315878e0760e01b81526001600160a01b03848116600483015263ffffffff8716602483015291909116906315878e07906044016101a060405180830381865afa158015611ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611edf919061522d565b6040805180820190915281516001600160a01b0316815260208083015163ffffffff1690820152909150611f14816005613d3a565b604051631053c27960e01b815281516001600160a01b03166004820152602082015163ffffffff16602482015267ffffffffffffffff851660448201523090631053c279906064015b600060405180830381600087803b158015611f7757600080fd5b505af1158015611f8b573d6000803e3d6000fd5b505050505050505050565b611f9e613acb565b6000611fa8612dd5565b6040805180820182526001600160a01b038316815263ffffffff85166020820152905163c6e729bb60e01b815291925090600090309063c6e729bb90611ff29085906004016155ab565b61026060405180830381865afa158015612010573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612034919061544c565b8051909150600030825160208401516040516315878e0760e01b81526001600160a01b03928316600482015263ffffffff90911660248201529116906315878e07906044016101a060405180830381865afa158015612097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bb919061522d565b905082606001516120df576040516319aad57360e01b815260040160405180910390fd5b6120ec8360800151613e25565b6121095760405163bef31f6b60e01b815260040160405180910390fd5b612111612f80565b5460a084015161212c91600160a01b900461ffff16906155e7565b63ffffffff1661213a613b5e565b101561215957604051632c79c1b960e21b815260040160405180910390fd5b6040516327db85dd60e11b81523090634fb70bba9061217c9087906004016155ab565b600060405180830381600087803b15801561219657600080fd5b505af11580156121aa573d6000803e3d6000fd5b50600092506121b7915050565b836080015160098111156121cd576121cd61505c565b036121f8576121f38260c0015183600001518461010001516001600160781b0316612f73565b612274565b6007836080015160098111156122105761221061505c565b14801561222e5750806060015162ffffff16826060015162ffffff16105b8061224e575060088360800151600981111561224c5761224c61505c565b145b15612274576122748160c0015183600001518461010001516001600160781b0316612f73565b60008360800151600981111561228c5761228c61505c565b1461229b5780604001516122a1565b81604001515b61ffff167f3f709185dd46048fccc37c6e34d58fff306fc7991fdbae962679345db3ed2e32856040516122d491906155ab565b60405180910390a2505050505050565b6122ec612c9f565b604051639043477b60e01b81526004810182905260009081908190730bc31813f3e04651547ce8d3c8f112d68607a53490639043477b90602401606060405180830381865af4158015612343573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123679190615604565b92509250925060008360ff1660098111156123845761238461505c565b905061238f81613e25565b156123ad5760405163bef31f6b60e01b815260040160405180910390fd5b600060028260098111156123c3576123c361505c565b14806123e0575060038260098111156123de576123de61505c565b145b90506000306001600160a01b0316634115c1226040518163ffffffff1660e01b8152600401602060405180830381865afa158015612422573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190615651565b9050818015612467575060008160028111156124645761246461505c565b14155b8061248c57508115801561248c5750600281600281111561248a5761248a61505c565b145b156124aa576040516313d0ff5960e31b815260040160405180910390fd5b6000306040516315878e0760e01b81526001600160a01b03888116600483015263ffffffff8816602483015291909116906315878e07906044016101a060405180830381865afa158015612502573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612526919061522d565b90508060a0015161254a5760405163a3b3652560e01b815260040160405180910390fd5b61257f604051806040016040528083600001516001600160a01b03168152602001836020015163ffffffff1681525085613d3a565b6000612589612dd5565b90506000612595612f80565b6001600160a01b03831660009081526002919091016020526040808220546101008601516060870151925163feec5b5b60e01b81526001600160781b03909116600482015262ffffff909216602483015260ff169250731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f109063feec5b5b90604401602060405180830381865af4158015612627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264b9190615504565b905085156127ad576000731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f10636e6a629e60405180608001604052808881526020016000815260200160008152602001858152506126993090565b6001600160a01b0316639095b1196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fa919061567d565b6040518363ffffffff1660e01b81526004016127179291906156a8565b6040805180830381865af4158015612733573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275791906156eb565b50905061276a6402540be400602861570f565b6103e8866060015162ffffff1683612782919061570f565b61278c919061573c565b11156127ab57604051637d98681d60e11b815260040160405180910390fd5b505b816129555760c08401518451604080870151905163e5c9206d60e01b815260ff90931660048401526001600160a01b03909116602483015261ffff16604482015260006064820152731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f109063e5c9206d9060840160006040518083038186803b15801561282c57600080fd5b505af4158015612840573d6000803e3d6000fd5b5050505061295583306128503090565b60c088015188516040808b0151905163378e3ddf60e21b815260ff90931660048401526001600160a01b03918216602484015261ffff16604483015260648201879052919091169063de38f77c90608401602060405180830381865afa1580156128be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e29190615504565b306001600160a01b031663165d35e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015612920573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612944919061575e565b6001600160a01b0316929190613e99565b61295d61468c565b845181516001600160a01b039182169052602080870151835163ffffffff90911690820152604080880151845161ffff90911691015290851690820152608081018860098111156129b0576129b061505c565b908160098111156129c3576129c361505c565b9052506040516349fc9c2760e11b815230906393f9384e906129e99084906004016153ba565b610260604051808303816000875af1158015612a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2d919061544c565b90506000604051806040016040528083602001516001600160a01b03168152602001836040015163ffffffff168152509050612a7786828b87612a705786613f19565b6000613f19565b856040015161ffff168b6001600160a01b03167f1472b674eddef9a7145c9353c62f5c03cfcf54556c14c3a0ebbf394da6e0c9ea8387604051612ae392919082516001600160a01b0316815260209283015163ffffffff16928101929092521515604082015260600190565b60405180910390a350505050505050505050505050565b612b02612c0c565b6000612b0c612dd5565b90506000306040516315878e0760e01b81526001600160a01b03848116600483015263ffffffff8716602483015291909116906315878e07906044016101a060405180830381865afa158015612b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b8a919061522d565b6040805180820190915281516001600160a01b0316815260208083015163ffffffff1690820152909150612bbf816004613d3a565b604051632e3dd07560e21b815281516001600160a01b03166004820152602082015163ffffffff16602482015267ffffffffffffffff85166044820152309063b8f741d490606401611f5d565b6000306001600160a01b0316634115c1226040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c709190615651565b6002811115612c8157612c8161505c565b1461066b576040516313d0ff5960e31b815260040160405180910390fd5b6000612ca9612f80565b546001600160a01b03161461066b5760405163a6039fc560e01b815260040160405180910390fd5b60007303e22c2cfebcfc45790954e2aea32f4f3b569a4e6365a21cce6040518060600160405280612d00612dd5565b6001600160a01b031681526020018863ffffffff1681526020018762ffffff1681525085856040518463ffffffff1660e01b8152600401612d899392919083516001600160a01b0316815260208085015163ffffffff169082015260409384015162ffffff169381019390935290151560608301526001600160781b0316608082015260a00190565b602060405180830381865af4158015612da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dca919061577b565b90505b949350505050565b600080612de0612f80565b546001600160a01b0316905080612df8573391505090565b919050565b6000803060405163bb33a55b60e01b815260ff851660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015612e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6e91906157b8565b519050346000819003612e9457604051637c946ed760e01b815260040160405180910390fd5b6001600160781b03811115612ebc57604051631a93c68960e11b815260040160405180910390fd5b612ec582613cba565b612ee25760405163e228016d60e01b815260040160405180910390fd5b816001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612f1d57600080fd5b505af1158015612f31573d6000803e3d6000fd5b50506040518481523393507f4140bfb1a8c58243a51a8ab319eda78a7382befc5ff76598e746df60996b9d0d9250602001905060405180910390a29392505050565b6106888383836001614045565b600080610191610867565b6000612f95612dd5565b6001600160a01b038116865260006101808701819052610100870151606088015160405163feec5b5b60e01b81526001600160781b03909216600483015262ffffff16602482015291925090731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f109063feec5b5b90604401602060405180830381865af415801561301d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130419190615504565b905060003060c0880151604051635dd6a08d60e11b815260ff9091166004820152602481018490526001600160a01b03919091169063bbad411a90604401602060405180830381865afa15801561309c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c09190615504565b60c08801516040808a015160808b015191516318e3b57b60e01b815260ff909316600484015261ffff1660248301521515604482015260648101849052909150731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f10906318e3b57b90608401602060405180830381865af415801561313c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613160919061585c565b61317d57604051630d8cc3ab60e31b815260040160405180910390fd5b30604080890151905163403c5fdf60e11b815261ffff90911660048201526001600160a01b039190911690638078bfbe90602401602060405180830381865afa1580156131ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131f29190615504565b6131fd90600561570f565b606088015162ffffff16613213836103e861570f565b61321d919061573c565b101561323c57604051633a23d82560e01b815260040160405180910390fd5b30604080890151905163059a992d60e41b815261ffff90911660048201526001600160a01b0391909116906359a992d090602401602060405180830381865afa15801561328d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b19190615504565b876060015162ffffff1610806133435750306040808901519051630a06da4f60e21b815261ffff90911660048201526001600160a01b03919091169063281b693c90602401602060405180830381865afa158015613313573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133379190615504565b876060015162ffffff16115b15613361576040516334f38ee960e01b815260040160405180910390fd5b6000731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f10636e6a629e60405180608001604052808b81526020016000815260200160008152602001868152506133a73090565b6001600160a01b0316639095b1196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613408919061567d565b6040518363ffffffff1660e01b81526004016134259291906156a8565b6040805180830381865af4158015613441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346591906156eb565b5090506134786402540be400602861570f565b6103e8896060015162ffffff1683613490919061570f565b61349a919061573c565b11156134b957604051637d98681d60e11b815260040160405180910390fd5b8461354d5760c0880151610100890151604051632121e8e560e01b815260ff90921660048301526001600160a01b03861660248301526001600160781b03166044820152731ce5448900fbe212e10d7bd5d3b8ab3a4d7c1f1090632121e8e59060640160006040518083038186803b15801561353457600080fd5b505af4158015613548573d6000803e3d6000fd5b505050505b60008860e0015160028111156135655761356561505c565b1461366d5760408051610120810182526000808252602082018190528183018190526080820181905260a0820181905260c0820181905260e0820181905261010082015261ffff89166060820152905163d7ec078760e01b8152309063d7ec0787906135d7908c908590600401615879565b6101a0604051808303816000875af11580156135f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361b919061522d565b9850886020015163ffffffff16896040015161ffff16866001600160a01b03167fb57382e21e3ceb31b5beda26d7cc7e459dc52a0b1f5ae0c9b4e603401b7dc64260405160405180910390a450613854565b61367561468c565b8881526001600160a01b03851660208201526000608082015261ffff881660c08201526040516349fc9c2760e11b815230906393f9384e906136bb9084906004016153ba565b610260604051808303816000875af11580156136db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ff919061544c565b90506000604051806040016040528083602001516001600160a01b03168152602001836040015163ffffffff1681525090506137383090565b6001600160a01b0316637e156b8c8b60c001518c6040015160405180604001604052808f600001516001600160a01b03168152602001600063ffffffff168152508587608001518b613788613b5e565b6040518863ffffffff1660e01b81526004016137aa979695949392919061551d565b600060405180830381600087803b1580156137c457600080fd5b505af11580156137d8573d6000803e3d6000fd5b50505050896040015161ffff16866001600160a01b03167f3a60290d7335bce64a807e90f39655517bb5fa702423fa8fac283a5ea16d3a9783600160405161384992919082516001600160a01b0316815260209283015163ffffffff16928101929092521515604082015260600190565b60405180910390a350505b6001600160a01b038616156107fa57306040516326e2ada160e21b81526001600160a01b03868116600483015288811660248301529190911690639b8ab68490604401600060405180830381600087803b1580156138b157600080fd5b505af11580156138c5573d6000803e3d6000fd5b505050505050505050505050565b600061a4b146036138f757507382af49447d8a07e3bd95bd0d56f35241523fbab190565b6121054603613919575073420000000000000000000000000000000000000690565b618173460361393657506e0f7e000644657dc9417b185962645a90565b608946036139575750730d500b1d8e8ef31e21c99d1db9a6444d3adf127090565b62066eee460361397a575073980b62da83eff3d4576c647993b0c1d7faf17c7390565b617a69460361398a57506101a590565b50600090565b730d30fd5b87f212c002c5c881f237f580860a135b6386f213fe6040518060c001604052806139bd612dd5565b6001600160a01b031681526020018963ffffffff168152602001886001600160781b031681526020018762ffffff1681526020018667ffffffffffffffff1681526020018561ffff16815250836040518363ffffffff1660e01b8152600401613a9392919082516001600160a01b0316815260208084015163ffffffff16908201526040808401516001600160781b03169082015260608084015162ffffff169082015260808084015167ffffffffffffffff169082015260a09283015161ffff1692810192909252151560c082015260e00190565b60006040518083038186803b158015613aab57600080fd5b505af4158015613abf573d6000803e3d6000fd5b50505050505050505050565b6002306001600160a01b0316634115c1226040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2f9190615651565b6002811115613b4057613b4061505c565b0361066b576040516313d0ff5960e31b815260040160405180910390fd5b600061a4b1461480613b72575062066eee46145b15613bda5760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bb6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080e9190615504565b617a694603613c23576101a46001600160a01b03166342cbb15c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bb6573d6000803e3d6000fd5b504390565b60008061a4b1461480613c3d575062066eee46145b15613c4b575061012c613cab565b6121054603613c5d57506107d0613cab565b60894603613c6e5750610898613cab565b6181734603613c805750612ee0613cab565b617a694603613c9257506103e8613cab565b60405163d21eab3760e01b815260040160405180910390fd5b6109b183826103e8600161411a565b60006001600160a01b038216158015906108675750613cd76138d3565b6001600160a01b0316826001600160a01b03161492915050565b600080826002811115613d0657613d0661505c565b14613d32576001826002811115613d1f57613d1f61505c565b14613d2b576003610867565b6002610867565b600092915050565b60405163067e84dd60e01b81523090638765f77290829063067e84dd90613d679087908790600401615928565b602060405180830381865afa158015613d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da89190615504565b6040518263ffffffff1660e01b8152600401613dc691815260200190565b602060405180830381865afa158015613de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e07919061585c565b1561064f57604051632ea4bc9d60e11b815260040160405180910390fd5b600080613e30614175565b905060005b6005811015613e8f57818160058110613e5057613e50615072565b60200201516009811115613e6657613e6661505c565b846009811115613e7857613e7861505c565b03613e87575060019392505050565b600101613e35565b5060009392505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610a4e9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526141ae565b600030855160208701516040516375cd812d60e01b81526001600160a01b03928316600482015263ffffffff90911660248201529116906375cd812d9060440161012060405180830381865afa158015613f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f9b919061596c565b60c0860151604080880151815180830190925288516001600160a01b031682526020808a015163ffffffff16908301529293503092637e156b8c929188888860058b6009811115613fee57613fee61505c565b1461401d5760048b60098111156140075761400761505c565b14614013578851614023565b8860200151614023565b88604001515b6040518863ffffffff1660e01b8152600401611f5d9796959493929190615a22565b8115610a4e5760003060405163bb33a55b60e01b815260ff871660048201526001600160a01b03919091169063bb33a55b9060240160a060405180830381865afa158015614097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140bb91906157b8565b5190508180156140cf57506140cf81613cba565b80156140de57506140de614296565b156141065761159284846140f06142b2565b6001600160a01b03851692919061ffff166142dd565b6108306001600160a01b03821685856143ac565b6000806141288686866143c0565b9050600183600281111561413e5761413e61505c565b14801561415b57506000848061415657614156615726565b868809115b15612dca5761416b600182615aa9565b9695505050505050565b61417d61472f565b6040805160a08101909152806000815260200160018152602001600781526020016008815260200160099052919050565b6000614203826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166144b29092919063ffffffff16565b9050805160001480614224575080806020019051810190614224919061585c565b6106885760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108ee565b60006142a06144c1565b6001015462010000900460ff16919050565b6000806142bd6144c1565b6001015461ffff16905080156142d357806142d7565b6152085b91505090565b604051632e1a7d4d60e01b8152600481018390526001600160a01b03851690632e1a7d4d90602401600060405180830381600087803b15801561431f57600080fd5b505af1158015614333573d6000803e3d6000fd5b505050506000806000806000868887f1905080156143515750610a4e565b846001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561438c57600080fd5b505af11580156143a0573d6000803e3d6000fd5b50505050506108308585855b6106886001600160a01b03841683836144cc565b60008080600019858709858702925082811083820303915050806000036143fa578382816143f0576143f0615726565b04925050506109b1565b8084116144495760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f77000000000000000000000060448201526064016108ee565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b60606109ae84846000856144fc565b60008061028b610867565b6040516001600160a01b03831660248201526044810182905261068890849063a9059cbb60e01b90606401613ecd565b6060824710156145745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108ee565b600080866001600160a01b031685876040516145909190615abc565b60006040518083038185875af1925050503d80600081146145cd576040519150601f19603f3d011682016040523d82523d6000602084013e6145d2565b606091505b50915091506145e3878383876145ee565b979650505050505050565b6060831561465d578251600003614656576001600160a01b0385163b6146565760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ee565b5081612dcd565b612dcd83838151156146725781518083602001fd5b8060405162461bcd60e51b81526004016108ee9190614e02565b6040805161028081018252600060e08201818152610100830182905261012083018290526101408301829052610160830182905261018083018290526101a083018290526101c083018290526101e083018290526102008301829052610220830182905261024083018290526102608301829052825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040518060a001604052806005906020820280368337509192915050565b63ffffffff8116811461098957600080fd5b8035612df88161474d565b62ffffff8116811461098957600080fd5b8035612df88161476a565b6000806040838503121561479957600080fd5b82356147a48161474d565b915060208301356147b48161476a565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff811182821017156147f9576147f96147bf565b60405290565b604051610120810167ffffffffffffffff811182821017156147f9576147f96147bf565b604051601f8201601f1916810167ffffffffffffffff8111828210171561484c5761484c6147bf565b604052919050565b6001600160a01b038116811461098957600080fd5b8035612df881614854565b61ffff8116811461098957600080fd5b8035612df881614874565b801515811461098957600080fd5b8035612df88161488f565b60ff8116811461098957600080fd5b8035612df8816148a8565b6003811061098957600080fd5b8035612df8816148c2565b6001600160781b038116811461098957600080fd5b8035612df8816148da565b67ffffffffffffffff8116811461098957600080fd5b8035612df8816148fa565b77ffffffffffffffffffffffffffffffffffffffffffffffff8116811461098957600080fd5b8035612df88161491b565b60008060008385036101e081121561496357600080fd5b6101a08082121561497357600080fd5b61497b6147d5565b915061498686614869565b82526149946020870161475f565b60208301526149a560408701614884565b60408301526149b66060870161477b565b60608301526149c76080870161489d565b60808301526149d860a0870161489d565b60a08301526149e960c087016148b7565b60c08301526149fa60e087016148cf565b60e0830152610100614a0d8188016148ef565b90830152610120614a1f878201614910565b90830152610140614a31878201614910565b90830152610160614a43878201614910565b90830152610180614a55878201614941565b8184015250819450614a68818701614884565b93505050614a796101c08501614869565b90509250925092565b60008083601f840112614a9457600080fd5b50813567ffffffffffffffff811115614aac57600080fd5b6020830191508360208260051b8501011115614ac757600080fd5b9250929050565b60008060008060008060608789031215614ae757600080fd5b863567ffffffffffffffff80821115614aff57600080fd5b614b0b8a838b01614a82565b90985096506020890135915080821115614b2457600080fd5b614b308a838b01614a82565b90965094506040890135915080821115614b4957600080fd5b50614b5689828a01614a82565b979a9699509497509295939492505050565b600080600080600060a08688031215614b8057600080fd5b8535614b8b8161474d565b94506020860135614b9b816148da565b93506040860135614bab8161476a565b92506060860135614bbb816148fa565b91506080860135614bcb81614874565b809150509295509295909350565b60008060408385031215614bec57600080fd5b8235614bf78161474d565b915060208301356147b4816148fa565b600060208284031215614c1957600080fd5b81356109b181614854565b600067ffffffffffffffff821115614c3e57614c3e6147bf565b5060051b60200190565b600082601f830112614c5957600080fd5b81356020614c6e614c6983614c24565b614823565b8083825260208201915060208460051b870101935086841115614c9057600080fd5b602086015b84811015614cb5578035614ca881614854565b8352918301918301614c95565b509695505050505050565b60008060408385031215614cd357600080fd5b8235614cde81614874565b9150602083013567ffffffffffffffff811115614cfa57600080fd5b614d0685828601614c48565b9150509250929050565b600060208284031215614d2257600080fd5b81356109b181614874565b600080600060408486031215614d4257600080fd5b8335614d4d81614854565b9250602084013567ffffffffffffffff80821115614d6a57600080fd5b818601915086601f830112614d7e57600080fd5b813581811115614d8d57600080fd5b876020828501011115614d9f57600080fd5b6020830194508093505050509250925092565b60005b83811015614dcd578181015183820152602001614db5565b50506000910152565b60008151808452614dee816020860160208601614db2565b601f01601f19169290920160200192915050565b6020815260006109b16020830184614dd6565b600060208284031215614e2757600080fd5b81356109b18161474d565b803560048110612df857600080fd5b60008060408385031215614e5457600080fd5b8235614e5f81614854565b9150614e6d60208401614e32565b90509250929050565b60008060408385031215614e8957600080fd5b823567ffffffffffffffff80821115614ea157600080fd5b614ead86838701614c48565b9350602091508185013581811115614ec457600080fd5b85019050601f81018613614ed757600080fd5b8035614ee5614c6982614c24565b81815260059190911b82018301908381019088831115614f0457600080fd5b928401925b82841015614f2b578335614f1c8161488f565b82529284019290840190614f09565b80955050505050509250929050565b60008060408385031215614f4d57600080fd5b8235614f588161474d565b915060208301356147b481614874565b600080600080600060a08688031215614f8057600080fd5b8535614f8b8161474d565b94506020860135614f9b816148fa565b93506040860135614bab816148fa565b60008060008060808587031215614fc157600080fd5b8435614fcc8161474d565b93506020850135614fdc816148da565b92506040850135614fec8161476a565b91506060850135614ffc816148fa565b939692955090935050565b60008060006060848603121561501c57600080fd5b833561502781614854565b925061503560208501614e32565b9150614a7960408501614e32565b60006020828403121561505557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561509a57600080fd5b6109b182614e32565b6000602082840312156150b557600080fd5b81356109b18161488f565b8051612df881614854565b8051612df88161474d565b8051612df881614874565b8051612df88161476a565b8051612df88161488f565b8051612df8816148a8565b8051612df8816148c2565b8051612df8816148da565b8051612df8816148fa565b8051612df88161491b565b60006101a0828403121561514157600080fd5b6151496147d5565b9050615154826150c0565b8152615162602083016150cb565b6020820152615173604083016150d6565b6040820152615184606083016150e1565b6060820152615195608083016150ec565b60808201526151a660a083016150ec565b60a08201526151b760c083016150f7565b60c08201526151c860e08301615102565b60e08201526101006151db81840161510d565b908201526101206151ed838201615118565b908201526101406151ff838201615118565b90820152610160615211838201615118565b90820152610180615223838201615123565b9082015292915050565b60006101a0828403121561524057600080fd5b6109b1838361512e565b6001600160a01b0384168152606081016004841061526a5761526a61505c565b8360208301528215156040830152949350505050565b600381106152905761529061505c565b9052565b80516001600160a01b0316825260208101516152b8602084018263ffffffff169052565b5060408101516152ce604084018261ffff169052565b5060608101516152e5606084018262ffffff169052565b5060808101516152f9608084018215159052565b5060a081015161530d60a084018215159052565b5060c081015161532260c084018260ff169052565b5060e081015161533560e0840182615280565b50610100818101516001600160781b0316908301526101208082015167ffffffffffffffff908116918401919091526101408083015182169084015261016080830151909116908301526101808082015177ffffffffffffffffffffffffffffffffffffffffffffffff811682850152610a4e565b600a81106152905761529061505c565b6000610260820190506153ce828451615294565b6001600160a01b036020840151166101a083015263ffffffff6040840151166101c0830152606083015115156101e083015260808301516154136102008401826153aa565b5060a083015163ffffffff1661022083015260c083015161ffff81166102408401525b5092915050565b8051600a8110612df857600080fd5b6000610260828403121561545f57600080fd5b60405160e0810181811067ffffffffffffffff82111715615482576154826147bf565b60405261548f848461512e565b815261549e6101a084016150c0565b60208201526154b06101c084016150cb565b60408201526154c26101e084016150ec565b60608201526154d4610200840161543d565b60808201526154e661022084016150cb565b60a08201526154f861024084016150d6565b60c08201529392505050565b60006020828403121561551657600080fd5b5051919050565b60ff8816815261ffff871660208201526101208101615558604083018880516001600160a01b0316825260209081015163ffffffff16910152565b85516001600160a01b03166080830152602086015163ffffffff1660a083015261558560c08301866153aa565b60e0820193909352610100015295945050505050565b8183823760009101908152919050565b81516001600160a01b0316815260208083015163ffffffff169082015260408101610867565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115615436576154366155d1565b60008060006060848603121561561957600080fd5b8351615624816148a8565b602085015190935061563581614854565b60408501519092506156468161474d565b809150509250925092565b60006020828403121561566357600080fd5b81516109b1816148c2565b805160028110612df857600080fd5b60006020828403121561568f57600080fd5b6109b18261566e565b600281106152905761529061505c565b6000610220820190506156bc828551615294565b60208401516101a083015260408401516101c083015260608401516101e08301526109b1610200830184615698565b600080604083850312156156fe57600080fd5b505080516020909101519092909150565b8082028115828204841417610867576108676155d1565b634e487b7160e01b600052601260045260246000fd5b60008261575957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561577057600080fd5b81516109b181614854565b60006020828403121561578d57600080fd5b81516109b1816148da565b80516fffffffffffffffffffffffffffffffff81168114612df857600080fd5b600060a082840312156157ca57600080fd5b60405160a0810181811067ffffffffffffffff821117156157ed576157ed6147bf565b60405282516157fb81614854565b8152602083015161580b8161488f565b602082015260408301516affffffffffffffffffffff8116811461582e57600080fd5b604082015261583f60608401615798565b606082015261585060808401615798565b60808201529392505050565b60006020828403121561586e57600080fd5b81516109b18161488f565b6102c081016158888285615294565b825163ffffffff9081166101a08401526020840151166101c083015260408301516158bc6101e084018263ffffffff169052565b50606083015161ffff16610200830152608083015165ffffffffffff90811661022084015260a08401511661024083015260c0830151615900610260840182615698565b5060e083015163ffffffff166102808301526101009092015160ff166102a090910152919050565b82516001600160a01b0316815260208084015163ffffffff1690820152606081016109b160408301846153aa565b805165ffffffffffff81168114612df857600080fd5b6000610120828403121561597f57600080fd5b6159876147ff565b615990836150cb565b815261599e602084016150cb565b60208201526159af604084016150cb565b60408201526159c0606084016150d6565b60608201526159d160808401615956565b60808201526159e260a08401615956565b60a08201526159f360c0840161566e565b60c0820152615a0460e084016150cb565b60e0820152610100615a178185016150f7565b908201529392505050565b60ff8816815261ffff871660208201526101208101615a5d604083018880516001600160a01b0316825260209081015163ffffffff16910152565b85516001600160a01b03166080830152602086015163ffffffff1660a0830152615a8a60c08301866153aa565b8360e083015263ffffffff831661010083015298975050505050505050565b80820180821115610867576108676155d1565b60008251615ace818460208701614db2565b919091019291505056fea26469706673582212207ba0a1426e04c150f72dbe5da37f4cb33379a3ead271efe89b40ed6bb95afc1564736f6c63430008170033c080a00a3bf679b7cdcfaac6d8e6eb689f713be01cc02246b9cb587da4c64b13958ec4a0655324b97ad3719eb71e5242f3975681917bd7099da7309127940726319d8c50