Blockchain / Global / Address
Contract
0xE84Fa5F0fDFDf8F6d5B96E57D64C7F86B0929818
- Balance
- 0 SOMI
- Transactions sent
- 1
- Type
- Contract · 15,596 bytes of code
Bytecode Not verified
No verified source for this contract.
0x60806040526004361015610011575f80fd5b5f3560e01c806305b5dc791461018457806311ab58d71461017f57806313b5df671461017a578063483358521461017557806350295e2314610170578063527a15651461016b5780636494e24814610166578063715018a61461016157806376fcb1681461015c5780637a963ebe146101575780638da5cb5b14610152578063aad0cad91461014d578063af8afc8114610148578063c22614cf14610143578063c4d66de81461013e578063ca06889814610139578063cf30901214610134578063d44c18641461012f578063e195fa601461012a578063e9080d8714610125578063ecdf184714610120578063f2fde38b1461011b5763fd458d1914610116575f80fd5b61106b565b610fda565b610ef2565b610ea3565b610e61565b610dff565b610dda565b610c76565b610b7c565b610b3d565b610b06565b610ac6565b610a9f565b6109e8565b61095d565b610919565b6107f3565b61069c565b6105e5565b610579565b610488565b610405565b6102de565b359061ffff8216820361019857565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b608081019081106001600160401b038211176101cb57604052565b61019c565b606081019081106001600160401b038211176101cb57604052565b60e081019081106001600160401b038211176101cb57604052565b601f909101601f19168101906001600160401b038211908210176101cb57604052565b60405190610238608083610206565b565b6040519061023860e083610206565b81601f82011215610198578035906001600160401b0382116101cb576040519261027d601f8401601f191660200185610206565b8284526020838301011161019857815f926020809301838601378301015290565b6060600319820112610198576004359160243561ffff811681036101985791604435906001600160401b038211610198576102db91600401610249565b90565b34610198576103346102ef3661029e565b909160206103048184518501018285016110ab565b6040516327a6821b60e11b81526001600160a01b0390911660048201526001602482015294859081906044820190565b03817f000000000000000000000000f41858434494c147fcf48e0bdb52b61a9a1d2acb6001600160a01b03165afa918215610400576103b76103ca936103cf965f916103d1575b506103a6610387610229565b9661039b6001600160a01b038716896110e0565b61ffff166020880152565b6001600160801b0319166040860152565b60608401525f52600260205260405f2090565b6112b0565b005b6103f3915060203d6020116103f9575b6103eb8183610206565b8101906110c0565b5f61037b565b503d6103e1565b6110d5565b34610198576020366003190112610198576004356001600160401b03811161019857366023820112156101985760048101356001600160401b038111610198573660248260071b840101116101985760246103cf92016113db565b6001600160a01b031690565b6001600160a01b0381160361019857565b35906102388261046c565b34610198576020366003190112610198576004356104a58161046c565b60018060a01b03165f526008602052602060ff60405f2054166040519015158152f35b8015150361019857565b3590610238826104c8565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9195949293909560a08301961515835260018060a01b0316602083015260a060408301528351809652602060c0830194015f965b8088106105565750506102db949550606082015260808184039101526104dd565b81516001600160a01b031686526001979097019660209586019590910190610535565b34610198576080366003190112610198576105bc6105ac60043560243561059f816104c8565b6044359060643592611675565b9160409593955195869586610501565b0390f35b6040906003190112610198576004356105d88161046c565b906024356102db816104c8565b34610198576105f3366105c0565b906105fc6123d1565b6001600160a01b031690811561065d577f359482420d31a7ca8d13254cdb90f94a822a6eb59da2cf09528a0e46ca7136bd90825f52600460205261064f8160405f209060ff801983541691151516179055565b6040519015158152602090a2005b60405162461bcd60e51b81526020600482015260176024820152766163636f756e74206973207a65726f206164647265737360481b6044820152606490fd5b34610198575f366003190112610198576040517f000000000000000000000000f41858434494c147fcf48e0bdb52b61a9a1d2acb6001600160a01b03168152602090f35b6001600160401b0381116101cb5760051b60200190565b6001600160401b0381160361019857565b9080601f83011215610198576040519160606107248185610206565b8360608301928484116101985780915b8483106107445750505050505090565b82356001600160401b03811161019857820160e0818803126101985761076861023a565b916107728261047d565b835261078060208301610189565b602084015261079160408301610189565b60408401526107a18683016104d2565b868401526107b1608083016104d2565b608084015260a0828101359084015260c0820135926001600160401b038411610198576107e389602095869501610249565b60c0820152815201920191610734565b3461019857606036600319011261019857600435602435610813816104c8565b604435906001600160401b03821161019857366023830112156101985781600401359261083f846106e0565b9261084d6040519485610206565b8484526024602085019560051b820101903682116101985760248101955b82871061087d576103cf8686866118e3565b86356001600160401b0381116101985782016080602319823603011261019857604051916108aa836101b0565b60248201356108b88161046c565b8352604482013560ff8116810361019857602084015260648201356108dc816106f7565b60408401526084820135926001600160401b03841161019857610909602094936024869536920101610708565b606082015281520196019561086b565b34610198575f366003190112610198576109316123d1565b5f80546001600160a01b0319811682556001600160a01b03165f80516020613c778339815191528280a3005b346101985761096b3661029e565b9161097683836124b1565b9190156109ad576103cf936103b76103ca936103a66040519661099a608089610206565b61039b6001600160a01b038716896110e0565b60405162461bcd60e51b81526020600482015260136024820152724661696c656420746f2067657420707269636560681b6044820152606490fd5b3461019857604036600319011261019857610a38602435600435610a0b826104c8565b5f546001600160a01b031633148015610a87575b610a2890611399565b5f52600360205260405f206114f2565b8054905f815581610a4557005b81600a0291600a830403610a82575f5260205f20908101905b818110610a6757005b805f600a9255610a7c82820160018301611a12565b01610a5e565b6115bc565b50335f9081526004602052604090205460ff16610a1f565b34610198575f366003190112610198575f546040516001600160a01b039091168152602090f35b3461019857602036600319011261019857600435610ae38161046c565b60018060a01b03165f526007602052602060ff60405f2054166040519015158152f35b34610198575f366003190112610198576103cf62ff000019600554166005555f600655565b6001600160801b031981160361019857565b346101985760a0366003190112610198576105bc6105ac600435602435610b63816104c8565b604435610b6f81610b2b565b6064359160843593611b33565b3461019857602036600319011261019857600435610b998161046c565b610bea60055491610bce610bb8610bb48560ff9060081c1690565b1590565b80948195610c68575b8115610c48575b50611c4f565b82610be1600160ff196005541617600555565b610c2f57612428565b610bf057005b610c0061ff001960055416600555565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b610c4361010061ff00196005541617600555565b612428565b303b15915081610c5a575b505f610bc8565b60ff1660011490505f610c53565b600160ff8216109150610bc1565b3461019857604036600319011261019857610ca1610c9c602435600435610a28826104c8565b611d50565b6040518091602082016020835281518091526040830190602060408260051b8601019301915f905b828210610cd857505050500390f35b868503603f19018152835180516001600160a01b0316865260208082015160ff16908701526040808201516001600160401b031690870152606090810151608091870182905294965092949193909260e0830192908101905f5b60038110610d5457505050506020806001929601920192018594939192610cc9565b90919293602080610dce600193607f1987820301885260e060c08a51878060a01b03815116845261ffff86820151168685015261ffff6040820151166040850152610da86060820151606086019015159052565b60808181015115159085015260a081015160a08501520151918160c082015201906104dd565b96019401929101610d32565b34610198575f36600319011261019857602060ff60055460101c166040519015158152f35b34610198575f3660031901126101985770077ac13a2fc7c7a154d28e6251a5e4648b3303610e30576103cf33612428565b60405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606490fd5b34610198576040366003190112610198576040610e8b602435600435610e86826104c8565b611e98565b825191151582526001600160801b0319166020820152f35b34610198576103cf610eb4366105c0565b90610ebd6123d1565b60018060a01b03165f52600860205260405f209060ff801983541691151516179055565b9060206102db9281815201906104dd565b346101985760a036600319011261019857602435600435610f12826104c8565b60443591610f1f8361046c565b60643591608435916001600160401b038311610198576105bc94610f4a610fc0943690600401610249565b90833560601c92610fcc575b610fb29293603c60405191610f6a836101d0565b610f7b601482013560601c846110e0565b610f8f602882013560601c602085016110e0565b0135604082015260405196879563f4d47a8760e01b602088015260248701611f6b565b03601f198101835282610206565b60405191829182610ee1565b600160f91b90921791610f56565b3461019857602036600319011261019857600435610ff78161046c565b610fff6123d1565b6001600160a01b03811615611017576103cf90612428565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34610198576020366003190112610198576004356110888161046c565b60018060a01b03165f526004602052602060ff60405f2054166040519015158152f35b9081602091031261019857516102db8161046c565b9081602091031261019857516102db81610b2b565b6040513d5f823e3d90fd5b6001600160a01b039091169052565b634e487b7160e01b5f525f60045260245ffd5b80546001600160a01b0319166001600160a01b03909216919091179055565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b9060801c60018060801b0319825416179055565b90600182811c92168015611182575b602083101461116e57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611163565b818110611197575050565b5f815560010161118c565b9190601f81116111b157505050565b610238925f5260205f20906020601f840160051c830193106111db575b601f0160051c019061118c565b90915081906111ce565b81519192916001600160401b0381116101cb5761120c816112068454611154565b846111a2565b6020601f821160011461124b57819061123c9394955f92611240575b50508160011b915f199060031b1c19161790565b9055565b015190505f80611228565b601f1982169061125e845f5260205f2090565b915f5b81811061129857509583600195969710611280575b505050811b019055565b01515f1960f88460031b161c191690555f8080611276565b9192602060018192868b015181550194019201611261565b81519192916060916002916112ce906001600160a01b031682611102565b6112e061ffff60208701511682611121565b60408501516112fc906001600160801b03191660018301611140565b0192015191825160018060401b0381116101cb5761131e816112068454611154565b6020601f821160011461134d57819061123c9394955f926112405750508160011b915f199060031b1c19161790565b601f19821690611360845f5260205f2090565b915f5b8181106113815750958360019596971061128057505050811b019055565b9192602060018192868b015181550194019201611363565b156113a057565b60405162461bcd60e51b81526020600482015260136024820152723737ba1030903937baba329036b0b730b3b2b960691b6044820152606490fd5b5f546001600160a01b0316331480156114bc575b6113f890611399565b5f5b828110156114b7576001908060071b830161143361142182355f52600360205260405f2090565b61142d602084016114e8565b906114f2565b60408201359161144582548410611501565b60606114656114548585611549565b505460a81c6001600160401b031690565b91019061148061147483611567565b6001600160401b031690565b90868060401b0316146114af576114a99261149d6114a392611567565b92611549565b50611571565b016113fa565b5050506114a9565b505050565b50335f9081526004602052604090205460ff166113ef565b634e487b7160e01b5f52603260045260245ffd5b356102db816104c8565b9015155f5260205260405f2090565b1561150857565b60405162461bcd60e51b8152602060048201526019602482015278726f75746520696e646578206f7574206f6620626f756e647360381b6044820152606490fd5b8054821015611562575f52600a60205f20910201905f90565b6114d4565b356102db816106f7565b8054600160a81b600160e81b03191660a89290921b600160a81b600160e81b0316919091179055565b6001600160a01b03909116815260208101919091526002604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f198114610a825760010190565b5f19810191908211610a8257565b604051906115f9826101b0565b815f81525f60208201525f60408201526060604051916116198284610206565b5f5b82811061162757500152565b602090604051611636816101eb565b5f81525f838201525f60408201525f858201525f60808201525f60a08201528460c0820152818601520161161b565b600160ff1b8114610a82575f0390565b9291939060605f93819661168a841588611e98565b939061169c60055460ff9060101c1690565b611865575b1561182d57620c35005a1061180457325f9081526008602052604090205460ff166117c457506116cf6115ec565b506116da8488611fbf565b99939b929591949097859a5f146117ad571561179e57506116fa90611665565b925b6001600160801b03197f3fff00068db8bac710cb295e9e1b089a0000000000000000000000000000000081169086161061178b575087511561177a575050908761175294939261174c8251610460565b98612217565b9161175d829661239a565b9161176457565b6102386201000062ff0000196005541617600555565b5f9950899850909590945092505050565b5f9a508a99509750909590945092505050565b6117a89150611665565b6116fa565b909190156117bd57505b926116fc565b90506117b7565b604080513381526020810199909952600390890152949794965f80516020613c978339815191529450925082915050606081015b0390a15f935f93929190565b969150505f80516020613c9783398151915292506117f89150604096939651918291338361159a565b604080513381526020810199909952600190890152949794965f80516020613c978339815191529450925082915050606081016117f8565b60408051338152602081018b90525f918101919091525f80516020613c9783398151915290606090a16118a161189c6006546115d0565b600655565b60036118ae6006546115de565b11156118ce576118c962ff000019600554166005555f600655565b6116a1565b505f9850889750955086946060945092505050565b5f549293926001600160a01b0316331480156119e6575b61190390611399565b5f5b84518110156119df57815f5260036020526119238360405f206114f2565b61192d82876119fe565b51908054600160401b8110156101cb5761194c91600182018155611549565b9190916119da57805160019160609161196e906001600160a01b031685611102565b6020810151845460ff60a01b191660a09190911b60ff60a01b161784556040808201516119a29185901b8590031685611571565b015191015f915b600383106119bc57505050600101611905565b60036020826119ce6001945186611a92565b019201920191906119a9565b6110ef565b5050509050565b50335f9081526004602052604090205460ff166118fa565b80518210156115625760209160051b010190565b818110611a1d575050565b805f600392555f600182015560028101611a378154611154565b9081611a46575b505001611a12565b601f8211600114611a5d575f9055505b5f80611a3e565b611a7d611a8d92825f526001601f60205f20920160051c8201910161118c565b5f81815260208120918190559055565b611a56565b600260c061023893611aad60018060a01b0382511685611102565b611abf61ffff60208301511685611121565b60408101518454606083015162ffffff60b01b1990911660b09290921b61ffff60b01b169190911790151560c01b60ff60c01b16178455611b20611b066080830151151590565b855460ff60c81b191690151560c81b60ff60c81b16178555565b60a08101516001850155015191016111e5565b939294915f93606096620c35005a10611c1a57611b4e6115ec565b50611b598488611fbf565b99939b929591949097859a5f14611c035715611bf45750611b7990611665565b925b6001600160801b03197f3fff00068db8bac710cb295e9e1b089a0000000000000000000000000000000081169086161061178b575087511561177a57505091611bdd94939188611bd594611bcf8251610460565b99612217565b92909561239a565b906102386201000062ff0000196005541617600555565b611bfe9150611665565b611b79565b90919015611c1357505b92611b7b565b9050611c0d565b5050505092915f80516020613c978339815191529150611c4190604051918291338361159a565b0390a15f915f9180915f9190565b15611c5657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9060405191825f825492611cc584611154565b8084529360018116908115611d2e5750600114611cea575b5061023892500383610206565b90505f9291925260205f20905f915b818310611d12575050906020610238928201015f611cdd565b6020919350806001915483858901015201910190918492611cf9565b90506020925061023894915060ff191682840152151560051b8201015f611cdd565b908154611d5c816106e0565b92611d6a6040519485610206565b81845260208401905f5260205f205f915b838310611d885750505050565b604051611d94816101b0565b82546001600160a01b038116825260a081901c60ff16602083015260a81c6001600160401b031660408083019190915251611dce816101d0565b5f60018501825b60038310611dfc57505050600192826020926060600a950152815201920192019190611d7b565b60036020600192604051611e0f816101eb565b611e70611e678754878060a01b038116845261ffff8160a01c1686850152611e4a611e3f8261ffff9060b01c1690565b61ffff166040860152565b611e5e60c082901c60ff1615156060860152565b60c81c60ff1690565b15156080830152565b8486015460a0820152611e8560028701611cb2565b60c0820152815201920192019190611dd5565b919091611ead815f52600260205260405f2090565b926001840193611eea855460801b9160018060801b03198316159485611f52575b50611ee4600261ffff835460a01c169201611cb2565b906124b1565b939015611f4657611f34578291611f07611f1a92611f2095612988565b9015611f26575b61bfff60f01b90613968565b93611140565b60019190565b611f2f906126f7565b611f0e565b50509182611f4191611140565b5f9190565b5050505090505f905f90565b611f65906001600160a01b031682611102565b5f611ece565b90815260208082019290925282516001600160a01b0390811660408084019190915292840151811660608301529190920151608083015290911660a082015260e060c082018190526102db929101906104dd565b91611fc86115ec565b50611fd16115ec565b50611fda6115ec565b50825f526003602052611ff5610c9c60405f208415906114f2565b611ffd6115ec565b505f915f945f9161200e8451612c2f565b7f000000000000000000000000f41858434494c147fcf48e0bdb52b61a9a1d2acb6001600160a01b031695905f5b86518110156121915761207761205282896119fe565b515f61205d82613435565b604051809481926374a9acdd60e11b835260048301610ee1565b03818d5afa908115610400575f925f92612166575b5061209683613615565b905f9160016120a482613bd4565b5f0b14612104575b50505f80516020613c57833981519152604051806120ce5f85888a3386612d12565b0390a16001600160801b03198d8116908216116120f1575b50505060010161203c565b9b50919650925090508460015f806120e6565b612138925061212d611474604061211e84612132956130cf565b9401516001600160401b031690565b613353565b906130cf565b6001600160801b03198d811690821611612154575b5f806120ac565b9b50919650925090508482828b61214d565b90925061218591503d805f833e61217d8183610206565b810190612c6c565b5050919091905f61208c565b509295509295610c9c6121c2916121ac896121c795986119fe565b5195999498975f52600360205260405f206114f2565b612d4d565b92949093916001600160801b0319908116911611156121ed575050505093929190600190565b97509195509350915f9150565b9060038110156115625760051b0190565b8015610a82575f190190565b9095939592919260208401612236612230825160ff1690565b60ff1690565b925f5b848110612358575b5050516122509060ff16612230565b821461234c57613fff60f01b91805b6122fd57509261213261212d611474604061211e7f1c77a19b6071c15e4a8bdd41b6d2b8e0999478bbfefaa931652ff3083e36a7fc999a9b6122c66122d9996121326122b96122cb9b6122b46122de9f613353565b6130cf565b9161bfff60f01b90613968565b612988565b6122d36132f1565b90612988565b6133c7565b604080513381526020810195909552840181905292606090a160019190565b9161231e6123186060870151612312866115de565b906121fa565b51612ebc565b91901561233e5761233891612332916130cf565b9261220b565b8061225f565b505f97508796505050505050565b505f9550859450505050565b8160a06123698360608b01516121fa565b5101511461237957600101612239565b93506122309050612250612241565b805191908290602001825e015f815290565b6102db6123a682613435565b915160405160609190911b6001600160601b0319166020820152918290610fb2906034830190612388565b5f546001600160a01b031633036123e457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b5f80546001600160a01b039283166001600160a01b03198216811783559216905f80516020613c778339815191529080a3565b60609190911b6001600160601b031916815260140190565b9190826040910312610198576020825161248c81610b2b565b9201516102db8161046c565b6040906102db93921515815281602082015201906104dd565b919061ffff600193166005811061265c575b806125545750604080516371fdc30d60e01b815291829081906124eb90600160048401612498565b03817f000000000000000000000000f41858434494c147fcf48e0bdb52b61a9a1d2acb6001600160a01b03165afa908115610400575f9161252b575b5090565b612527915060403d60401161254d575b6125458183610206565b810190612473565b503d61253b565b6001810361257f575060408051634dda1b5560e11b815291829081906124eb90600160048401612498565b600281036125aa5750604080516309d1245160e01b815291829081906124eb90600160048401612498565b600381036125d55750604080516317ee0b6b60e31b815291829081906124eb90600160048401612498565b600481036126005750604080516322aadcd360e21b815291829081906124eb90600160048401612498565b6005810361262b575060408051633f3ca34560e01b815291829081906124eb90600160048401612498565b600a036126545760408051636d7eb8d760e01b815291829081906124eb90600160048401612498565b505f91508190565b90612699610fb2918051602081145f1461269f57816020806126859361268a95010191016110ab565b610460565b6040519283916020830161245b565b906124c3565b506020015160601c61268a565b6001600160801b031690565b60701b90565b81156126c8570490565b634e487b7160e01b5f52601260045260245ffd5b156126e357565b634e487b7160e01b5f52600160045260245ffd5b613fff608082901c612711617fff60f085901c5b166126ac565b90617fff83036127415750617fff14159050612731575061ffff60ef1b90565b600160ff1b16613fff60f01b1890565b617fff820361277957505050600160801b600160f01b03811615612769575061ffff60ef1b90565b613fff60f01b18600160ff1b1690565b600160801b600160ff1b0384166127a757505050600160ff1b613fff60f01b9190911816617fff60f01b1790565b6001600160701b0316908061297c57506001905b5f8361296d5780612945575b906127d1916126be565b91821561292457916102db9391612844936127f26001606c1b8410156126dc565b600160731b83106128f15761280683613551565b81810190614071840182111561285457505f949350617fff60701b925061282b915050565b613fff60f01b90911860801c6001607f1b1617176126ac565b60801b6001600160801b03191690565b83613ffc8301105f1461287157505f94935084925061282b915050565b83613f8c8301105f146128bd575050613ffc81018281111561289f575003613ffc011b905b61282b5f6126b8565b82116128ae575b505090612896565b9003613ffb19011c5f806128a6565b613f8d92509384607061282b95939796116128e6575b506001600160701b031694030160701b90565b606f19011c5f6128d3565b600160721b83106129075760ff60725b16612806565b600160711b831061291b5760ff6071612901565b60ff6070612901565b505050613fff60f01b18600160ff1b161561294157600160ff1b90565b5f90565b92506127d19061295484613551565b60e20393841b92600194607119910101929091506127c7565b506127d190600160e21b6126be565b90600160701b176127bb565b90608082901c617fff60f084901c1690608083901c906129ae617fff60f086901c61270b565b91617fff84036129db575050617fff141590506129d1575061ffff60ef1b919050565b600160ff1b161890565b617fff839293145f14612a145750505050600160801b600160f01b03811615612a0a575061ffff60ef1b919050565b18600160ff1b1690565b600160801b600160ff1b038516612a585750505050600160801b600160ff1b038216612a46575061ffff60ef1b919050565b617fff60f01b9118600160ff1b161790565b6001600160701b03169080612c2057506001915b6001600160701b031683612c0d5780612be5575b90612a8a916126be565b918215612bce579161284493916102db9593612aac6001606c1b8410156126dc565b600160731b8310612b9b57612ac083613551565b818101906140718401821115612af757505f959350617fff60701b9250612ae5915050565b911860801c6001607f1b1617176126ac565b83613ffc8301105f14612b1457505f959350859250612ae5915050565b83613f8c8301105f14612b67575050613ffc810182811115612b42575003613ffc011b915b612ae55f6126b8565b829095939510612b54575b5050612b39565b9003613ffb19019290921c915f80612b4d565b613f8d925093846070612ae59593989611612b90575b506001600160701b031695030160701b90565b606f19011c5f612b7d565b600160721b8310612bb15760ff60725b16612ac0565b600160711b8310612bc55760ff6071612bab565b60ff6070612bab565b50505018600160ff1b161561294157600160ff1b90565b9250612a8a90612bf484613551565b60e20393841b9260019460711991010192909150612a80565b612a8a9190600160701b1760721b6126be565b91600160701b90911790612a6c565b90612c39826106e0565b612c466040519182610206565b8281528092612c57601f19916106e0565b0190602036910137565b5190610238826104c8565b919091608081840312610198578051612c8481610b2b565b60208201519093906001600160401b0381116101985782019080601f83011215610198578151612cb3816106e0565b92612cc16040519485610206565b81845260208085019260051b82010192831161019857602001905b828210612cf857505050916102db606060408401519301612c61565b602080918351612d078161046c565b815201910190612cdc565b6001600160a01b03909116815260208101919091526001600160801b0319918216604082015291166060820152901515608082015260a00190565b90612d566115ec565b505f80925f91612d668251612c2f565b7f000000000000000000000000f41858434494c147fcf48e0bdb52b61a9a1d2acb6001600160a01b0316935f5b8451811015612ea257612da961205282876119fe565b03818b5afa908115610400575f925f92612e7f575b50612dc883613615565b905f916001612dd682613bd4565b5f0b14612e37575b50505f80516020613c5783398151915260405180612e01600185888a3386612d12565b0390a16001600160801b03198b811690821611612e24575b505050600101612d93565b9950909450925090508060015f80612e19565b612e51925061212d611474604061211e84612132956130cf565b6001600160801b03198b811690821611612e6d575b5f80612dde565b99509094509250905080838389612e66565b909250612e9691503d805f833e61217d8183610206565b5050919091905f612dbe565b50612eb49194508093969592966119fe565b519493929190565b9060019161ffff612ed2602083015161ffff1690565b1680612f3557506040612f0d82612f1b612eff612ef8610bb460806124eb980151151590565b9251610460565b84519384916020830161245b565b03601f198101845283610206565b82516371fdc30d60e01b8152938492839260048401612498565b60018103612f7757506040612f0d82612f5d612eff612ef8610bb460806124eb980151151590565b8251634dda1b5560e11b8152938492839260048401612498565b60028103612fb957506040612f0d82612f9f612eff612ef8610bb460806124eb980151151590565b82516309d1245160e01b8152938492839260048401612498565b60038103612ffb57506040612f0d82612fe1612eff612ef8610bb460806124eb980151151590565b82516317ee0b6b60e31b8152938492839260048401612498565b6004810361303d57506040612f0d82613023612eff612ef8610bb460806124eb980151151590565b82516322aadcd360e21b8152938492839260048401612498565b6005810361309057506040612f0d8261307660c0613064610bb460806124eb980151151590565b92015184519384916020830190612388565b8251633f3ca34560e01b8152938492839260048401612498565b600a03612654576040612f0d826130b560c0613064610bb460806124eb980151151590565b8251636d7eb8d760e01b8152938492839260048401612498565b90608082901c617fff60f084901c608084901c9291166130f5617fff60f086901c61270b565b91617fff820361316f575050617fff14159050613152576001600160801b03198281169082160361312a57600160ff1b161890565b908082186001600160801b031916600160ff1b03613146571790565b5061ffff60ef1b919050565b600160801b600160ff1b0381166129d1575061ffff60ef1b919050565b617fff839293145f146131a05750929392505050600160801b600160ff1b0381166129d1575061ffff60ef1b919050565b6001600160701b031691806132e257506001925b6001600160701b031690806132d357506001915b02918215612bce576102db946128449490939092909101600160e11b82106132b35760e15b8181019061407082101561320a57505f949250849150612ae59050565b6140e082101561324f57505061407081101561322c57614070031c915f612ae5565b614070819492941161323f575b50612b39565b61406f19019290921b915f613239565b9092915061c0dd83111561326e57505050617fff91612ae55f936126b8565b919391612ae59190607081111561329a57606f19011c5b6001600160701b0316936140de190160701b90565b607081106132a9575b50613285565b6070031b5f6132a3565b600160e01b82106132c55760e06131ed565b6132ce82613551565b6131ed565b91600160701b909117906131c8565b92600160701b909217916131b4565b670de0b6b3a764000061330381613551565b90607082101561333f57816070031b5b6001600160701b0316613fff90910160701b6001600160801b03161760801b6001600160801b03191690565b607082111561331357606f1982011c613313565b8061335d57505f90565b8061336782613551565b9160708310156133a35750816070031b6001600160701b0316613fff90910160701b6001600160801b03161760801b6001600160801b03191690565b607083116133b2575b50613313565b606f1983011c90505f6133ac565b1561019857565b60f081901c617fff169060801c613fff821061342f576001607f1b811015610198576133f76140fe8311156133c0565b6001600160701b0316600160701b179061406f8110156134195761406f031c90565b61406f8111613426575090565b61406e19011b90565b50505f90565b906020820191610fb261346e61344c855160ff1690565b60405160f89190911b6001600160f81b03191660208201529182906021820190565b915f925b613480612230865160ff1690565b84101561354a57612230600161351e61352461348094610fb261350e6134aa8b60608c01516121fa565b5160208101805161ffff16600561ffff82161415908161353a575b501561352f57610fb26134db61268a8451610460565b915b61350860806135006122306134f7604086015161ffff1690565b955161ffff1690565b920151151590565b91613c0a565b6040519485936020850190612388565b90612388565b950194915050613472565b60c0820151916134dd565b600a915061ffff1614155f6134c5565b9350915050565b61355c8115156133c0565b5f90600160801b81101561360a575b600290600160401b8110156135fe575b600160201b8110156135f2575b620100008110156135e6575b6101008110156135da575b60108110156135ce575b60048110156135c2575b10156135bc5790565b60010190565b9181019160021c6135b3565b6004928301921c6135a9565b6008928301921c61359f565b6010928301921c613594565b6020928301921c613588565b6040928301921c61357b565b60809150811c61356b565b608081901c617fff60f083901c16613631617fff61bfff61270b565b90617fff810361366a5750617fff141590506102db576001600160801b0319811661bfff60f01b036136605790565b5061ffff60ef1b90565b617fff8203613681575061bfff60f01b9392505050565b6001607f1b831015926001600160701b0316908061395957506001915b5f908061394d575060015b826136be575061bfff60f01b95945050505050565b816136e25750505050506001600160801b03198116600160ff1b036102db57505f90565b80840390600186036137e45760708213156137005750505050505090565b909192939495505f82135f146137aa57501c905b0190600160711b82101561379e575b617fff81036137485750501561373f576001600160f01b031990565b617fff60f01b90565b6102db926128449291600160701b83101561378c57505f905b15613782576001607f1b9060701b5b6001600160801b0390911617176126ac565b5f9060701b613770565b6001600160701b039092169190613761565b600191821c9101613723565b91929190606f198112156137c8575061bfff60f01b95945050505050565b5f81126137d7575b5050613714565b9093505f031c5f806137d0565b94955093909291905f85131561392a575060011b905f1901925b60708113156138d75750600191505b8181106138cb5703905b81156138c45761382682613551565b916071830361387a57600190811c6001600160701b03169250015b617fff810361385d5750501561373f576001600160f01b031990565b90612844916102db935f14613782576001607f1b9060701b613770565b60708310156138b45782607003908183115f146138a757901b6001600160701b03169101606f1901613841565b9250505f19011b5f613841565b6001600160701b03169150613841565b5050505f90565b91925003600191613817565b60018113156138f357600191925f1901905f19011c019061380d565b606f19811215613906575050600161380d565b5f198112613915575b5061380d565b6001915f1901905f19905f03011c015f61390f565b5f859293951261393b575b506137fe565b5f1901935060019290921b915f613935565b600160701b91506136a9565b91600160701b9091179061369e565b90608082901c617fff60f084901c1690608083901c61398d617fff60f086901c61270b565b92617fff81036139b857505050617fff03612527576001600160801b03198281169116036136605790565b909192617fff81969596145f146139d157505050505090565b6001607f1b841015936001600160701b03169180613bc557506001925b6001600160701b038116916001607f1b909110159080613bb7575060015b83613a355750505050506001600160801b03198316600160ff1b141591506102db905057505f90565b8293949596979192155f14613a685750505050506001600160801b03198316600160ff1b141591506102db905057505f90565b80860392878103613af257506070831315613a87575050505050505090565b90919293949596505f83135f14613ac55750501c0190600160711b82101561379e57617fff81036137485750501561373f576001600160f01b031990565b9095949391606f19811215613add5750505050505090565b909192939495505f81126137d7575050613714565b95949280949798505f919250135f14613b97575060011b915f1901935b6070821315613b415750506001915b828210613b375750039081156138c45761382682613551565b9350900390613817565b6001821315613b5b575f1990810191011c60010191613b1e565b9290606f19811215613b71575060019150613b1e565b5f198112613b80575b50613b1e565b600191925f1901905f19905f03011c01905f613b7a565b5f839692949612613ba9575b50613b0f565b5f1901945060011b5f613ba3565b600160701b90921791613a0c565b92600160701b909217916139ee565b60801c60016001607f1b038116617fff60701b811161019857613bf657505f90565b6001607f1b11613c05575f1990565b600190565b9092610fb2906102db935f14613c505760015b6080603f60405197889661ffff60f01b9060f01b166020880152169160071b161760f81b60228401526023830190612388565b5f613c1d56fe152e6b78edc4d153fc1963d2c334c69bb1b234ba0c61720cb4dff9e3e80bb1708be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0c29315d3cecedbb14e9e40479e8dc7f18fc868b72676faf2efc351dea7a0094fa2646970667358221220fdc62ebe45d511d31f04fda586beec0e54102bf6ab876624f49e4e65a5d13a2d64736f6c634300081a0033