Blockchain / Global / Address

Contract

0xCE936DC484DF3Fc3c9C83b7eC8ee4608E043544f

Balance
0 SOMI
Transactions sent
1
Type
Contract · 15,050 bytes of code

Bytecode Not verified

No verified source for this contract.

0x6080604052600436106101475760003560e01c80637535d246116100c05780638da5cb5b11610074578063e229cd7611610059578063e229cd7614610440578063f2fde38b14610456578063fc82f0841461047657600080fd5b80638da5cb5b146103ed578063d5a53bbb1461041857600080fd5b80637e04e9e4116100a55780637e04e9e41461037157806383ce032214610391578063899dedbf146103c557600080fd5b80637535d2461461031d5780637a2375931461035157600080fd5b80631db22634116101175780635520e2cf116100fc5780635520e2cf146102bf57806356f8ab1f146102f3578063715018a61461030857600080fd5b80631db226341461022657806338013f021461028b57600080fd5b8062ae3bf8146101535780630542975c1461017557806319530a82146101d35780631b11d0ff146101f657600080fd5b3661014e57005b600080fd5b34801561015f57600080fd5b5061017361016e366004612dfc565b61048b565b005b34801561018157600080fd5b506101a97f0000000000000000000000001c13fea2a9a3ae9962f12b6afac1afcd8205f75281565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101df57600080fd5b506101e8600181565b6040519081526020016101ca565b34801561020257600080fd5b50610216610211366004612e20565b610564565b60405190151581526020016101ca565b34801561023257600080fd5b5061025a7f800544490000000000000000000000000000000000000000000000000000000081565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101ca565b34801561029757600080fd5b506101a97f0000000000000000000000009b7b5d69a08071ce74c2f3d655038e3b782eaafc81565b3480156102cb57600080fd5b506101a97f000000000000000000000000780672ada90ed7cf2c3e8b70dba87a19d584c8b081565b3480156102ff57600080fd5b506101e860c881565b34801561031457600080fd5b506101736106d3565b34801561032957600080fd5b506101a97f000000000000000000000000ec6758e6324c167db39b6908036240460a2b016881565b34801561035d57600080fd5b5061017361036c366004612ed8565b6106e7565b34801561037d57600080fd5b5061017361038c366004612f0d565b610829565b34801561039d57600080fd5b506101a97f000000000000000000000000e7a190736b6024a4dbafadc04e283075877005ce81565b3480156103d157600080fd5b506101a97328f34defd2b4cb48d9ee6d89f2be4bc601694c0081565b3480156103f957600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166101a9565b34801561042457600080fd5b506101a973046ede9564a72571df6f5e44d0405360c0f4dcab81565b34801561044c57600080fd5b506101e861271081565b34801561046257600080fd5b50610173610471366004612dfc565b610bdb565b34801561048257600080fd5b50610173610c8f565b610493610d61565b6105616104b560005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa15801561051f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105439190612fce565b73ffffffffffffffffffffffffffffffffffffffff84169190610de2565b50565b600061056e610ebb565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01681614610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43414c4c45525f4d5553545f42455f504f4f4c0000000000000000000000000060448201526064015b60405180910390fd5b600061065384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f2e92505050565b90506106c2888260000151898989866020015187604001516040518060a001604052808a606001516000015181526020018a606001516020015181526020018a606001516040015160ff1681526020018a606001516060015181526020018a6060015160800151815250611019565b505060018080559695505050505050565b6106db610d61565b6106e560006112fd565b565b6106ef610d61565b60408051600180825281830190925260009160208083019080368337019050509050638005444960e01b8160008151811061072c5761072c613016565b7fffffffff00000000000000000000000000000000000000000000000000000000909216602092830291909101909101526040517f7f1e31ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e7a190736b6024a4dbafadc04e283075877005ce1690637f1e31ce906107f3907f000000000000000000000000780672ada90ed7cf2c3e8b70dba87a19d584c8b09085908790600401613045565b600060405180830381600087803b15801561080d57600080fd5b505af1158015610821573d6000803e3d6000fd5b505050505050565b610831610ebb565b600061083c88611372565b61010001516040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190612fce565b90508087116108e457866108e6565b805b96506109038983338a6108fe368990038901896131a4565b6114a9565b6000806109468b8b8b8b8b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506116c992505050565b909250905061098d73ffffffffffffffffffffffffffffffffffffffff8b167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01686000611a9d565b6109ce73ffffffffffffffffffffffffffffffffffffffff8b167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b016884611a9d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015260248201849052336044830152600060648301527f000000000000000000000000ec6758e6324c167db39b6908036240460a2b0168169063e8eda9df90608401600060405180830381600087803b158015610a6b57600080fd5b505af1158015610a7f573d6000803e3d6000fd5b505050506000811115610bc557610ace73ffffffffffffffffffffffffffffffffffffffff8c167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01686000611a9d565b610b0f73ffffffffffffffffffffffffffffffffffffffff8c167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b016883611a9d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015260248201839052336044830152600060648301527f000000000000000000000000ec6758e6324c167db39b6908036240460a2b0168169063e8eda9df90608401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b505050505b50505050610bd260018055565b50505050505050565b610be3610d61565b73ffffffffffffffffffffffffffffffffffffffff8116610c86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610609565b610561816112fd565b610c97610d61565b6000805460405173ffffffffffffffffffffffffffffffffffffffff9091169047908381818185875af1925050503d8060008114610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b5050905080610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e41544956455f5245534355455f4641494c45440000000000000000000000006044820152606401610609565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610609565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610eb69084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611c1f565b505050565b600260015403610f27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610609565b6002600155565b610f7a6040805160808082018352600080835260208084018290526060848601819052855160a08101875283815291820183905294810182905280850182905291820152909182015290565b60008060008060008060008089806020019051810190610f9a919061323b565b9750975097509750975097509750975060405180608001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020016040518060a001604052808881526020018781526020018660ff1681526020018581526020018481525081525098505050505050505050919050565b600061102489611372565b61010001516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192506000918316906370a0823190602401602060405180830381865afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf9190612fce565b90506000886110ce8984613360565b11156110da57886110e4565b6110e48883613360565b90506000806110f68d8d858b8b6116c9565b909250905061113d73ffffffffffffffffffffffffffffffffffffffff8d167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01686000611a9d565b61117e73ffffffffffffffffffffffffffffffffffffffff8d167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b016884611a9d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d81166004830152602482018490528a81166044830152600060648301527f000000000000000000000000ec6758e6324c167db39b6908036240460a2b0168169063e8eda9df90608401600060405180830381600087803b15801561121d57600080fd5b505af1158015611231573d6000803e3d6000fd5b505050506112588d868b8d85886112489190613360565b6112529190613373565b8a6114a9565b61129a73ffffffffffffffffffffffffffffffffffffffff8e167f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01686000611a9d565b6112ee7f000000000000000000000000ec6758e6324c167db39b6908036240460a2b01686112c88c8e613373565b8f73ffffffffffffffffffffffffffffffffffffffff16611a9d9092919063ffffffff16565b50505050505050505050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516102008101825260006101e08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c08101919091526040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f000000000000000000000000ec6758e6324c167db39b6908036240460a2b016816906335ea6a75906024016101e060405180830381865afa15801561147f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a3919061340f565b92915050565b60208101511561157657805160208201516040808401516060850151608086015192517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301526044820196909652606481019490945260ff909116608484015260a483015260c48201529085169063d505accf9060e401600060405180830381600087803b15801561155d57600080fd5b505af1158015611571573d6000803e3d6000fd5b505050505b61159873ffffffffffffffffffffffffffffffffffffffff8516843085611d2e565b6040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526024820184905230604483015283917f000000000000000000000000ec6758e6324c167db39b6908036240460a2b0168909116906369328dec906064016020604051808303816000875af1158015611637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165b9190612fce565b146116c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f554e45585045435445445f414d4f554e545f57495448445241574e00000000006044820152606401610609565b5050505050565b60008060006116d785611d92565b905061173e6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b61174789611e21565b73ffffffffffffffffffffffffffffffffffffffff16815261176888611e21565b73ffffffffffffffffffffffffffffffffffffffff16602082018190528151600091611795918891611e7b565b905060006117aa878385600001518c88612093565b90506127106117b98582613360565b6117c48d8d8d612334565b6117ce9190613532565b6117d89190613549565b60408401526117e882888b6123b9565b825173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffd70cb2102d4b34b7261192760d41b439fe96b400016118375761182f89612502565b606083018990525b7f000000000000000000000000780672ada90ed7cf2c3e8b70dba87a19d584c8b073ffffffffffffffffffffffffffffffffffffffff1663f52c156984606001516040518060c00160405280876000015173ffffffffffffffffffffffffffffffffffffffff1681526020018d8152602001876020015173ffffffffffffffffffffffffffffffffffffffff168152602001876040015181526020018581526020016118e161257c565b67ffffffffffffffff168152506040518363ffffffff1660e01b815260040161190a91906135eb565b604080518083038185885af1158015611927573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061194c9190613669565b60a085015260808401526119608288612591565b60a083015161196f908a613360565b835190955073ffffffffffffffffffffffffffffffffffffffff167328f34defd2b4cb48d9ee6d89f2be4bc601694c001480156119ac5750600085115b156119ba576119ba85612645565b7328f34defd2b4cb48d9ee6d89f2be4bc601694c0073ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff1603611a1257611a128360800151612645565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8560a001518660800151604051611a82929190918252602082015260400190565b60405180910390a35050608001519250509550959350505050565b801580611b3d57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190612fce565b155b611bc9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610609565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610eb69084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401610e34565b6000611c81826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166126a19092919063ffffffff16565b9050805160001480611ca2575080806020019051810190611ca2919061368d565b610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610609565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611d8c9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610e34565b50505050565b600081600003611da4575060c8919050565b60018210158015611db757506127108211155b611e1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f534c4950504147455f4f55545f4f465f52414e474500000000000000000000006044820152606401610609565b5090565b60007ffffffffffffffffffffffffffb91216a9b58da8e2090a1bb2fbfac9f3f0b235573ffffffffffffffffffffffffffffffffffffffff831601611e1d57507328f34defd2b4cb48d9ee6d89f2be4bc601694c00919050565b60606000845111611ee8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f454d5054595f524f5554450000000000000000000000000000000000000000006044820152606401610609565b835167ffffffffffffffff811115611f0257611f02612fe7565b604051908082528060200260200182016040528015611f7257816020015b6040805160808101825260008082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611f205790505b5090508260005b8551811015611ff557611fa5868281518110611f9757611f97613016565b6020026020010151836126b8565b838281518110611fb757611fb7613016565b6020026020010181905250828181518110611fd457611fd4613016565b60200260200101516020015191508080611fed906136aa565b915050611f79565b508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461208b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f524f5554455f4f55545055545f4d49534d4154434800000000000000000000006044820152606401610609565b509392505050565b6060855167ffffffffffffffff8111156120af576120af612fe7565b60405190808252806020026020018201604052801561211a57816020015b6121076040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b8152602001906001900390816120cd5790505b50905060005b86518110156121a557604051806060016040528088838151811061214657612146613016565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525082828151811061218757612187613016565b6020026020010181905250808061219d906136aa565b915050612120565b506040517f663d9d6700000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000780672ada90ed7cf2c3e8b70dba87a19d584c8b0169063663d9d679061221f908590899089906004016136e2565b600060405180830381865afa15801561223c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612282919081019061371d565b905060005b8751811015612329576122f7826060015182815181106122a9576122a9613016565b6020026020010151606001518883815181106122c7576122c7613016565b6020026020010151604001518984815181106122e5576122e5613016565b602002602001015160600151876128d9565b83828151811061230957612309613016565b602090810291909101810151015280612321816136aa565b915050612287565b505095945050505050565b60008061234085612a4b565b9050600061234d85612a4b565b9050600061235a87612b00565b9050600061236787612b00565b905061237760ff8316600a613973565b6123819084613532565b61238f60ff8316600a613973565b6123998689613532565b6123a39190613532565b6123ad9190613549565b98975050505050505050565b60005b8351811015611d8c577328f34defd2b4cb48d9ee6d89f2be4bc601694c0073ffffffffffffffffffffffffffffffffffffffff1684828151811061240257612402613016565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1603156124f05760008115612458577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61245a565b825b90506124be84838151811061247157612471613016565b6020026020010151600087858151811061248d5761248d613016565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16611a9d9092919063ffffffff16565b6124ee8483815181106124d3576124d3613016565b60200260200101518287858151811061248d5761248d613016565b505b806124fa816136aa565b9150506123bc565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273046ede9564a72571df6f5e44d0405360c0f4dcab90632e1a7d4d90602401600060405180830381600087803b15801561256857600080fd5b505af11580156116c2573d6000803e3d6000fd5b600061258c42633b9aca00613532565b905090565b60005b8251811015610eb6577328f34defd2b4cb48d9ee6d89f2be4bc601694c0073ffffffffffffffffffffffffffffffffffffffff168382815181106125da576125da613016565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1603156126335761263382828151811061261757612617613016565b6020026020010151600085848151811061248d5761248d613016565b8061263d816136aa565b915050612594565b73046ede9564a72571df6f5e44d0405360c0f4dcab73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561080d57600080fd5b60606126b08484600085612be2565b949350505050565b60408051608081018252600080825260208201819052918101829052606081019190915260008060008573ffffffffffffffffffffffffffffffffffffffff1663423771076040518163ffffffff1660e01b815260040160e060405180830381865afa15801561272c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612750919061397f565b505094505050925092508173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036127e45760405180608001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020016001151581526020018281525093506128d0565b8273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361286e5760405180608001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018281525093506128d0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524f5554455f4c45470000000000000000000000000000006044820152606401610609565b50505092915050565b6000808511612944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e4f5f4c49515549444954595f464f525f4c45470000000000000000000000006044820152606401610609565b83156129a35760006127106129598482613373565b6129639088613532565b61296d9190613549565b90508380600161297d8285613373565b6129879190613360565b6129919190613549565b61299b9190613532565b9150506129e1565b60006127106129b28482613360565b6129bc9088613532565b6129c69190613549565b9050836129d38183613549565b6129dd9190613532565b9150505b600081116126b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f50524943455f4c494d49545f5a45524f000000000000000000000000000000006044820152606401610609565b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f0000000000000000000000009b7b5d69a08071ce74c2f3d655038e3b782eaafc9091169063b3596f0790602401602060405180830381865afa158015612adc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a39190612fce565b6000808273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7291906139e6565b9050604d8160ff1611156114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e0000000000006044820152606401610609565b606082471015612c74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610609565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612c9d9190613a27565b60006040518083038185875af1925050503d8060008114612cda576040519150601f19603f3d011682016040523d82523d6000602084013e612cdf565b606091505b5091509150612cf087838387612cfb565b979650505050505050565b60608315612d91578251600003612d8a5773ffffffffffffffffffffffffffffffffffffffff85163b612d8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610609565b50816126b0565b6126b08383815115612da65781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106099190613a43565b73ffffffffffffffffffffffffffffffffffffffff8116811461056157600080fd5b600060208284031215612e0e57600080fd5b8135612e1981612dda565b9392505050565b60008060008060008060a08789031215612e3957600080fd5b8635612e4481612dda565b955060208701359450604087013593506060870135612e6281612dda565b9250608087013567ffffffffffffffff80821115612e7f57600080fd5b818901915089601f830112612e9357600080fd5b813581811115612ea257600080fd5b8a6020828501011115612eb457600080fd5b6020830194508093505050509295509295509295565b801515811461056157600080fd5b600060208284031215612eea57600080fd5b8135612e1981612eca565b600060a08284031215612f0757600080fd5b50919050565b6000806000806000806000610140888a031215612f2957600080fd5b8735612f3481612dda565b96506020880135612f4481612dda565b95506040880135945060608801359350608088013567ffffffffffffffff80821115612f6f57600080fd5b818a0191508a601f830112612f8357600080fd5b813581811115612f9257600080fd5b8b60208260051b8501011115612fa757600080fd5b602083019550809450505050612fc08960a08a01612ef5565b905092959891949750929550565b600060208284031215612fe057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820173ffffffffffffffffffffffffffffffffffffffff861683526020606081850152818651808452608086019150828801935060005b818110156130be5784517fffffffff000000000000000000000000000000000000000000000000000000001683529383019391830191600101613080565b50508093505050508215156040830152949350505050565b60405160a0810167ffffffffffffffff811182821017156130f9576130f9612fe7565b60405290565b6040516101e0810167ffffffffffffffff811182821017156130f9576130f9612fe7565b6040516080810167ffffffffffffffff811182821017156130f9576130f9612fe7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561318d5761318d612fe7565b604052919050565b60ff8116811461056157600080fd5b600060a082840312156131b657600080fd5b6131be6130d6565b823581526020830135602082015260408301356131da81613195565b6040820152606083810135908201526080928301359281019290925250919050565b600067ffffffffffffffff82111561321657613216612fe7565b5060051b60200190565b805161322b81612dda565b919050565b805161322b81613195565b600080600080600080600080610100898b03121561325857600080fd5b885161326381612dda565b809850506020808a0151975060408a015167ffffffffffffffff81111561328957600080fd5b8a01601f81018c1361329a57600080fd5b80516132ad6132a8826131fc565b613146565b81815260059190911b8201830190838101908e8311156132cc57600080fd5b928401925b828410156132f35783516132e481612dda565b825292840192908401906132d1565b809a505050505050606089015194506080890151935061331560a08a01613230565b60c08a015160e0909a0151989b979a5095989497939692505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156114a3576114a3613331565b808201808211156114a3576114a3613331565b60006020828403121561339857600080fd5b6040516020810181811067ffffffffffffffff821117156133bb576133bb612fe7565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461322b57600080fd5b805164ffffffffff8116811461322b57600080fd5b805161ffff8116811461322b57600080fd5b60006101e0828403121561342257600080fd5b61342a6130ff565b6134348484613386565b8152613442602084016133c8565b6020820152613453604084016133c8565b6040820152613464606084016133c8565b6060820152613475608084016133c8565b608082015261348660a084016133c8565b60a082015261349760c084016133e8565b60c08201526134a860e084016133fd565b60e08201526101006134bb818501613220565b908201526101206134cd848201613220565b908201526101406134df848201613220565b908201526101606134f1848201613220565b908201526101806135038482016133c8565b908201526101a06135158482016133c8565b908201526101c06135278482016133c8565b908201529392505050565b80820281158282048414176114a3576114a3613331565b60008261357f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156135e0578151805173ffffffffffffffffffffffffffffffffffffffff16885283810151848901526040908101519088015260609096019590820190600101613598565b509495945050505050565b60208152600073ffffffffffffffffffffffffffffffffffffffff808451166020840152602084015160408401528060408501511660608401525060608301516080830152608083015160c060a084015261364960e0840182613584565b905067ffffffffffffffff60a08501511660c08401528091505092915050565b6000806040838503121561367c57600080fd5b505080516020909101519092909150565b60006020828403121561369f57600080fd5b8151612e1981612eca565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136db576136db613331565b5060010190565b6060815260006136f56060830186613584565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b6000602080838503121561373057600080fd5b825167ffffffffffffffff8082111561374857600080fd5b8185019150608080838803121561375e57600080fd5b613766613123565b835161377181612eca565b81528385015185820152604080850151818301526060808601518581111561379857600080fd5b80870196505089601f8701126137ad57600080fd5b855194506137bd6132a8866131fc565b85815260a0958602870188019588820191908c8811156137dc57600080fd5b978901975b8789101561383d5780898e0312156137f95760008081fd5b6138016130d6565b895181528a8a01518b820152858a015186820152848a015185820152878a015161382a81612eca565b81890152835297880197918901916137e1565b5091840191909152509098975050505050505050565b600181815b808511156138ac57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561389257613892613331565b8085161561389f57918102915b93841c9390800290613858565b509250929050565b6000826138c3575060016114a3565b816138d0575060006114a3565b81600181146138e657600281146138f05761390c565b60019150506114a3565b60ff84111561390157613901613331565b50506001821b6114a3565b5060208310610133831016604e8410600b841016171561392f575081810a6114a3565b6139398383613853565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561396b5761396b613331565b029392505050565b6000612e1983836138b4565b600080600080600080600060e0888a03121561399a57600080fd5b87516139a581612dda565b60208901519097506139b681612dda565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6000602082840312156139f857600080fd5b8151612e1981613195565b60005b83811015613a1e578181015183820152602001613a06565b50506000910152565b60008251613a39818460208701613a03565b9190910192915050565b6020815260008251806020840152613a62816040850160208701613a03565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220ce97d6996f1e7ae6fe88122d69504d0e42ea043c344c7a72fe5dd19affe9610064736f6c63430008140033