0 txs
213.5k calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x608060405234801561000f575f80fd5b50615859806200001e5f395ff3fe608060405260043610610092575f3560e01c806375713a081161005757806375713a08146101405780638024c73a146101535780638129fc1c14610167578063e634edd31461017b578063fa461e33146100b2575f80fd5b80630162e2d01461009d57806323a69e75146100b2578063547d00a2146100d157806362779e15146101105780636e20b10714610118575f80fd5b3661009957005b5f80fd5b6100b06100ab366004614da5565b61018e565b005b3480156100bd575f80fd5b506100b06100cc366004614e41565b6101a8565b3480156100dc575f80fd5b506100f06100eb366004614f94565b61052e565b604080519384526020840192909252908201526060015b60405180910390f35b6100b0610c18565b61012b610126366004615023565b610c2a565b60408051928352602083019190915201610107565b6100b061014e366004615116565b610ce6565b34801561015e575f80fd5b506100b0611477565b348015610172575f80fd5b506100b061156e565b6100f06101893660046151c6565b611696565b61019d89898989898887611cf2565b505050505050505050565b5f8413806101b557505f83135b6101bd575f80fd5b5f808080806101ce86880188615243565b955095509550509450945073ea1c12f35a66b93d5250cb0abe856344a4f523b66001600160a01b0316630c2f3df3338787336001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa15801561023b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025f91906152b8565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015292841660248401529216604482015262ffffff9091166064820152608401602060405180830381865afa1580156102bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e091906152da565b6103215760405162461bcd60e51b815260206004820152600d60248201526c46616b652063616c6c6261636b60981b60448201526064015b60405180910390fd5b5f805f8b1361034557866001600160a01b0316866001600160a01b0316108a61035c565b856001600160a01b0316876001600160a01b0316108b5b91509150828111610521578115610449575f6001600160a01b0388165f805160206157e48339815191521461039157876103a0565b5f805160206157e48339815191525b90506001600160a01b0386163014806103ce57506001600160a01b0388165f805160206157e4833981519152145b156103e4576103df81873385612633565b610443565b60405162ccfb9360e51b81526001600160a01b0386169063199f7260906104159084908a90339088906004016152f5565b5f604051808303815f87803b15801561042c575f80fd5b505af115801561043e573d5f803e3d5ffd5b505050505b50610521565b5f6001600160a01b0387165f805160206157e48339815191521461046d578661047c565b5f805160206157e48339815191525b90506001600160a01b0386163014806104aa57506001600160a01b0387165f805160206157e4833981519152145b156104c0576104bb81873385612633565b61051f565b60405162ccfb9360e51b81526001600160a01b0386169063199f7260906104f19084908a90339088906004016152f5565b5f604051808303815f87803b158015610508575f80fd5b505af115801561051a573d5f803e3d5ffd5b505050505b505b5050505050505050505050565b5f805f80845f815181106105445761054461531f565b60209081029190910101516040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610592573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b69190615333565b90505f8a606414806105c657508a155b6105f1575f8a116105eb576105e660646105e0848e612770565b906127a1565b6105f3565b896105f3565b815b90505f81116106335760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f42414c414e434560a01b6044820152606401610318565b866001815181106106465761064661531f565b60200260200101516001600160a01b0316731b81d678ffb9c0263b24a97847620c99d213eb146001600160a01b031603610817575f6040518061012001604052808d5f14801561069557505f8d115b61069f575f6106a1565b8c5b81526020015f151581526020015f8152602001896002815181106106c7576106c761531f565b60200260200101516001600160a01b03168152602001895f815181106106ef576106ef61531f565b60200260200101516001600160a01b031681526020015f81526020018381526020015f81526020018b81525090505f60026001600160401b0381111561073757610737614eb9565b604051908082528060200260200182016040528015610760578160200160208202803683370190505b509050875f815181106107755761077561531f565b6020026020010151815f8151811061078f5761078f61531f565b60200260200101906001600160a01b031690816001600160a01b031681525050876001815181106107c2576107c261531f565b6020026020010151816001815181106107dd576107dd61531f565b60200260200101906001600160a01b031690816001600160a01b03168152505061080781836127b3565b9198509096509450610c09915050565b8a15801561082457505f8a115b15610898575f6108508b888a6001815181106108425761084261531f565b60200260200101518c6136b5565b905082815f815181106108655761086561531f565b602002602001015111156108795782610894565b805f8151811061088b5761088b61531f565b60200260200101515b9150505b855f815181106108aa576108aa61531f565b60200260200101516001600160a01b03166370a08231886002815181106108d3576108d361531f565b60200260200101516040518263ffffffff1660e01b815260040161090691906001600160a01b0391909116815260200190565b602060405180830381865afa158015610921573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109459190615333565b9450865f815181106109595761095961531f565b60200260200101516001600160a01b031663199f7260875f815181106109815761098161531f565b6020026020010151338a60028151811061099d5761099d61531f565b6020026020010151856040518563ffffffff1660e01b81526004016109c594939291906152f5565b5f604051808303815f87803b1580156109dc575f80fd5b505af11580156109ee573d5f803e3d5ffd5b5050505084865f81518110610a0557610a0561531f565b60200260200101516001600160a01b03166370a0823189600281518110610a2e57610a2e61531f565b60200260200101516040518263ffffffff1660e01b8152600401610a6191906001600160a01b0391909116815260200190565b602060405180830381865afa158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa09190615333565b610aaa919061535e565b6040516370a0823160e01b81523060048201529095505f905f805160206157e4833981519152906370a0823190602401602060405180830381865afa158015610af5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b199190615333565b9050610b4087308a600181518110610b3357610b3361531f565b6020026020010151613829565b506040516370a0823160e01b81523060048201525f9082905f805160206157e4833981519152906370a0823190602401602060405180830381865afa158015610b8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610baf9190615333565b610bb9919061535e565b90505f8111610bff5760405162461bcd60e51b81526020600482015260126024820152711393c81513d2d15394c8149150d15255915160721b6044820152606401610318565b9194509092508390505b50505b96509650969350505050565b600154610c259034613a80565b600155565b5f805f6040518061012001604052808b815260200189151581526020018d81526020018e600281518110610c6057610c6061531f565b60200260200101516001600160a01b031681526020015f6001600160a01b031681526020018881526020018a8152602001878152602001858152509050610ca78d826127b3565b9094509250508a1580610cba57508a8310155b610cd65760405162461bcd60e51b815260040161031890615371565b509a509a98505050505050505050565b5f6001600160a01b0389165f805160206157e483398151915214610d0b576003610d0e565b60025b60ff166001600160401b03811115610d2857610d28614eb9565b604051908082528060200260200182016040528015610d51578160200160208202803683370190505b50905089815f81518110610d6757610d6761531f565b60200260200101906001600160a01b031690816001600160a01b0316815250508881600181518110610d9b57610d9b61531f565b60200260200101906001600160a01b031690816001600160a01b0316815250508051600303610e06575f805160206157e483398151915281600281518110610de557610de561531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6040516370a0823160e01b81523360048201525f906001600160a01b038c16906370a0823190602401602060405180830381865afa158015610e4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6e9190615333565b90506001600160a01b038916731b81d678ffb9c0263b24a97847620c99d213eb1403611112575f6040518061012001604052805f87600581518110610eb557610eb561531f565b602002602001015111610ec8575f610ee4565b86600581518110610edb57610edb61531f565b60200260200101515b81526020015f151581526020015f81526020018a6001600160a01b03168152602001876001600160a01b0316815260200186600181518110610f2857610f2861531f565b602002602001015181526020015f8a11610f9957865f81518110610f4e57610f4e61531f565b6020026020010151606414610f93576064875f81518110610f7157610f7161531f565b602002602001015185610f8491906153a0565b610f8e91906153cb565b610f9b565b83610f9b565b895b815260200186600281518110610fb357610fb361531f565b602090810291909101810151825201859052604080516002808252606082019092529192505f91908160200160208202803683370190505090508c815f815181106110005761100061531f565b60200260200101906001600160a01b031690816001600160a01b0316815250508b816001815181106110345761103461531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f61105f82846127b3565b509150507f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade978160405161109491815260200190565b60405180910390a15f891180156110aa57508881105b156110c75760405162461bcd60e51b815260040161031890615371565b865160070361110a57866006815181106110e3576110e361531f565b602002602001015181111561110a5760405162461bcd60e51b8152600401610318906153ea565b505050610521565b5f8088116111c6575f871161117e57845f815181106111335761113361531f565b6020026020010151606414611178576064855f815181106111565761115661531f565b60200260200101518361116991906153a0565b61117391906153cb565b6111c8565b816111c8565b6111736111a788858d8960038151811061119a5761119a61531f565b60200260200101516136b5565b5f815181106111b8576111b861531f565b602002602001015183613a99565b875b9050861561125057866111dc82858d613aae565b600185516111ea919061535e565b815181106111fa576111fa61531f565b602002602001015110156112505760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420656e6f75676820746f6b656e7320707265646963746564206f7574006044820152606401610318565b856001600160a01b031663199f7260845f815181106112715761127161531f565b6020026020010151338c856040518563ffffffff1660e01b815260040161129b94939291906152f5565b5f604051808303815f87803b1580156112b2575f80fd5b505af11580156112c4573d5f803e3d5ffd5b505050506112d383308c613829565b506040516370a0823160e01b81523060048201525f905f805160206157e4833981519152906370a0823190602401602060405180830381865afa15801561131c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113409190615333565b90505f8811801561135057508781105b1561136d5760405162461bcd60e51b815260040161031890615371565b85516007036113b057856006815181106113895761138961531f565b60200260200101518111156113b05760405162461bcd60e51b8152600401610318906153ea565b801561141057604051632e1a7d4d60e01b8152600481018290525f805160206157e483398151915290632e1a7d4d906024015f604051808303815f87803b1580156113f9575f80fd5b505af115801561140b573d5f803e3d5ffd5b505050505b6114358186886002815181106114285761142861531f565b6020026020010151613bf2565b6040518181527f522881958b3c4a6fc0840ad3b7fb947b881edc28c004245a62541647422ade979060200160405180910390a150505050505050505050505050565b73e18d90cc64bb8a5aab6f3fb8060a90ed14d65a7233146114c05760405162461bcd60e51b8152602060048201526003602482015262486d6d60e81b6044820152606401610318565b5f6001541161150a5760405162461bcd60e51b8152602060048201526016602482015275139bc81199595cc810dd5c9c995b9d1b1e4813ddd95960521b6044820152606401610318565b60015447101561155c5760405162461bcd60e51b815260206004820181905260248201527f4e6f7420456e6f7567682042616c616e636520546f20436f76657220466565736044820152606401610318565b61156833600154613c9d565b5f600155565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156115b25750825b90505f826001600160401b031660011480156115cd5750303b155b9050811580156115db575080155b156115f95760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561162357845460ff60401b1916600160401b1785555b5f80546001600160a01b0319167337aab97476ba8dc785476611006fd5dda4eed66b179055831561168f57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020015b60405180910390a15b5050505050565b5f80806001600160a01b038616731b81d678ffb9c0263b24a97847620c99d213eb1403611802576040805160028082526060820183525f9260208301908036833701905050905089815f815181106116f0576116f061531f565b60200260200101906001600160a01b031690816001600160a01b03168152505088816001815181106117245761172461531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f604051806101200160405280875f815181106117635761176361531f565b602002602001015181526020016001151581526020015f81526020018a6001600160a01b031681526020015f6001600160a01b03168152602001876001815181106117b0576117b061531f565b60200260200101518152602001348152602001876002815181106117d6576117d661531f565b602002602001015181526020018881525090506117f382826127b3565b90965094509250610c0c915050565b5f61181e611812876103e8615417565b6105e0346103e8612770565b90505f6001600160a01b038a165f805160206157e483398151915214611845576003611848565b60025b60ff166001600160401b0381111561186257611862614eb9565b60405190808252806020026020018201604052801561188b578160200160208202803683370190505b5090505f805160206157e4833981519152815f815181106118ae576118ae61531f565b6001600160a01b0392831660209182029290920101528b9082908c165f805160206157e4833981519152146118e45760026118e7565b60015b60ff16815181106118fa576118fa61531f565b6001600160a01b0392831660209182029290920101528a165f805160206157e48339815191521461195a5789816001815181106119395761193961531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505b5f80875f8151811061196e5761196e61531f565b60200260200101511115611a0c575f6119a1885f815181106119925761199261531f565b6020026020010151848c613d67565b905083815f815181106119b6576119b661531f565b602002602001015111156119ca57836119e5565b805f815181106119dc576119dc61531f565b60200260200101515b945083815f815181106119fa576119fa61531f565b60200260200101511115915050611a10565b8293505b611a1b84838b613aae565b60018351611a29919061535e565b81518110611a3957611a3961531f565b602002602001015194505f805160206157e48339815191526001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b158015611a89575f80fd5b505af1158015611a9b573d5f803e3d5ffd5b50505050505f805160206157e48339815191526001600160a01b031663a9059cbb611afa8b855f81518110611ad257611ad261531f565b602002602001015186600181518110611aed57611aed61531f565b6020026020010151613eb5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018790526044016020604051808303815f875af1158015611b44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b6891906152da565b611b7457611b7461542a565b6040516370a0823160e01b81523360048201525f906001600160a01b038e16906370a0823190602401602060405180830381865afa158015611bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bdc9190615333565b90508115611c1d575f611c09895f81518110611bfa57611bfa61531f565b6020026020010151858d613d67565b9050611c178185338e613fb1565b50611c2a565b611c2883338c613829565b505b6040516370a0823160e01b815233600482015281906001600160a01b038f16906370a0823190602401602060405180830381865afa158015611c6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c929190615333565b611c9c919061535e565b96505f8711611ce25760405162461bcd60e51b81526020600482015260126024820152711393c81513d2d15394c8149150d15255915160721b6044820152606401610318565b5050505096509650969350505050565b5f611d3a611d02836103e8615417565b6105e06103e8611d348c8c6002818110611d1e57611d1e61531f565b905060200201353461414190919063ffffffff16565b90612770565b90505f88886001818110611d5057611d5061531f565b905060200201351115611e265787876001818110611d7057611d7061531f565b90506020020135611db5828888808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508a9250613aae915050565b611dc060018861535e565b81518110611dd057611dd061531f565b60200260200101511015611e265760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420656e6f75676820746f6b656e7320707265646963746564206f7574006044820152606401610318565b6001600160a01b038416735c952063c7fc8610ffdb798152d69f0b9550762b036120ef57805f8787611e5960018261535e565b818110611e6857611e6861531f565b9050602002016020810190611e7d919061543e565b6040516370a0823160e01b81523360048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015611ec4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ee89190615333565b9050735c952063c7fc8610ffdb798152d69f0b9550762b80637f79f6df8b8b611f1260018261535e565b818110611f2157611f2161531f565b9050602002016020810190611f36919061543e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152336024820152604481018790525f60648201526084015f604051808303815f87803b158015611f87575f80fd5b505af1158015611f99573d5f803e3d5ffd5b50506040516370a0823160e01b815233600482015261201092508491506001600160a01b038616906370a08231906024015b602060405180830381865afa158015611fe6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061200a9190615333565b90614141565b91505f8c8c60018181106120265761202661531f565b90506020020135111561206c578b8b60018181106120465761204661531f565b9050602002013582101561206c5760405162461bcd60e51b815260040161031890615371565b60048b106120ad578b8b60038181106120875761208761531f565b905060200201358211156120ad5760405162461bcd60e51b8152600401610318906153ea565b6120b8848789613bf2565b60408051858152602081018490529081018390525f805160206158048339815191529060600160405180910390a150505050612629565b5f8089895f8181106121035761210361531f565b905060200201351161213257604080516001808252818301909252906020808301908036833701905050612188565b61218889895f8181106121475761214761531f565b905060200201358888808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508a9250613d67915050565b90505f808a8a5f81811061219e5761219e61531f565b905060200201351180156121cb575082825f815181106121c0576121c061531f565b602002602001015111155b6121d557826121f0565b815f815181106121e7576121e761531f565b60200260200101515b90505f888861220060018261535e565b81811061220f5761220f61531f565b9050602002016020810190612224919061543e565b6040516370a0823160e01b81523360048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561226b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061228f9190615333565b90505f805160206157e48339815191526001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004015f604051808303818588803b1580156122d7575f80fd5b505af11580156122e9573d5f803e3d5ffd5b50505050505f805160206157e48339815191526001600160a01b031663a9059cbb6123628a8d8d5f8181106123205761232061531f565b9050602002016020810190612335919061543e565b8e8e60018181106123485761234861531f565b905060200201602081019061235d919061543e565b613eb5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303815f875af11580156123ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123d091906152da565b6123dc576123dc61542a565b5f8c8c5f8181106123ef576123ef61531f565b9050602002013511801561241c575084845f815181106124115761241161531f565b602002602001015111155b1561246657612461848b8b808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152503392508d9150613fb19050565b6124c4565b6124a58a8a808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152503392508c91506138299050565b845f815181106124b7576124b761531f565b6020026020010181815250505b6040516370a0823160e01b81523360048201526124f69082906001600160a01b038516906370a0823190602401611fcb565b90505f8c8c600181811061250c5761250c61531f565b905060200201351115612552578b8b600181811061252c5761252c61531f565b905060200201358110156125525760405162461bcd60e51b815260040161031890615371565b60048b10612593578b8b600381811061256d5761256d61531f565b905060200201358111156125935760405162461bcd60e51b8152600401610318906153ea565b61259e838789613bf2565b5f8051602061580483398151915283825f8f8f5f8181106125c1576125c161531f565b90506020020135116125ec57865f815181106125df576125df61531f565b6020026020010151612606565b8e8e5f8181106125fe576125fe61531f565b905060200201355b6040805193845260208401929092529082015260600160405180910390a1505050505b5050505050505050565b80471061273e5773bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095b196001600160a01b0385160161273e575f805160206157e48339815191526001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156126a5575f80fd5b505af11580156126b7573d5f803e3d5ffd5b505060405163a9059cbb60e01b81526001600160a01b0386166004820152602481018590525f805160206157e4833981519152935063a9059cbb925060440190506020604051808303815f875af1158015612714573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061273891906152da565b5061276a565b306001600160a01b0384160361275e5761275984838361415a565b61276a565b61276a84848484614269565b50505050565b5f8215806127935750818361278582826153a0565b925061279190836153cb565b145b61279b575f80fd5b92915050565b5f6127ac82846153cb565b9392505050565b5f805f80604051806101000160405280876001815181106127d6576127d661531f565b60200260200101516001600160a01b03168152602001875f815181106127fe576127fe61531f565b60200260200101516001600160a01b03168152602001336001600160a01b03168152602001306001600160a01b0316815260200186608001516001600160a01b031681526020018660c0015181526020015f81526020016001151581525090505f4790508560200151156129d2575f805160206157e48339815191526001600160a01b0316876001815181106128965761289661531f565b60200260200101516001600160a01b0316036128e9576128df8661010001516103e86128c29190615417565b6105e06103e8611d348a604001513461414190919063ffffffff16565b60a0830152612c07565b61294d5f805160206157e48339815191528860018151811061290d5761290d61531f565b60200260200101516129488961010001516103e861292b9190615417565b6105e06103e8611d348d604001513461414190919063ffffffff16565b614394565b866001815181106129605761296061531f565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156129ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128df9190615333565b865f815181106129e4576129e461531f565b60209081029190910101516001600160a01b03168252865187906001908110612a0f57612a0f61531f565b6020908102919091018101516001600160a01b0316908301523060408301523360608301525f60e083018190528751889190612a4d57612a4d61531f565b60209081029190910101516040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612abf9190615333565b60c0830152855115801590612b0d57505f805160206157e48339815191526001600160a01b031687600181518110612af957612af961531f565b60200260200101516001600160a01b031614155b15612c07576040805160028082526060820183525f9260208301908036833701905050905087600181518110612b4557612b4561531f565b6020026020010151815f81518110612b5f57612b5f61531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f805160206157e483398151915281600181518110612ba057612ba061531f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f612be3885f0151837310ed43c718714eb63d5aa57b78b54704e256024e613d67565b9050805f81518110612bf757612bf761531f565b6020908102919091010151885250505b85515f9015612d9a575f87606001516001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015612c51573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c75919061546f565b50505050509150505f612c878261446f565b90506001600160801b036001600160a01b03821611612d1b575f612cb46001600160a01b038316806153a0565b905085602001516001600160a01b0316865f01516001600160a01b031610612cf757612cf2600160c01b8760a001516001600160801b03168361478a565b612d13565b612d13818760a001516001600160801b0316600160c01b61478a565b935050612d97565b5f612d346001600160a01b03831680600160401b61478a565b905085602001516001600160a01b0316865f01516001600160a01b031610612d7757612d72600160801b8760a001516001600160801b03168361478a565b612d93565b612d93818760a001516001600160801b0316600160801b61478a565b9350505b50505b86515f9015801590612dad575087518210155b1561300e57602084015160408086015190516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa158015612e00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e249190615333565b90505f8089606001516001600160a01b031663128acb08876040015188602001516001600160a01b0316895f01516001600160a01b031610612e688e5f0151614834565b612e7190615507565b8a602001516001600160a01b03168b5f01516001600160a01b031610612eb557612eb0600173fffd8963efd1fc6a506488495d951d5263988d26615521565b612ec5565b612ec56401000276a36001615548565b8b604051602001612ed69190615568565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612f05959493929190615621565b60408051808303815f875af1158015612f20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f44919061565b565b9150915085602001516001600160a01b0316865f01516001600160a01b031610612f775780612f7283615507565b612f81565b81612f8182615507565b60208801516040808a015190516370a0823160e01b81526001600160a01b039182166004820152929a50612fc3935086929116906370a0823190602401611fcb565b92505f83116130045760405162461bcd60e51b815260206004820152600d60248201526c1b9bc81d1bdad95b9cc81bdd5d609a1b6044820152606401610318565b8297505050613236565b602084015160408086015190516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa15801561305c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130809190615333565b606089015160408601516020870151875160a08901519495505f9485946001600160a01b039081169463128acb0894909390821691161090816130e1576130dc600173fffd8963efd1fc6a506488495d951d5263988d26615521565b6130f1565b6130f16401000276a36001615548565b8b6040516020016131029190615568565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401613131959493929190615621565b60408051808303815f875af115801561314c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613170919061565b565b9150915085602001516001600160a01b0316865f01516001600160a01b0316106131a3578061319e83615507565b6131ad565b816131ad82615507565b60208801516040808a015190516370a0823160e01b81526001600160a01b039182166004820152929a506131ef935086929116906370a0823190602401611fcb565b92505f83116132305760405162461bcd60e51b815260206004820152600d60248201526c1b9bc81d1bdad95b9cc81bdd5d609a1b6044820152606401610318565b82975050505b87602001516134a05760208401516001600160a01b03165f805160206157e4833981519152146132f25760208401516040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156132a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132cc9190615333565b905080156132f0576132f085602001515f805160206157e483398151915283614394565b505b6040516370a0823160e01b81523060048201525f905f805160206157e4833981519152906370a0823190602401602060405180830381865afa15801561333a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061335e9190615333565b905080156133c057604051632e1a7d4d60e01b8152600481018290525f805160206157e483398151915290632e1a7d4d906024015f604051808303815f87803b1580156133a9575f80fd5b505af11580156133bb573d5f803e3d5ffd5b505050505b6133d4818a61010001518b60e00151613bf2565b8096506134698a5f815181106133ec576133ec61531f565b60209081029190910101516040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561343a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061345e9190615333565b60c087015190614141565b60408051828152602081018a90529081018890529098505f805160206158048339815191529060600160405180910390a15061366a565b83516001600160a01b03165f805160206157e48339815191521461354b5783516040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015613503573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135279190615333565b90508015613549578451613549905f805160206157e483398151915283614394565b505b6040516370a0823160e01b81523060048201525f905f805160206157e4833981519152906370a0823190602401602060405180830381865afa158015613593573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135b79190615333565b9050801561361957604051632e1a7d4d60e01b8152600481018290525f805160206157e483398151915290632e1a7d4d906024015f604051808303815f87803b158015613602575f80fd5b505af1158015613614573d5f803e3d5ffd5b505050505b613623478561535e565b60408051828152602081018a90529081018890529098505f805160206158048339815191529060600160405180910390a1613668888a61010001518b60e00151613bf2565b505b5f87116136aa5760405162461bcd60e51b815260206004820152600e60248201526d1b9bc81b5bdb995e481cdc195b9d60921b6044820152606401610318565b505050509250925092565b60606002845110156136d95760405162461bcd60e51b81526004016103189061567d565b83516001600160401b038111156136f2576136f2614eb9565b60405190808252806020026020018201604052801561371b578160200160208202803683370190505b50905084816001835161372e919061535e565b8151811061373e5761373e61531f565b6020026020010181815250505f60018551613759919061535e565b90505b8015613820575f806137ab8761377360018661535e565b815181106137835761378361531f565b602002602001015188858151811061379d5761379d61531f565b6020026020010151886148a1565b915091506137e38484815181106137c4576137c461531f565b6020026020010151838389876001146137dd575f614966565b89614966565b846137ef60018661535e565b815181106137ff576137ff61531f565b60200260200101818152505050508080613818906156a3565b91505061375c565b50949350505050565b5f805b6001855161383a919061535e565b811015613a78575f808683815181106138555761385561531f565b60200260200101518784600161386b9190615417565b8151811061387b5761387b61531f565b6020026020010151915091505f6138928383614ab3565b5090505f6138a1878585613eb5565b90505f805f836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156138e2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061390691906156ce565b506001600160701b031691506001600160701b031691505f80866001600160a01b0316896001600160a01b03161461393f578284613942565b83835b6040516370a0823160e01b81526001600160a01b03898116600483015292945090925061397d918491908c16906370a0823190602401611fcb565b945061398b8583838f614ae3565b9a50505050505f80846001600160a01b0316876001600160a01b0316146139b357885f6139b6565b5f895b915091505f60028d516139c9919061535e565b89106139d5578b6139f6565b6139f68b888f6139e68d6002615417565b81518110611aed57611aed61531f565b604080515f8152602081019182905263022c0d9f60e01b9091529091506001600160a01b0386169063022c0d9f90613a37908690869086906024810161571a565b5f604051808303815f87803b158015613a4e575f80fd5b505af1158015613a60573d5f803e3d5ffd5b50506001909a01995061382c98505050505050505050565b509392505050565b5f82613a8c8382615417565b915081101561279b575f80fd5b5f818310613aa757816127ac565b5090919050565b6060600283511015613ad25760405162461bcd60e51b81526004016103189061567d565b82516001600160401b03811115613aeb57613aeb614eb9565b604051908082528060200260200182016040528015613b14578160200160208202803683370190505b50905083815f81518110613b2a57613b2a61531f565b6020026020010181815250505f5b60018451613b46919061535e565b811015613a78575f80613b98868481518110613b6457613b6461531f565b602002602001015187856001613b7a9190615417565b81518110613b8a57613b8a61531f565b6020026020010151876148a1565b91509150613bc1848481518110613bb157613bb161531f565b6020026020010151838388614ae3565b84613bcd856001615417565b81518110613bdd57613bdd61531f565b60209081029190910101525050600101613b38565b5f613c036103e86105e08686612770565b90505f613c25613c1e83600154613a8090919063ffffffff16565b4790614141565b90508015613c5057600a811015613c4657613c408282613a80565b50613c50565b613c503382613c9d565b600154613c5d9083613a80565b600155604080518381523360208201529081018490527f72015ace03712f361249380657b3d40777dd8f8a686664cab48afd9dbbe4499f90606001611686565b604080515f808252602082019092526001600160a01b038416908390604051613cc69190615750565b5f6040518083038185875af1925050503d805f8114613d00576040519150601f19603f3d011682016040523d82523d5f602084013e613d05565b606091505b5050905080613d625760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610318565b505050565b6060600283511015613d8b5760405162461bcd60e51b81526004016103189061567d565b82516001600160401b03811115613da457613da4614eb9565b604051908082528060200260200182016040528015613dcd578160200160208202803683370190505b509050838160018351613de0919061535e565b81518110613df057613df061531f565b6020026020010181815250505f60018451613e0b919061535e565b90505b8015613a78575f80613e4f86613e2560018661535e565b81518110613e3557613e3561531f565b6020026020010151878581518110613b8a57613b8a61531f565b91509150613e78848481518110613e6857613e6861531f565b6020026020010151838388614c0a565b84613e8460018661535e565b81518110613e9457613e9461531f565b60200260200101818152505050508080613ead906156a3565b915050613e0e565b5f805f613ec28585614ab3565b909250905060605f6001600160a01b0388167310ed43c718714eb63d5aa57b78b54704e256024e03613f395750506040805180820190915260208082527efb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd59082015273ca143ce32fe78f1f7019d7d551a6402fc5350c735b6040516bffffffffffffffffffffffff19606086811b8216602084015285901b16603482015281906048016040516020818303038152906040528051906020012083604051602001613f8d9392919061576b565b60408051601f19818403018152919052805160209091012098975050505050505050565b5f5b60018451613fc1919061535e565b81101561168f575f80858381518110613fdc57613fdc61531f565b602002602001015186846001613ff29190615417565b815181106140025761400261531f565b6020026020010151915091505f6140198383614ab3565b5090505f88614029866001615417565b815181106140395761403961531f565b602002602001015190505f80836001600160a01b0316866001600160a01b03161461406557825f614068565b5f835b915091505f60028b5161407b919061535e565b88106140875789614098565b61409889878d6139e68c6002615417565b90506140a5898888613eb5565b6001600160a01b031663022c0d9f8484845f6040519080825280601f01601f1916602001820160405280156140e1576020820181803683370190505b506040518563ffffffff1660e01b8152600401614101949392919061571a565b5f604051808303815f87803b158015614118575f80fd5b505af115801561412a573d5f803e3d5ffd5b505060019099019850613fb3975050505050505050565b5f8261414d838261535e565b915081111561279b575f80fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f928392908716916141b59190615750565b5f604051808303815f865af19150503d805f81146141ee576040519150601f19603f3d011682016040523d82523d5f602084013e6141f3565b606091505b509150915081801561421d57508051158061421d57508080602001905181019061421d91906152da565b61168f5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610318565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916142cc9190615750565b5f604051808303815f865af19150503d805f8114614305576040519150601f19603f3d011682016040523d82523d5f602084013e61430a565b606091505b509150915081801561433457508051158061433457508080602001905181019061433491906152da565b61438c5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b6064820152608401610318565b505050505050565b6040805160028082526060820183525f9260208301908036833701905050905083815f815181106143c7576143c761531f565b60200260200101906001600160a01b031690816001600160a01b03168152505082816001815181106143fb576143fb61531f565b60200260200101906001600160a01b031690816001600160a01b031681525050614450843061444a7310ed43c718714eb63d5aa57b78b54704e256024e855f81518110611ad257611ad261531f565b85612633565b61168f81307310ed43c718714eb63d5aa57b78b54704e256024e613829565b5f805f8360020b12614484578260020b61448b565b8260020b5f035b9050620d89e88111156144b1576040516333a3bdff60e21b815260040160405180910390fd5b5f816001165f036144c657600160801b6144d8565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561450c576ffff97272373d413259a46990580e213a0260801c5b600482161561452b576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561454a576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615614569576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614588576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156145a7576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156145c6576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156145e6576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614606576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614626576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614646576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614666576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614686576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156146a6576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156146c6576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156146e7576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614707576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614726576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614743576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561476257805f198161475e5761475e6153b7565b0490505b640100000000810615614776576001614778565b5f5b60ff16602082901c0192505050919050565b5f80805f19858709858702925082811083820303915050805f036147be575f84116147b3575f80fd5b5082900490506127ac565b8084116147c9575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f6001600160ff1b0382111561489d5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610318565b5090565b5f805f6148ae8686614ab3565b5090505f806148be868989613eb5565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156148f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061491d91906156ce565b506001600160701b031691506001600160701b03169150826001600160a01b0316886001600160a01b031614614954578082614957565b81815b90999098509650505050505050565b5f8086116149b65760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e540000000000006044820152606401610318565b5f851180156149c457505f84115b6149e05760405162461bcd60e51b8152600401610318906157b3565b5f6149f1612710611d34888a612770565b90506001600160a01b03841673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403614a50575f614a31614a278561270b61535e565b611d34888b614141565b9050614a486001614a4283856153cb565b90613a80565b925050614aa9565b6001600160a01b0384167310ed43c718714eb63d5aa57b78b54704e256024e03614a84575f614a31614a27856126f761535e565b5f614a94614a27856126f261535e565b9050614aa56001614a4283856153cb565b9250505b5095945050505050565b5f80826001600160a01b0316846001600160a01b031610614ad5578284614ad8565b83835b909590945092505050565b5f808511614b335760405162461bcd60e51b815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e54000000000000006044820152606401610318565b5f84118015614b4157505f83115b614b5d5760405162461bcd60e51b8152600401610318906157b3565b5f6001600160a01b03831673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403614b9557614b8e8661270b612770565b9050614bd4565b6001600160a01b0383167310ed43c718714eb63d5aa57b78b54704e256024e03614bc557614b8e866126f7612770565b614bd1866126f2612770565b90505b5f614bdf8286612770565b90505f614bf283614a4289612710612770565b9050614bfe81836153cb565b98975050505050505050565b5f808511614c5a5760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e540000000000006044820152606401610318565b5f84118015614c6857505f83115b614c845760405162461bcd60e51b8152600401610318906157b3565b5f614c95612710611d348789612770565b90506001600160a01b03831673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403614ce5575f614ccc61270b611d34878a614141565b9050614cdd6001614a4283856153cb565b925050613820565b6001600160a01b0383167310ed43c718714eb63d5aa57b78b54704e256024e03614d1a575f614ccc6126f7611d34878a614141565b5f614d2b6126f2611d34878a614141565b9050614d3c6001614a4283856153cb565b979650505050505050565b5f8083601f840112614d57575f80fd5b5081356001600160401b03811115614d6d575f80fd5b6020830191508360208260051b8501011115614d87575f80fd5b9250929050565b6001600160a01b0381168114614da2575f80fd5b50565b5f805f805f805f805f60e08a8c031215614dbd575f80fd5b89356001600160401b0380821115614dd3575f80fd5b614ddf8d838e01614d47565b909b50995060208c0135915080821115614df7575f80fd5b50614e048c828d01614d47565b90985096505060408a0135614e1881614d8e565b989b979a5095989497966060860135965060808601359560a0810135955060c001359350915050565b5f805f8060608587031215614e54575f80fd5b843593506020850135925060408501356001600160401b0380821115614e78575f80fd5b818701915087601f830112614e8b575f80fd5b813581811115614e99575f80fd5b886020828501011115614eaa575f80fd5b95989497505060200194505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715614ef557614ef5614eb9565b604052919050565b5f6001600160401b03821115614f1557614f15614eb9565b5060051b60200190565b5f82601f830112614f2e575f80fd5b81356020614f43614f3e83614efd565b614ecd565b8083825260208201915060208460051b870101935086841115614f64575f80fd5b602086015b84811015614f89578035614f7c81614d8e565b8352918301918301614f69565b509695505050505050565b5f805f805f8060c08789031215614fa9575f80fd5b8635955060208701359450604087013593506060870135925060808701356001600160401b0380821115614fdb575f80fd5b614fe78a838b01614f1f565b935060a0890135915080821115614ffc575f80fd5b5061500989828a01614f1f565b9150509295509295509295565b8015158114614da2575f80fd5b5f805f805f805f805f806101408b8d03121561503d575f80fd5b8a356001600160401b03811115615052575f80fd5b61505e8d828e01614f1f565b9a505060208b0135985060408b0135975060608b0135965060808b0135955060a08b013561508b81615016565b999c989b5096999598949794965050505060c08301359260e08101359261010082013592506101209091013590565b5f82601f8301126150c9575f80fd5b813560206150d9614f3e83614efd565b8083825260208201915060208460051b8701019350868411156150fa575f80fd5b602086015b84811015614f8957803583529183019183016150ff565b5f805f805f805f805f6101208a8c03121561512f575f80fd5b893561513a81614d8e565b985060208a013561514a81614d8e565b975060408a013561515a81614d8e565b965060608a013561516a81614d8e565b955060808a0135945060a08a0135935060c08a013561518881614d8e565b925060e08a01356001600160401b038111156151a2575f80fd5b6151ae8c828d016150ba565b9250506101008a013590509295985092959850929598565b5f805f805f8060c087890312156151db575f80fd5b86356151e681614d8e565b955060208701356151f681614d8e565b9450604087013561520681614d8e565b9350606087013561521681614d8e565b92506080870135915060a08701356001600160401b03811115615237575f80fd5b61500989828a016150ba565b5f805f805f8060c08789031215615258575f80fd5b863561526381614d8e565b9550602087013561527381614d8e565b9450604087013561528381614d8e565b9350606087013561529381614d8e565b925060808701356152a381614d8e565b8092505060a087013590509295509295509295565b5f602082840312156152c8575f80fd5b815162ffffff811681146127ac575f80fd5b5f602082840312156152ea575f80fd5b81516127ac81615016565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215615343575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561279b5761279b61534a565b602080825260159082015274139bdd08195b9bdd59da081d1bdad95b9cc81bdd5d605a1b604082015260600190565b808202811582820484141761279b5761279b61534a565b634e487b7160e01b5f52601260045260245ffd5b5f826153e557634e487b7160e01b5f52601260045260245ffd5b500490565b602080825260139082015272151bdbc81b585b9e481d1bdad95b9cc81bdd5d606a1b604082015260600190565b8082018082111561279b5761279b61534a565b634e487b7160e01b5f52600160045260245ffd5b5f6020828403121561544e575f80fd5b81356127ac81614d8e565b805161ffff8116811461546a575f80fd5b919050565b5f805f805f805f60e0888a031215615485575f80fd5b875161549081614d8e565b8097505060208801518060020b81146154a7575f80fd5b95506154b560408901615459565b94506154c360608901615459565b93506154d160808901615459565b925060a088015160ff811681146154e6575f80fd5b60c08901519092506154f781615016565b8091505092959891949750929550565b5f600160ff1b820161551b5761551b61534a565b505f0390565b6001600160a01b038281168282160390808211156155415761554161534a565b5092915050565b6001600160a01b038181168382160190808211156155415761554161534a565b5f6101008201905060018060a01b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060a083015160a083015260c083015160c083015260e0830151151560e083015292915050565b5f5b838110156155ee5781810151838201526020016155d6565b50505f910152565b5f815180845261560d8160208601602086016155d4565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190525f90614d3c908301846155f6565b5f806040838503121561566c575f80fd5b505080516020909101519092909150565b6020808252600c908201526b0929cac82989288bea082a8960a31b604082015260600190565b5f816156b1576156b161534a565b505f190190565b80516001600160701b038116811461546a575f80fd5b5f805f606084860312156156e0575f80fd5b6156e9846156b8565b92506156f7602085016156b8565b9150604084015163ffffffff8116811461570f575f80fd5b809150509250925092565b84815283602082015260018060a01b0383166040820152608060608201525f61574660808301846155f6565b9695505050505050565b5f82516157618184602087016155d4565b9190910192915050565b60ff60f81b81526bffffffffffffffffffffffff198460601b1660018201528260158201525f82516157a48160358501602087016155d4565b91909101603501949350505050565b602080825260169082015275494e53554646494349454e545f4c495155494449545960501b60408201526060019056fe000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c9f849d23f4955d98202378ea318f2b0c7533695d3c9fb2a3931f0f919fa8c420a264697066735822122057db27394ce0ed058e7a8ec633a4239c20cf0d4f13021b27bcf8ec5197a73cc464736f6c63430008170033