index.js 160 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820
  1. var require$$0$1 = require('path');
  2. var require$$1 = require('crypto');
  3. function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
  4. var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0$1);
  5. var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);
  6. function getAugmentedNamespace(n) {
  7. var f = n.default;
  8. if (typeof f == "function") {
  9. var a = function () {
  10. return f.apply(this, arguments);
  11. };
  12. a.prototype = f.prototype;
  13. } else a = {};
  14. Object.defineProperty(a, '__esModule', {value: true});
  15. Object.keys(n).forEach(function (k) {
  16. var d = Object.getOwnPropertyDescriptor(n, k);
  17. Object.defineProperty(a, k, d.get ? d : {
  18. enumerable: true,
  19. get: function () {
  20. return n[k];
  21. }
  22. });
  23. });
  24. return a;
  25. }
  26. var lib$1 = {};
  27. var lib = {exports: {}};
  28. var parse$1 = {exports: {}};
  29. var util = {};
  30. var unicode$1 = {};
  31. Object.defineProperty(unicode$1, "__esModule", {
  32. value: true
  33. });
  34. unicode$1.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/;
  35. unicode$1.ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;
  36. unicode$1.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
  37. Object.defineProperty(util, "__esModule", {
  38. value: true
  39. });
  40. util.isSpaceSeparator = isSpaceSeparator;
  41. util.isIdStartChar = isIdStartChar;
  42. util.isIdContinueChar = isIdContinueChar;
  43. util.isDigit = isDigit;
  44. util.isHexDigit = isHexDigit;
  45. var _unicode = unicode$1;
  46. var unicode = _interopRequireWildcard(_unicode);
  47. function _interopRequireWildcard(obj) {
  48. if (obj && obj.__esModule) {
  49. return obj;
  50. } else {
  51. var newObj = {};
  52. if (obj != null) {
  53. for(var key in obj){
  54. if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
  55. }
  56. }
  57. newObj.default = obj;
  58. return newObj;
  59. }
  60. }
  61. function isSpaceSeparator(c) {
  62. return unicode.Space_Separator.test(c);
  63. }
  64. function isIdStartChar(c) {
  65. return c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c === "$" || c === "_" || unicode.ID_Start.test(c);
  66. }
  67. function isIdContinueChar(c) {
  68. return c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c >= "0" && c <= "9" || c === "$" || c === "_" || c === "‌" || c === "‍" || unicode.ID_Continue.test(c);
  69. }
  70. function isDigit(c) {
  71. return /[0-9]/.test(c);
  72. }
  73. function isHexDigit(c) {
  74. return /[0-9A-Fa-f]/.test(c);
  75. }
  76. var _typeof$2 = function(obj) {
  77. "@swc/helpers - typeof";
  78. return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
  79. };
  80. (function(module, exports) {
  81. var _interopRequireWildcard = function _interopRequireWildcard(obj) {
  82. if (obj && obj.__esModule) {
  83. return obj;
  84. } else {
  85. var newObj = {};
  86. if (obj != null) {
  87. for(var key in obj){
  88. if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
  89. }
  90. }
  91. newObj.default = obj;
  92. return newObj;
  93. }
  94. };
  95. var parse = function parse(text, reviver) {
  96. source = String(text);
  97. parseState = "start";
  98. stack = [];
  99. pos = 0;
  100. line = 1;
  101. column = 0;
  102. token = undefined;
  103. key = undefined;
  104. root = undefined;
  105. do {
  106. token = lex();
  107. parseStates[parseState]();
  108. }while (token.type !== "eof");
  109. if (typeof reviver === "function") {
  110. return internalize({
  111. "": root
  112. }, "", reviver);
  113. }
  114. return root;
  115. };
  116. var lex = function lex() {
  117. lexState = "default";
  118. buffer = "";
  119. doubleQuote = false;
  120. _sign = 1;
  121. for(;;){
  122. c = peek();
  123. var _token = lexStates[lexState]();
  124. if (_token) {
  125. return _token;
  126. }
  127. }
  128. };
  129. var peek = function peek() {
  130. if (source[pos]) {
  131. return String.fromCodePoint(source.codePointAt(pos));
  132. }
  133. };
  134. var read = function read() {
  135. var c = peek();
  136. if (c === "\n") {
  137. line++;
  138. column = 0;
  139. } else if (c) {
  140. column += c.length;
  141. } else {
  142. column++;
  143. }
  144. if (c) {
  145. pos += c.length;
  146. }
  147. return c;
  148. };
  149. var newToken = function newToken(type, value) {
  150. return {
  151. type: type,
  152. value: value,
  153. line: line,
  154. column: column
  155. };
  156. };
  157. var literal = function literal(s) {
  158. var _iteratorNormalCompletion = true;
  159. var _didIteratorError = false;
  160. var _iteratorError = undefined;
  161. try {
  162. for(var _iterator = s[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){
  163. var _c = _step.value;
  164. var p = peek();
  165. if (p !== _c) {
  166. throw invalidChar(read());
  167. }
  168. read();
  169. }
  170. } catch (err) {
  171. _didIteratorError = true;
  172. _iteratorError = err;
  173. } finally{
  174. try {
  175. if (!_iteratorNormalCompletion && _iterator.return) {
  176. _iterator.return();
  177. }
  178. } finally{
  179. if (_didIteratorError) {
  180. throw _iteratorError;
  181. }
  182. }
  183. }
  184. };
  185. var escape = function escape() {
  186. var c = peek();
  187. switch(c){
  188. case "b":
  189. read();
  190. return "\b";
  191. case "f":
  192. read();
  193. return "\f";
  194. case "n":
  195. read();
  196. return "\n";
  197. case "r":
  198. read();
  199. return "\r";
  200. case "t":
  201. read();
  202. return " ";
  203. case "v":
  204. read();
  205. return "\v";
  206. case "0":
  207. read();
  208. if (util$1.isDigit(peek())) {
  209. throw invalidChar(read());
  210. }
  211. return "\0";
  212. case "x":
  213. read();
  214. return hexEscape();
  215. case "u":
  216. read();
  217. return unicodeEscape();
  218. case "\n":
  219. case "\u2028":
  220. case "\u2029":
  221. read();
  222. return "";
  223. case "\r":
  224. read();
  225. if (peek() === "\n") {
  226. read();
  227. }
  228. return "";
  229. case "1":
  230. case "2":
  231. case "3":
  232. case "4":
  233. case "5":
  234. case "6":
  235. case "7":
  236. case "8":
  237. case "9":
  238. throw invalidChar(read());
  239. case undefined:
  240. throw invalidChar(read());
  241. }
  242. return read();
  243. };
  244. var hexEscape = function hexEscape() {
  245. var buffer = "";
  246. var c = peek();
  247. if (!util$1.isHexDigit(c)) {
  248. throw invalidChar(read());
  249. }
  250. buffer += read();
  251. c = peek();
  252. if (!util$1.isHexDigit(c)) {
  253. throw invalidChar(read());
  254. }
  255. buffer += read();
  256. return String.fromCodePoint(parseInt(buffer, 16));
  257. };
  258. var unicodeEscape = function unicodeEscape() {
  259. var buffer = "";
  260. var count = 4;
  261. while(count-- > 0){
  262. var _c2 = peek();
  263. if (!util$1.isHexDigit(_c2)) {
  264. throw invalidChar(read());
  265. }
  266. buffer += read();
  267. }
  268. return String.fromCodePoint(parseInt(buffer, 16));
  269. };
  270. var push = function push() {
  271. var value = void 0;
  272. switch(token.type){
  273. case "punctuator":
  274. switch(token.value){
  275. case "{":
  276. value = {};
  277. break;
  278. case "[":
  279. value = [];
  280. break;
  281. }
  282. break;
  283. case "null":
  284. case "boolean":
  285. case "numeric":
  286. case "string":
  287. value = token.value;
  288. break;
  289. }
  290. if (root === undefined) {
  291. root = value;
  292. } else {
  293. var parent = stack[stack.length - 1];
  294. if (Array.isArray(parent)) {
  295. parent.push(value);
  296. } else {
  297. parent[key] = value;
  298. }
  299. }
  300. if (value !== null && (typeof value === "undefined" ? "undefined" : _$_typeof(value)) === "object") {
  301. stack.push(value);
  302. if (Array.isArray(value)) {
  303. parseState = "beforeArrayValue";
  304. } else {
  305. parseState = "beforePropertyName";
  306. }
  307. } else {
  308. var current = stack[stack.length - 1];
  309. if (current == null) {
  310. parseState = "end";
  311. } else if (Array.isArray(current)) {
  312. parseState = "afterArrayValue";
  313. } else {
  314. parseState = "afterPropertyValue";
  315. }
  316. }
  317. };
  318. var pop = function pop() {
  319. stack.pop();
  320. var current = stack[stack.length - 1];
  321. if (current == null) {
  322. parseState = "end";
  323. } else if (Array.isArray(current)) {
  324. parseState = "afterArrayValue";
  325. } else {
  326. parseState = "afterPropertyValue";
  327. }
  328. };
  329. var invalidChar = function invalidChar(c) {
  330. if (c === undefined) {
  331. return syntaxError("JSON5: invalid end of input at " + line + ":" + column);
  332. }
  333. return syntaxError("JSON5: invalid character '" + formatChar(c) + "' at " + line + ":" + column);
  334. };
  335. var invalidEOF = function invalidEOF() {
  336. return syntaxError("JSON5: invalid end of input at " + line + ":" + column);
  337. };
  338. var invalidIdentifier = function invalidIdentifier() {
  339. column -= 5;
  340. return syntaxError("JSON5: invalid identifier character at " + line + ":" + column);
  341. };
  342. var separatorChar = function separatorChar(c) {
  343. console.warn("JSON5: '" + c + "' is not valid ECMAScript; consider escaping");
  344. };
  345. var formatChar = function formatChar(c) {
  346. var replacements = {
  347. "'": "\\'",
  348. '"': '\\"',
  349. "\\": "\\\\",
  350. "\b": "\\b",
  351. "\f": "\\f",
  352. "\n": "\\n",
  353. "\r": "\\r",
  354. " ": "\\t",
  355. "\v": "\\v",
  356. "\0": "\\0",
  357. "\u2028": "\\u2028",
  358. "\u2029": "\\u2029"
  359. };
  360. if (replacements[c]) {
  361. return replacements[c];
  362. }
  363. if (c < " ") {
  364. var hexString = c.charCodeAt(0).toString(16);
  365. return "\\x" + ("00" + hexString).substring(hexString.length);
  366. }
  367. return c;
  368. };
  369. var syntaxError = function syntaxError(message) {
  370. var err = new SyntaxError(message);
  371. err.lineNumber = line;
  372. err.columnNumber = column;
  373. return err;
  374. };
  375. Object.defineProperty(exports, "__esModule", {
  376. value: true
  377. });
  378. var _$_typeof = typeof Symbol === "function" && _typeof$2(Symbol.iterator) === "symbol" ? function _$_typeof(obj) {
  379. return typeof obj === "undefined" ? "undefined" : _typeof$2(obj);
  380. } : function(obj) {
  381. return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof$2(obj);
  382. };
  383. exports.default = parse;
  384. var _util = util;
  385. var util$1 = _interopRequireWildcard(_util);
  386. var source = void 0;
  387. var parseState = void 0;
  388. var stack = void 0;
  389. var pos = void 0;
  390. var line = void 0;
  391. var column = void 0;
  392. var token = void 0;
  393. var key = void 0;
  394. var root = void 0;
  395. function internalize(holder, name, reviver) {
  396. var value = holder[name];
  397. if (value != null && (typeof value === "undefined" ? "undefined" : _$_typeof(value)) === "object") {
  398. for(var _key in value){
  399. var replacement = internalize(value, _key, reviver);
  400. if (replacement === undefined) {
  401. delete value[_key];
  402. } else {
  403. value[_key] = replacement;
  404. }
  405. }
  406. }
  407. return reviver.call(holder, name, value);
  408. }
  409. var lexState = void 0;
  410. var buffer = void 0;
  411. var doubleQuote = void 0;
  412. var _sign = void 0;
  413. var c = void 0;
  414. var lexStates = {
  415. default: function _default() {
  416. switch(c){
  417. case " ":
  418. case "\v":
  419. case "\f":
  420. case " ":
  421. case "\xa0":
  422. case "\uFEFF":
  423. case "\n":
  424. case "\r":
  425. case "\u2028":
  426. case "\u2029":
  427. read();
  428. return;
  429. case "/":
  430. read();
  431. lexState = "comment";
  432. return;
  433. case undefined:
  434. read();
  435. return newToken("eof");
  436. }
  437. if (util$1.isSpaceSeparator(c)) {
  438. read();
  439. return;
  440. }
  441. return lexStates[parseState]();
  442. },
  443. comment: function comment() {
  444. switch(c){
  445. case "*":
  446. read();
  447. lexState = "multiLineComment";
  448. return;
  449. case "/":
  450. read();
  451. lexState = "singleLineComment";
  452. return;
  453. }
  454. throw invalidChar(read());
  455. },
  456. multiLineComment: function multiLineComment() {
  457. switch(c){
  458. case "*":
  459. read();
  460. lexState = "multiLineCommentAsterisk";
  461. return;
  462. case undefined:
  463. throw invalidChar(read());
  464. }
  465. read();
  466. },
  467. multiLineCommentAsterisk: function multiLineCommentAsterisk() {
  468. switch(c){
  469. case "*":
  470. read();
  471. return;
  472. case "/":
  473. read();
  474. lexState = "default";
  475. return;
  476. case undefined:
  477. throw invalidChar(read());
  478. }
  479. read();
  480. lexState = "multiLineComment";
  481. },
  482. singleLineComment: function singleLineComment() {
  483. switch(c){
  484. case "\n":
  485. case "\r":
  486. case "\u2028":
  487. case "\u2029":
  488. read();
  489. lexState = "default";
  490. return;
  491. case undefined:
  492. read();
  493. return newToken("eof");
  494. }
  495. read();
  496. },
  497. value: function value() {
  498. switch(c){
  499. case "{":
  500. case "[":
  501. return newToken("punctuator", read());
  502. case "n":
  503. read();
  504. literal("ull");
  505. return newToken("null", null);
  506. case "t":
  507. read();
  508. literal("rue");
  509. return newToken("boolean", true);
  510. case "f":
  511. read();
  512. literal("alse");
  513. return newToken("boolean", false);
  514. case "-":
  515. case "+":
  516. if (read() === "-") {
  517. _sign = -1;
  518. }
  519. lexState = "sign";
  520. return;
  521. case ".":
  522. buffer = read();
  523. lexState = "decimalPointLeading";
  524. return;
  525. case "0":
  526. buffer = read();
  527. lexState = "zero";
  528. return;
  529. case "1":
  530. case "2":
  531. case "3":
  532. case "4":
  533. case "5":
  534. case "6":
  535. case "7":
  536. case "8":
  537. case "9":
  538. buffer = read();
  539. lexState = "decimalInteger";
  540. return;
  541. case "I":
  542. read();
  543. literal("nfinity");
  544. return newToken("numeric", Infinity);
  545. case "N":
  546. read();
  547. literal("aN");
  548. return newToken("numeric", NaN);
  549. case '"':
  550. case "'":
  551. doubleQuote = read() === '"';
  552. buffer = "";
  553. lexState = "string";
  554. return;
  555. }
  556. throw invalidChar(read());
  557. },
  558. identifierNameStartEscape: function identifierNameStartEscape() {
  559. if (c !== "u") {
  560. throw invalidChar(read());
  561. }
  562. read();
  563. var u = unicodeEscape();
  564. switch(u){
  565. case "$":
  566. case "_":
  567. break;
  568. default:
  569. if (!util$1.isIdStartChar(u)) {
  570. throw invalidIdentifier();
  571. }
  572. break;
  573. }
  574. buffer += u;
  575. lexState = "identifierName";
  576. },
  577. identifierName: function identifierName() {
  578. switch(c){
  579. case "$":
  580. case "_":
  581. case "‌":
  582. case "‍":
  583. buffer += read();
  584. return;
  585. case "\\":
  586. read();
  587. lexState = "identifierNameEscape";
  588. return;
  589. }
  590. if (util$1.isIdContinueChar(c)) {
  591. buffer += read();
  592. return;
  593. }
  594. return newToken("identifier", buffer);
  595. },
  596. identifierNameEscape: function identifierNameEscape() {
  597. if (c !== "u") {
  598. throw invalidChar(read());
  599. }
  600. read();
  601. var u = unicodeEscape();
  602. switch(u){
  603. case "$":
  604. case "_":
  605. case "‌":
  606. case "‍":
  607. break;
  608. default:
  609. if (!util$1.isIdContinueChar(u)) {
  610. throw invalidIdentifier();
  611. }
  612. break;
  613. }
  614. buffer += u;
  615. lexState = "identifierName";
  616. },
  617. sign: function sign() {
  618. switch(c){
  619. case ".":
  620. buffer = read();
  621. lexState = "decimalPointLeading";
  622. return;
  623. case "0":
  624. buffer = read();
  625. lexState = "zero";
  626. return;
  627. case "1":
  628. case "2":
  629. case "3":
  630. case "4":
  631. case "5":
  632. case "6":
  633. case "7":
  634. case "8":
  635. case "9":
  636. buffer = read();
  637. lexState = "decimalInteger";
  638. return;
  639. case "I":
  640. read();
  641. literal("nfinity");
  642. return newToken("numeric", _sign * Infinity);
  643. case "N":
  644. read();
  645. literal("aN");
  646. return newToken("numeric", NaN);
  647. }
  648. throw invalidChar(read());
  649. },
  650. zero: function zero() {
  651. switch(c){
  652. case ".":
  653. buffer += read();
  654. lexState = "decimalPoint";
  655. return;
  656. case "e":
  657. case "E":
  658. buffer += read();
  659. lexState = "decimalExponent";
  660. return;
  661. case "x":
  662. case "X":
  663. buffer += read();
  664. lexState = "hexadecimal";
  665. return;
  666. }
  667. return newToken("numeric", _sign * 0);
  668. },
  669. decimalInteger: function decimalInteger() {
  670. switch(c){
  671. case ".":
  672. buffer += read();
  673. lexState = "decimalPoint";
  674. return;
  675. case "e":
  676. case "E":
  677. buffer += read();
  678. lexState = "decimalExponent";
  679. return;
  680. }
  681. if (util$1.isDigit(c)) {
  682. buffer += read();
  683. return;
  684. }
  685. return newToken("numeric", _sign * Number(buffer));
  686. },
  687. decimalPointLeading: function decimalPointLeading() {
  688. if (util$1.isDigit(c)) {
  689. buffer += read();
  690. lexState = "decimalFraction";
  691. return;
  692. }
  693. throw invalidChar(read());
  694. },
  695. decimalPoint: function decimalPoint() {
  696. switch(c){
  697. case "e":
  698. case "E":
  699. buffer += read();
  700. lexState = "decimalExponent";
  701. return;
  702. }
  703. if (util$1.isDigit(c)) {
  704. buffer += read();
  705. lexState = "decimalFraction";
  706. return;
  707. }
  708. return newToken("numeric", _sign * Number(buffer));
  709. },
  710. decimalFraction: function decimalFraction() {
  711. switch(c){
  712. case "e":
  713. case "E":
  714. buffer += read();
  715. lexState = "decimalExponent";
  716. return;
  717. }
  718. if (util$1.isDigit(c)) {
  719. buffer += read();
  720. return;
  721. }
  722. return newToken("numeric", _sign * Number(buffer));
  723. },
  724. decimalExponent: function decimalExponent() {
  725. switch(c){
  726. case "+":
  727. case "-":
  728. buffer += read();
  729. lexState = "decimalExponentSign";
  730. return;
  731. }
  732. if (util$1.isDigit(c)) {
  733. buffer += read();
  734. lexState = "decimalExponentInteger";
  735. return;
  736. }
  737. throw invalidChar(read());
  738. },
  739. decimalExponentSign: function decimalExponentSign() {
  740. if (util$1.isDigit(c)) {
  741. buffer += read();
  742. lexState = "decimalExponentInteger";
  743. return;
  744. }
  745. throw invalidChar(read());
  746. },
  747. decimalExponentInteger: function decimalExponentInteger() {
  748. if (util$1.isDigit(c)) {
  749. buffer += read();
  750. return;
  751. }
  752. return newToken("numeric", _sign * Number(buffer));
  753. },
  754. hexadecimal: function hexadecimal() {
  755. if (util$1.isHexDigit(c)) {
  756. buffer += read();
  757. lexState = "hexadecimalInteger";
  758. return;
  759. }
  760. throw invalidChar(read());
  761. },
  762. hexadecimalInteger: function hexadecimalInteger() {
  763. if (util$1.isHexDigit(c)) {
  764. buffer += read();
  765. return;
  766. }
  767. return newToken("numeric", _sign * Number(buffer));
  768. },
  769. string: function string() {
  770. switch(c){
  771. case "\\":
  772. read();
  773. buffer += escape();
  774. return;
  775. case '"':
  776. if (doubleQuote) {
  777. read();
  778. return newToken("string", buffer);
  779. }
  780. buffer += read();
  781. return;
  782. case "'":
  783. if (!doubleQuote) {
  784. read();
  785. return newToken("string", buffer);
  786. }
  787. buffer += read();
  788. return;
  789. case "\n":
  790. case "\r":
  791. throw invalidChar(read());
  792. case "\u2028":
  793. case "\u2029":
  794. separatorChar(c);
  795. break;
  796. case undefined:
  797. throw invalidChar(read());
  798. }
  799. buffer += read();
  800. },
  801. start: function start() {
  802. switch(c){
  803. case "{":
  804. case "[":
  805. return newToken("punctuator", read());
  806. }
  807. lexState = "value";
  808. },
  809. beforePropertyName: function beforePropertyName() {
  810. switch(c){
  811. case "$":
  812. case "_":
  813. buffer = read();
  814. lexState = "identifierName";
  815. return;
  816. case "\\":
  817. read();
  818. lexState = "identifierNameStartEscape";
  819. return;
  820. case "}":
  821. return newToken("punctuator", read());
  822. case '"':
  823. case "'":
  824. doubleQuote = read() === '"';
  825. lexState = "string";
  826. return;
  827. }
  828. if (util$1.isIdStartChar(c)) {
  829. buffer += read();
  830. lexState = "identifierName";
  831. return;
  832. }
  833. throw invalidChar(read());
  834. },
  835. afterPropertyName: function afterPropertyName() {
  836. if (c === ":") {
  837. return newToken("punctuator", read());
  838. }
  839. throw invalidChar(read());
  840. },
  841. beforePropertyValue: function beforePropertyValue() {
  842. lexState = "value";
  843. },
  844. afterPropertyValue: function afterPropertyValue() {
  845. switch(c){
  846. case ",":
  847. case "}":
  848. return newToken("punctuator", read());
  849. }
  850. throw invalidChar(read());
  851. },
  852. beforeArrayValue: function beforeArrayValue() {
  853. if (c === "]") {
  854. return newToken("punctuator", read());
  855. }
  856. lexState = "value";
  857. },
  858. afterArrayValue: function afterArrayValue() {
  859. switch(c){
  860. case ",":
  861. case "]":
  862. return newToken("punctuator", read());
  863. }
  864. throw invalidChar(read());
  865. },
  866. end: function end() {
  867. throw invalidChar(read());
  868. }
  869. };
  870. var parseStates = {
  871. start: function start() {
  872. if (token.type === "eof") {
  873. throw invalidEOF();
  874. }
  875. push();
  876. },
  877. beforePropertyName: function beforePropertyName() {
  878. switch(token.type){
  879. case "identifier":
  880. case "string":
  881. key = token.value;
  882. parseState = "afterPropertyName";
  883. return;
  884. case "punctuator":
  885. pop();
  886. return;
  887. case "eof":
  888. throw invalidEOF();
  889. }
  890. },
  891. afterPropertyName: function afterPropertyName() {
  892. if (token.type === "eof") {
  893. throw invalidEOF();
  894. }
  895. parseState = "beforePropertyValue";
  896. },
  897. beforePropertyValue: function beforePropertyValue() {
  898. if (token.type === "eof") {
  899. throw invalidEOF();
  900. }
  901. push();
  902. },
  903. beforeArrayValue: function beforeArrayValue() {
  904. if (token.type === "eof") {
  905. throw invalidEOF();
  906. }
  907. if (token.type === "punctuator" && token.value === "]") {
  908. pop();
  909. return;
  910. }
  911. push();
  912. },
  913. afterPropertyValue: function afterPropertyValue() {
  914. if (token.type === "eof") {
  915. throw invalidEOF();
  916. }
  917. switch(token.value){
  918. case ",":
  919. parseState = "beforePropertyName";
  920. return;
  921. case "}":
  922. pop();
  923. }
  924. },
  925. afterArrayValue: function afterArrayValue() {
  926. if (token.type === "eof") {
  927. throw invalidEOF();
  928. }
  929. switch(token.value){
  930. case ",":
  931. parseState = "beforeArrayValue";
  932. return;
  933. case "]":
  934. pop();
  935. }
  936. },
  937. end: function end() {}
  938. };
  939. module.exports = exports["default"];
  940. })(parse$1, parse$1.exports);
  941. var stringify$1 = {exports: {}};
  942. function _instanceof$1(left, right) {
  943. if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {
  944. return !!right[Symbol.hasInstance](left);
  945. } else {
  946. return left instanceof right;
  947. }
  948. }
  949. var _typeof$1 = function(obj) {
  950. "@swc/helpers - typeof";
  951. return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
  952. };
  953. (function(module, exports) {
  954. var _interopRequireWildcard = function _interopRequireWildcard(obj) {
  955. if (obj && obj.__esModule) {
  956. return obj;
  957. } else {
  958. var newObj = {};
  959. if (obj != null) {
  960. for(var key in obj){
  961. if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
  962. }
  963. }
  964. newObj.default = obj;
  965. return newObj;
  966. }
  967. };
  968. var stringify = function stringify(value, replacer, space) {
  969. var stack = [];
  970. var indent = "";
  971. var propertyList = void 0;
  972. var replacerFunc = void 0;
  973. var gap = "";
  974. var quote = void 0;
  975. if (replacer != null && (typeof replacer === "undefined" ? "undefined" : _$_typeof(replacer)) === "object" && !Array.isArray(replacer)) {
  976. space = replacer.space;
  977. quote = replacer.quote;
  978. replacer = replacer.replacer;
  979. }
  980. if (typeof replacer === "function") {
  981. replacerFunc = replacer;
  982. } else if (Array.isArray(replacer)) {
  983. propertyList = [];
  984. var _iteratorNormalCompletion = true;
  985. var _didIteratorError = false;
  986. var _iteratorError = undefined;
  987. try {
  988. for(var _iterator = replacer[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){
  989. var v = _step.value;
  990. var item = void 0;
  991. if (typeof v === "string") {
  992. item = v;
  993. } else if (typeof v === "number" || _instanceof$1(v, String) || _instanceof$1(v, Number)) {
  994. item = String(v);
  995. }
  996. if (item !== undefined && propertyList.indexOf(item) < 0) {
  997. propertyList.push(item);
  998. }
  999. }
  1000. } catch (err) {
  1001. _didIteratorError = true;
  1002. _iteratorError = err;
  1003. } finally{
  1004. try {
  1005. if (!_iteratorNormalCompletion && _iterator.return) {
  1006. _iterator.return();
  1007. }
  1008. } finally{
  1009. if (_didIteratorError) {
  1010. throw _iteratorError;
  1011. }
  1012. }
  1013. }
  1014. }
  1015. if (_instanceof$1(space, Number)) {
  1016. space = Number(space);
  1017. } else if (_instanceof$1(space, String)) {
  1018. space = String(space);
  1019. }
  1020. if (typeof space === "number") {
  1021. if (space > 0) {
  1022. space = Math.min(10, Math.floor(space));
  1023. gap = " ".substr(0, space);
  1024. }
  1025. } else if (typeof space === "string") {
  1026. gap = space.substr(0, 10);
  1027. }
  1028. return serializeProperty("", {
  1029. "": value
  1030. });
  1031. function serializeProperty(key, holder) {
  1032. var _$value = holder[key];
  1033. if (_$value != null) {
  1034. if (typeof _$value.toJSON5 === "function") {
  1035. _$value = _$value.toJSON5(key);
  1036. } else if (typeof _$value.toJSON === "function") {
  1037. _$value = _$value.toJSON(key);
  1038. }
  1039. }
  1040. if (replacerFunc) {
  1041. _$value = replacerFunc.call(holder, key, _$value);
  1042. }
  1043. if (_instanceof$1(_$value, Number)) {
  1044. _$value = Number(_$value);
  1045. } else if (_instanceof$1(_$value, String)) {
  1046. _$value = String(_$value);
  1047. } else if (_instanceof$1(_$value, Boolean)) {
  1048. _$value = _$value.valueOf();
  1049. }
  1050. switch(_$value){
  1051. case null:
  1052. return "null";
  1053. case true:
  1054. return "true";
  1055. case false:
  1056. return "false";
  1057. }
  1058. if (typeof _$value === "string") {
  1059. return quoteString(_$value);
  1060. }
  1061. if (typeof _$value === "number") {
  1062. return String(_$value);
  1063. }
  1064. if ((typeof _$value === "undefined" ? "undefined" : _$_typeof(_$value)) === "object") {
  1065. return Array.isArray(_$value) ? serializeArray(_$value) : serializeObject(_$value);
  1066. }
  1067. return undefined;
  1068. }
  1069. function quoteString(value) {
  1070. var quotes = {
  1071. "'": 0.1,
  1072. '"': 0.2
  1073. };
  1074. var replacements = {
  1075. "'": "\\'",
  1076. '"': '\\"',
  1077. "\\": "\\\\",
  1078. "\b": "\\b",
  1079. "\f": "\\f",
  1080. "\n": "\\n",
  1081. "\r": "\\r",
  1082. " ": "\\t",
  1083. "\v": "\\v",
  1084. "\0": "\\0",
  1085. "\u2028": "\\u2028",
  1086. "\u2029": "\\u2029"
  1087. };
  1088. var product = "";
  1089. var _iteratorNormalCompletion2 = true;
  1090. var _didIteratorError2 = false;
  1091. var _iteratorError2 = undefined;
  1092. try {
  1093. for(var _iterator2 = value[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true){
  1094. var c = _step2.value;
  1095. switch(c){
  1096. case "'":
  1097. case '"':
  1098. quotes[c]++;
  1099. product += c;
  1100. continue;
  1101. }
  1102. if (replacements[c]) {
  1103. product += replacements[c];
  1104. continue;
  1105. }
  1106. if (c < " ") {
  1107. var hexString = c.charCodeAt(0).toString(16);
  1108. product += "\\x" + ("00" + hexString).substring(hexString.length);
  1109. continue;
  1110. }
  1111. product += c;
  1112. }
  1113. } catch (err) {
  1114. _didIteratorError2 = true;
  1115. _iteratorError2 = err;
  1116. } finally{
  1117. try {
  1118. if (!_iteratorNormalCompletion2 && _iterator2.return) {
  1119. _iterator2.return();
  1120. }
  1121. } finally{
  1122. if (_didIteratorError2) {
  1123. throw _iteratorError2;
  1124. }
  1125. }
  1126. }
  1127. var quoteChar = quote || Object.keys(quotes).reduce(function(a, b) {
  1128. return quotes[a] < quotes[b] ? a : b;
  1129. });
  1130. product = product.replace(new RegExp(quoteChar, "g"), replacements[quoteChar]);
  1131. return quoteChar + product + quoteChar;
  1132. }
  1133. function serializeObject(value) {
  1134. if (stack.indexOf(value) >= 0) {
  1135. throw TypeError("Converting circular structure to JSON5");
  1136. }
  1137. stack.push(value);
  1138. var stepback = indent;
  1139. indent = indent + gap;
  1140. var keys = propertyList || Object.keys(value);
  1141. var partial = [];
  1142. var _iteratorNormalCompletion3 = true;
  1143. var _didIteratorError3 = false;
  1144. var _iteratorError3 = undefined;
  1145. try {
  1146. for(var _iterator3 = keys[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true){
  1147. var key = _step3.value;
  1148. var propertyString = serializeProperty(key, value);
  1149. if (propertyString !== undefined) {
  1150. var member = serializeKey(key) + ":";
  1151. if (gap !== "") {
  1152. member += " ";
  1153. }
  1154. member += propertyString;
  1155. partial.push(member);
  1156. }
  1157. }
  1158. } catch (err) {
  1159. _didIteratorError3 = true;
  1160. _iteratorError3 = err;
  1161. } finally{
  1162. try {
  1163. if (!_iteratorNormalCompletion3 && _iterator3.return) {
  1164. _iterator3.return();
  1165. }
  1166. } finally{
  1167. if (_didIteratorError3) {
  1168. throw _iteratorError3;
  1169. }
  1170. }
  1171. }
  1172. var final = void 0;
  1173. if (partial.length === 0) {
  1174. final = "{}";
  1175. } else {
  1176. var properties = void 0;
  1177. if (gap === "") {
  1178. properties = partial.join(",");
  1179. final = "{" + properties + "}";
  1180. } else {
  1181. var separator = ",\n" + indent;
  1182. properties = partial.join(separator);
  1183. final = "{\n" + indent + properties + ",\n" + stepback + "}";
  1184. }
  1185. }
  1186. stack.pop();
  1187. indent = stepback;
  1188. return final;
  1189. }
  1190. function serializeKey(key) {
  1191. if (key.length === 0) {
  1192. return quoteString(key);
  1193. }
  1194. var firstChar = String.fromCodePoint(key.codePointAt(0));
  1195. if (!util$1.isIdStartChar(firstChar)) {
  1196. return quoteString(key);
  1197. }
  1198. for(var i = firstChar.length; i < key.length; i++){
  1199. if (!util$1.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) {
  1200. return quoteString(key);
  1201. }
  1202. }
  1203. return key;
  1204. }
  1205. function serializeArray(value) {
  1206. if (stack.indexOf(value) >= 0) {
  1207. throw TypeError("Converting circular structure to JSON5");
  1208. }
  1209. stack.push(value);
  1210. var stepback = indent;
  1211. indent = indent + gap;
  1212. var partial = [];
  1213. for(var i = 0; i < value.length; i++){
  1214. var propertyString = serializeProperty(String(i), value);
  1215. partial.push(propertyString !== undefined ? propertyString : "null");
  1216. }
  1217. var final = void 0;
  1218. if (partial.length === 0) {
  1219. final = "[]";
  1220. } else {
  1221. if (gap === "") {
  1222. var properties = partial.join(",");
  1223. final = "[" + properties + "]";
  1224. } else {
  1225. var separator = ",\n" + indent;
  1226. var _properties = partial.join(separator);
  1227. final = "[\n" + indent + _properties + ",\n" + stepback + "]";
  1228. }
  1229. }
  1230. stack.pop();
  1231. indent = stepback;
  1232. return final;
  1233. }
  1234. };
  1235. Object.defineProperty(exports, "__esModule", {
  1236. value: true
  1237. });
  1238. var _$_typeof = typeof Symbol === "function" && _typeof$1(Symbol.iterator) === "symbol" ? function _$_typeof(obj) {
  1239. return typeof obj === "undefined" ? "undefined" : _typeof$1(obj);
  1240. } : function(obj) {
  1241. return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof$1(obj);
  1242. };
  1243. exports.default = stringify;
  1244. var _util = util;
  1245. var util$1 = _interopRequireWildcard(_util);
  1246. module.exports = exports["default"];
  1247. })(stringify$1, stringify$1.exports);
  1248. (function(module, exports) {
  1249. var _interopRequireDefault = function _interopRequireDefault(obj) {
  1250. return obj && obj.__esModule ? obj : {
  1251. default: obj
  1252. };
  1253. };
  1254. Object.defineProperty(exports, "__esModule", {
  1255. value: true
  1256. });
  1257. var _parse = parse$1.exports;
  1258. var _parse2 = _interopRequireDefault(_parse);
  1259. var _stringify = stringify$1.exports;
  1260. var _stringify2 = _interopRequireDefault(_stringify);
  1261. exports.default = {
  1262. parse: _parse2.default,
  1263. stringify: _stringify2.default
  1264. };
  1265. module.exports = exports["default"];
  1266. })(lib, lib.exports);
  1267. var JSON5 = lib.exports;
  1268. var specialValues = {
  1269. null: null,
  1270. true: true,
  1271. false: false
  1272. };
  1273. function parseQuery$2(query) {
  1274. if (query.substr(0, 1) !== "?") {
  1275. throw new Error("A valid query string passed to parseQuery should begin with '?'");
  1276. }
  1277. query = query.substr(1);
  1278. if (!query) {
  1279. return {};
  1280. }
  1281. if (query.substr(0, 1) === "{" && query.substr(-1) === "}") {
  1282. return JSON5.parse(query);
  1283. }
  1284. var queryArgs = query.split(/[,&]/g);
  1285. var result = {};
  1286. queryArgs.forEach(function(arg) {
  1287. var idx = arg.indexOf("=");
  1288. if (idx >= 0) {
  1289. var name = arg.substr(0, idx);
  1290. var value = decodeURIComponent(arg.substr(idx + 1));
  1291. if (specialValues.hasOwnProperty(value)) {
  1292. value = specialValues[value];
  1293. }
  1294. if (name.substr(-2) === "[]") {
  1295. name = decodeURIComponent(name.substr(0, name.length - 2));
  1296. if (!Array.isArray(result[name])) {
  1297. result[name] = [];
  1298. }
  1299. result[name].push(value);
  1300. } else {
  1301. name = decodeURIComponent(name);
  1302. result[name] = value;
  1303. }
  1304. } else {
  1305. if (arg.substr(0, 1) === "-") {
  1306. result[decodeURIComponent(arg.substr(1))] = false;
  1307. } else if (arg.substr(0, 1) === "+") {
  1308. result[decodeURIComponent(arg.substr(1))] = true;
  1309. } else {
  1310. result[decodeURIComponent(arg)] = true;
  1311. }
  1312. }
  1313. });
  1314. return result;
  1315. }
  1316. var parseQuery_1 = parseQuery$2;
  1317. var parseQuery$1 = parseQuery_1;
  1318. function getOptions$1(loaderContext) {
  1319. var query = loaderContext.query;
  1320. if (typeof query === "string" && query !== "") {
  1321. return parseQuery$1(loaderContext.query);
  1322. }
  1323. if (!query || typeof query !== "object") {
  1324. // Not object-like queries are not supported.
  1325. return null;
  1326. }
  1327. return query;
  1328. }
  1329. var getOptions_1 = getOptions$1;
  1330. var path$2 = require$$0__default["default"];
  1331. var matchRelativePath = /^\.\.?[/\\]/;
  1332. function isAbsolutePath(str) {
  1333. return path$2.posix.isAbsolute(str) || path$2.win32.isAbsolute(str);
  1334. }
  1335. function isRelativePath(str) {
  1336. return matchRelativePath.test(str);
  1337. }
  1338. function stringifyRequest$1(loaderContext, request) {
  1339. var splitted = request.split("!");
  1340. var context = loaderContext.context || loaderContext.options && loaderContext.options.context;
  1341. return JSON.stringify(splitted.map(function(part) {
  1342. // First, separate singlePath from query, because the query might contain paths again
  1343. var splittedPart = part.match(/^(.*?)(\?.*)/);
  1344. var query = splittedPart ? splittedPart[2] : "";
  1345. var singlePath = splittedPart ? splittedPart[1] : part;
  1346. if (isAbsolutePath(singlePath) && context) {
  1347. singlePath = path$2.relative(context, singlePath);
  1348. if (isAbsolutePath(singlePath)) {
  1349. // If singlePath still matches an absolute path, singlePath was on a different drive than context.
  1350. // In this case, we leave the path platform-specific without replacing any separators.
  1351. // @see https://github.com/webpack/loader-utils/pull/14
  1352. return singlePath + query;
  1353. }
  1354. if (isRelativePath(singlePath) === false) {
  1355. // Ensure that the relative path starts at least with ./ otherwise it would be a request into the modules directory (like node_modules).
  1356. singlePath = "./" + singlePath;
  1357. }
  1358. }
  1359. return singlePath.replace(/\\/g, "/") + query;
  1360. }).join("!"));
  1361. }
  1362. var stringifyRequest_1 = stringifyRequest$1;
  1363. function getRemainingRequest$1(loaderContext) {
  1364. if (loaderContext.remainingRequest) {
  1365. return loaderContext.remainingRequest;
  1366. }
  1367. var request = loaderContext.loaders.slice(loaderContext.loaderIndex + 1).map(function(obj) {
  1368. return obj.request;
  1369. }).concat([
  1370. loaderContext.resource
  1371. ]);
  1372. return request.join("!");
  1373. }
  1374. var getRemainingRequest_1 = getRemainingRequest$1;
  1375. function getCurrentRequest$1(loaderContext) {
  1376. if (loaderContext.currentRequest) {
  1377. return loaderContext.currentRequest;
  1378. }
  1379. var request = loaderContext.loaders.slice(loaderContext.loaderIndex).map(function(obj) {
  1380. return obj.request;
  1381. }).concat([
  1382. loaderContext.resource
  1383. ]);
  1384. return request.join("!");
  1385. }
  1386. var getCurrentRequest_1 = getCurrentRequest$1;
  1387. var path$1 = require$$0__default["default"];
  1388. function isUrlRequest$1(url, root) {
  1389. // An URL is not an request if
  1390. // 1. It's an absolute url and it is not `windows` path like `C:\dir\file`
  1391. if (/^[a-z][a-z0-9+.-]*:/i.test(url) && !path$1.win32.isAbsolute(url)) {
  1392. return false;
  1393. }
  1394. // 2. It's a protocol-relative
  1395. if (/^\/\//.test(url)) {
  1396. return false;
  1397. }
  1398. // 3. It's some kind of url for a template
  1399. if (/^[{}[\]#*;,'§$%&(=?`´^°<>]/.test(url)) {
  1400. return false;
  1401. }
  1402. // 4. It's also not an request if root isn't set and it's a root-relative url
  1403. if ((root === undefined || root === false) && /^\//.test(url)) {
  1404. return false;
  1405. }
  1406. return true;
  1407. }
  1408. var isUrlRequest_1 = isUrlRequest$1;
  1409. var _typeof = function(obj) {
  1410. "@swc/helpers - typeof";
  1411. return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
  1412. };
  1413. // we can't use path.win32.isAbsolute because it also matches paths starting with a forward slash
  1414. var matchNativeWin32Path = /^[A-Z]:[/\\]|^\\\\/i;
  1415. function urlToRequest$1(url, root) {
  1416. // Do not rewrite an empty url
  1417. if (url === "") {
  1418. return "";
  1419. }
  1420. var moduleRequestRegex = /^[^?]*~/;
  1421. var request;
  1422. if (matchNativeWin32Path.test(url)) {
  1423. // absolute windows path, keep it
  1424. request = url;
  1425. } else if (root !== undefined && root !== false && /^\//.test(url)) {
  1426. // if root is set and the url is root-relative
  1427. switch(typeof root === "undefined" ? "undefined" : _typeof(root)){
  1428. // 1. root is a string: root is prefixed to the url
  1429. case "string":
  1430. // special case: `~` roots convert to module request
  1431. if (moduleRequestRegex.test(root)) {
  1432. request = root.replace(/([^~/])$/, "$1/") + url.slice(1);
  1433. } else {
  1434. request = root + url;
  1435. }
  1436. break;
  1437. // 2. root is `true`: absolute paths are allowed
  1438. // *nix only, windows-style absolute paths are always allowed as they doesn't start with a `/`
  1439. case "boolean":
  1440. request = url;
  1441. break;
  1442. default:
  1443. throw new Error("Unexpected parameters to loader-utils 'urlToRequest': url = " + url + ", root = " + root + ".");
  1444. }
  1445. } else if (/^\.\.?\//.test(url)) {
  1446. // A relative url stays
  1447. request = url;
  1448. } else {
  1449. // every other url is threaded like a relative url
  1450. request = "./" + url;
  1451. }
  1452. // A `~` makes the url an module
  1453. if (moduleRequestRegex.test(request)) {
  1454. request = request.replace(moduleRequestRegex, "");
  1455. }
  1456. return request;
  1457. }
  1458. var urlToRequest_1 = urlToRequest$1;
  1459. function parseString$1(str) {
  1460. try {
  1461. if (str[0] === '"') {
  1462. return JSON.parse(str);
  1463. }
  1464. if (str[0] === "'" && str.substr(str.length - 1) === "'") {
  1465. return parseString$1(str.replace(/\\.|"/g, function(x) {
  1466. return x === '"' ? '\\"' : x;
  1467. }).replace(/^'|'$/g, '"'));
  1468. }
  1469. return JSON.parse('"' + str + '"');
  1470. } catch (e) {
  1471. return str;
  1472. }
  1473. }
  1474. var parseString_1 = parseString$1;
  1475. /*
  1476. * big.js v5.2.2
  1477. * A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.
  1478. * Copyright (c) 2018 Michael Mclaughlin <M8ch88l@gmail.com>
  1479. * https://github.com/MikeMcl/big.js/LICENCE
  1480. */ /************************************** EDITABLE DEFAULTS *****************************************/ // The default values below must be integers within the stated ranges.
  1481. /*
  1482. * The maximum number of decimal places (DP) of the results of operations involving division:
  1483. * div and sqrt, and pow with negative exponents.
  1484. */ function _instanceof(left, right) {
  1485. if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {
  1486. return !!right[Symbol.hasInstance](left);
  1487. } else {
  1488. return left instanceof right;
  1489. }
  1490. }
  1491. var DP = 20, /*
  1492. * The rounding mode (RM) used when rounding to the above decimal places.
  1493. *
  1494. * 0 Towards zero (i.e. truncate, no rounding). (ROUND_DOWN)
  1495. * 1 To nearest neighbour. If equidistant, round up. (ROUND_HALF_UP)
  1496. * 2 To nearest neighbour. If equidistant, to even. (ROUND_HALF_EVEN)
  1497. * 3 Away from zero. (ROUND_UP)
  1498. */ RM = 1, // The maximum value of DP and Big.DP.
  1499. MAX_DP = 1E6, // The maximum magnitude of the exponent argument to the pow method.
  1500. MAX_POWER = 1E6, /*
  1501. * The negative exponent (NE) at and beneath which toString returns exponential notation.
  1502. * (JavaScript numbers: -7)
  1503. * -1000000 is the minimum recommended exponent value of a Big.
  1504. */ NE = -7, /*
  1505. * The positive exponent (PE) at and above which toString returns exponential notation.
  1506. * (JavaScript numbers: 21)
  1507. * 1000000 is the maximum recommended exponent value of a Big.
  1508. * (This limit is not enforced or checked.)
  1509. */ PE = 21, /**************************************************************************************************/ // Error messages.
  1510. NAME = "[big.js] ", INVALID = NAME + "Invalid ", INVALID_DP = INVALID + "decimal places", INVALID_RM = INVALID + "rounding mode", DIV_BY_ZERO = NAME + "Division by zero", // The shared prototype object.
  1511. P = {}, UNDEFINED = void 0, NUMERIC = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;
  1512. /*
  1513. * Create and return a Big constructor.
  1514. *
  1515. */ function _Big_() {
  1516. /*
  1517. * The Big constructor and exported function.
  1518. * Create and return a new instance of a Big number object.
  1519. *
  1520. * n {number|string|Big} A numeric value.
  1521. */ function Big(n) {
  1522. var x = this;
  1523. // Enable constructor usage without new.
  1524. if (!_instanceof(x, Big)) return n === UNDEFINED ? _Big_() : new Big(n);
  1525. // Duplicate.
  1526. if (_instanceof(n, Big)) {
  1527. x.s = n.s;
  1528. x.e = n.e;
  1529. x.c = n.c.slice();
  1530. } else {
  1531. parse(x, n);
  1532. }
  1533. /*
  1534. * Retain a reference to this Big constructor, and shadow Big.prototype.constructor which
  1535. * points to Object.
  1536. */ x.constructor = Big;
  1537. }
  1538. Big.prototype = P;
  1539. Big.DP = DP;
  1540. Big.RM = RM;
  1541. Big.NE = NE;
  1542. Big.PE = PE;
  1543. Big.version = "5.2.2";
  1544. return Big;
  1545. }
  1546. /*
  1547. * Parse the number or string value passed to a Big constructor.
  1548. *
  1549. * x {Big} A Big number instance.
  1550. * n {number|string} A numeric value.
  1551. */ function parse(x, n) {
  1552. var e, i, nl;
  1553. // Minus zero?
  1554. if (n === 0 && 1 / n < 0) n = "-0";
  1555. else if (!NUMERIC.test(n += "")) throw Error(INVALID + "number");
  1556. // Determine sign.
  1557. x.s = n.charAt(0) == "-" ? (n = n.slice(1), -1) : 1;
  1558. // Decimal point?
  1559. if ((e = n.indexOf(".")) > -1) n = n.replace(".", "");
  1560. // Exponential form?
  1561. if ((i = n.search(/e/i)) > 0) {
  1562. // Determine exponent.
  1563. if (e < 0) e = i;
  1564. e += +n.slice(i + 1);
  1565. n = n.substring(0, i);
  1566. } else if (e < 0) {
  1567. // Integer.
  1568. e = n.length;
  1569. }
  1570. nl = n.length;
  1571. // Determine leading zeros.
  1572. for(i = 0; i < nl && n.charAt(i) == "0";)++i;
  1573. if (i == nl) {
  1574. // Zero.
  1575. x.c = [
  1576. x.e = 0
  1577. ];
  1578. } else {
  1579. // Determine trailing zeros.
  1580. for(; nl > 0 && n.charAt(--nl) == "0";);
  1581. x.e = e - i - 1;
  1582. x.c = [];
  1583. // Convert string to array of digits without leading/trailing zeros.
  1584. for(e = 0; i <= nl;)x.c[e++] = +n.charAt(i++);
  1585. }
  1586. return x;
  1587. }
  1588. /*
  1589. * Round Big x to a maximum of dp decimal places using rounding mode rm.
  1590. * Called by stringify, P.div, P.round and P.sqrt.
  1591. *
  1592. * x {Big} The Big to round.
  1593. * dp {number} Integer, 0 to MAX_DP inclusive.
  1594. * rm {number} 0, 1, 2 or 3 (DOWN, HALF_UP, HALF_EVEN, UP)
  1595. * [more] {boolean} Whether the result of division was truncated.
  1596. */ function round(x, dp, rm, more) {
  1597. var xc = x.c, i = x.e + dp + 1;
  1598. if (i < xc.length) {
  1599. if (rm === 1) {
  1600. // xc[i] is the digit after the digit that may be rounded up.
  1601. more = xc[i] >= 5;
  1602. } else if (rm === 2) {
  1603. more = xc[i] > 5 || xc[i] == 5 && (more || i < 0 || xc[i + 1] !== UNDEFINED || xc[i - 1] & 1);
  1604. } else if (rm === 3) {
  1605. more = more || !!xc[0];
  1606. } else {
  1607. more = false;
  1608. if (rm !== 0) throw Error(INVALID_RM);
  1609. }
  1610. if (i < 1) {
  1611. xc.length = 1;
  1612. if (more) {
  1613. // 1, 0.1, 0.01, 0.001, 0.0001 etc.
  1614. x.e = -dp;
  1615. xc[0] = 1;
  1616. } else {
  1617. // Zero.
  1618. xc[0] = x.e = 0;
  1619. }
  1620. } else {
  1621. // Remove any digits after the required decimal places.
  1622. xc.length = i--;
  1623. // Round up?
  1624. if (more) {
  1625. // Rounding up may mean the previous digit has to be rounded up.
  1626. for(; ++xc[i] > 9;){
  1627. xc[i] = 0;
  1628. if (!i--) {
  1629. ++x.e;
  1630. xc.unshift(1);
  1631. }
  1632. }
  1633. }
  1634. // Remove trailing zeros.
  1635. for(i = xc.length; !xc[--i];)xc.pop();
  1636. }
  1637. } else if (rm < 0 || rm > 3 || rm !== ~~rm) {
  1638. throw Error(INVALID_RM);
  1639. }
  1640. return x;
  1641. }
  1642. /*
  1643. * Return a string representing the value of Big x in normal or exponential notation.
  1644. * Handles P.toExponential, P.toFixed, P.toJSON, P.toPrecision, P.toString and P.valueOf.
  1645. *
  1646. * x {Big}
  1647. * id? {number} Caller id.
  1648. * 1 toExponential
  1649. * 2 toFixed
  1650. * 3 toPrecision
  1651. * 4 valueOf
  1652. * n? {number|undefined} Caller's argument.
  1653. * k? {number|undefined}
  1654. */ function stringify(x, id, n, k) {
  1655. var e, s, Big = x.constructor, z = !x.c[0];
  1656. if (n !== UNDEFINED) {
  1657. if (n !== ~~n || n < (id == 3) || n > MAX_DP) {
  1658. throw Error(id == 3 ? INVALID + "precision" : INVALID_DP);
  1659. }
  1660. x = new Big(x);
  1661. // The index of the digit that may be rounded up.
  1662. n = k - x.e;
  1663. // Round?
  1664. if (x.c.length > ++k) round(x, n, Big.RM);
  1665. // toFixed: recalculate k as x.e may have changed if value rounded up.
  1666. if (id == 2) k = x.e + n + 1;
  1667. // Append zeros?
  1668. for(; x.c.length < k;)x.c.push(0);
  1669. }
  1670. e = x.e;
  1671. s = x.c.join("");
  1672. n = s.length;
  1673. // Exponential notation?
  1674. if (id != 2 && (id == 1 || id == 3 && k <= e || e <= Big.NE || e >= Big.PE)) {
  1675. s = s.charAt(0) + (n > 1 ? "." + s.slice(1) : "") + (e < 0 ? "e" : "e+") + e;
  1676. // Normal notation.
  1677. } else if (e < 0) {
  1678. for(; ++e;)s = "0" + s;
  1679. s = "0." + s;
  1680. } else if (e > 0) {
  1681. if (++e > n) for(e -= n; e--;)s += "0";
  1682. else if (e < n) s = s.slice(0, e) + "." + s.slice(e);
  1683. } else if (n > 1) {
  1684. s = s.charAt(0) + "." + s.slice(1);
  1685. }
  1686. return x.s < 0 && (!z || id == 4) ? "-" + s : s;
  1687. }
  1688. // Prototype/instance methods
  1689. /*
  1690. * Return a new Big whose value is the absolute value of this Big.
  1691. */ P.abs = function() {
  1692. var x = new this.constructor(this);
  1693. x.s = 1;
  1694. return x;
  1695. };
  1696. /*
  1697. * Return 1 if the value of this Big is greater than the value of Big y,
  1698. * -1 if the value of this Big is less than the value of Big y, or
  1699. * 0 if they have the same value.
  1700. */ P.cmp = function(y) {
  1701. var isneg, x = this, xc = x.c, yc = (y = new x.constructor(y)).c, i = x.s, j = y.s, k = x.e, l = y.e;
  1702. // Either zero?
  1703. if (!xc[0] || !yc[0]) return !xc[0] ? !yc[0] ? 0 : -j : i;
  1704. // Signs differ?
  1705. if (i != j) return i;
  1706. isneg = i < 0;
  1707. // Compare exponents.
  1708. if (k != l) return k > l ^ isneg ? 1 : -1;
  1709. j = (k = xc.length) < (l = yc.length) ? k : l;
  1710. // Compare digit by digit.
  1711. for(i = -1; ++i < j;){
  1712. if (xc[i] != yc[i]) return xc[i] > yc[i] ^ isneg ? 1 : -1;
  1713. }
  1714. // Compare lengths.
  1715. return k == l ? 0 : k > l ^ isneg ? 1 : -1;
  1716. };
  1717. /*
  1718. * Return a new Big whose value is the value of this Big divided by the value of Big y, rounded,
  1719. * if necessary, to a maximum of Big.DP decimal places using rounding mode Big.RM.
  1720. */ P.div = function(y) {
  1721. var x = this, Big = x.constructor, a = x.c, b = (y = new Big(y)).c, k = x.s == y.s ? 1 : -1, dp = Big.DP;
  1722. if (dp !== ~~dp || dp < 0 || dp > MAX_DP) throw Error(INVALID_DP);
  1723. // Divisor is zero?
  1724. if (!b[0]) throw Error(DIV_BY_ZERO);
  1725. // Dividend is 0? Return +-0.
  1726. if (!a[0]) return new Big(k * 0);
  1727. var bl, bt, n, cmp, ri, bz = b.slice(), ai = bl = b.length, al = a.length, r = a.slice(0, bl), rl = r.length, q = y, qc = q.c = [], qi = 0, d = dp + (q.e = x.e - y.e) + 1; // number of digits of the result
  1728. q.s = k;
  1729. k = d < 0 ? 0 : d;
  1730. // Create version of divisor with leading zero.
  1731. bz.unshift(0);
  1732. // Add zeros to make remainder as long as divisor.
  1733. for(; rl++ < bl;)r.push(0);
  1734. do {
  1735. // n is how many times the divisor goes into current remainder.
  1736. for(n = 0; n < 10; n++){
  1737. // Compare divisor and remainder.
  1738. if (bl != (rl = r.length)) {
  1739. cmp = bl > rl ? 1 : -1;
  1740. } else {
  1741. for(ri = -1, cmp = 0; ++ri < bl;){
  1742. if (b[ri] != r[ri]) {
  1743. cmp = b[ri] > r[ri] ? 1 : -1;
  1744. break;
  1745. }
  1746. }
  1747. }
  1748. // If divisor < remainder, subtract divisor from remainder.
  1749. if (cmp < 0) {
  1750. // Remainder can't be more than 1 digit longer than divisor.
  1751. // Equalise lengths using divisor with extra leading zero?
  1752. for(bt = rl == bl ? b : bz; rl;){
  1753. if (r[--rl] < bt[rl]) {
  1754. ri = rl;
  1755. for(; ri && !r[--ri];)r[ri] = 9;
  1756. --r[ri];
  1757. r[rl] += 10;
  1758. }
  1759. r[rl] -= bt[rl];
  1760. }
  1761. for(; !r[0];)r.shift();
  1762. } else {
  1763. break;
  1764. }
  1765. }
  1766. // Add the digit n to the result array.
  1767. qc[qi++] = cmp ? n : ++n;
  1768. // Update the remainder.
  1769. if (r[0] && cmp) r[rl] = a[ai] || 0;
  1770. else r = [
  1771. a[ai]
  1772. ];
  1773. }while ((ai++ < al || r[0] !== UNDEFINED) && k--);
  1774. // Leading zero? Do not remove if result is simply zero (qi == 1).
  1775. if (!qc[0] && qi != 1) {
  1776. // There can't be more than one zero.
  1777. qc.shift();
  1778. q.e--;
  1779. }
  1780. // Round?
  1781. if (qi > d) round(q, dp, Big.RM, r[0] !== UNDEFINED);
  1782. return q;
  1783. };
  1784. /*
  1785. * Return true if the value of this Big is equal to the value of Big y, otherwise return false.
  1786. */ P.eq = function(y) {
  1787. return !this.cmp(y);
  1788. };
  1789. /*
  1790. * Return true if the value of this Big is greater than the value of Big y, otherwise return
  1791. * false.
  1792. */ P.gt = function(y) {
  1793. return this.cmp(y) > 0;
  1794. };
  1795. /*
  1796. * Return true if the value of this Big is greater than or equal to the value of Big y, otherwise
  1797. * return false.
  1798. */ P.gte = function(y) {
  1799. return this.cmp(y) > -1;
  1800. };
  1801. /*
  1802. * Return true if the value of this Big is less than the value of Big y, otherwise return false.
  1803. */ P.lt = function(y) {
  1804. return this.cmp(y) < 0;
  1805. };
  1806. /*
  1807. * Return true if the value of this Big is less than or equal to the value of Big y, otherwise
  1808. * return false.
  1809. */ P.lte = function(y) {
  1810. return this.cmp(y) < 1;
  1811. };
  1812. /*
  1813. * Return a new Big whose value is the value of this Big minus the value of Big y.
  1814. */ P.minus = P.sub = function(y) {
  1815. var i, j, t, xlty, x = this, Big = x.constructor, a = x.s, b = (y = new Big(y)).s;
  1816. // Signs differ?
  1817. if (a != b) {
  1818. y.s = -b;
  1819. return x.plus(y);
  1820. }
  1821. var xc = x.c.slice(), xe = x.e, yc = y.c, ye = y.e;
  1822. // Either zero?
  1823. if (!xc[0] || !yc[0]) {
  1824. // y is non-zero? x is non-zero? Or both are zero.
  1825. return yc[0] ? (y.s = -b, y) : new Big(xc[0] ? x : 0);
  1826. }
  1827. // Determine which is the bigger number. Prepend zeros to equalise exponents.
  1828. if (a = xe - ye) {
  1829. if (xlty = a < 0) {
  1830. a = -a;
  1831. t = xc;
  1832. } else {
  1833. ye = xe;
  1834. t = yc;
  1835. }
  1836. t.reverse();
  1837. for(b = a; b--;)t.push(0);
  1838. t.reverse();
  1839. } else {
  1840. // Exponents equal. Check digit by digit.
  1841. j = ((xlty = xc.length < yc.length) ? xc : yc).length;
  1842. for(a = b = 0; b < j; b++){
  1843. if (xc[b] != yc[b]) {
  1844. xlty = xc[b] < yc[b];
  1845. break;
  1846. }
  1847. }
  1848. }
  1849. // x < y? Point xc to the array of the bigger number.
  1850. if (xlty) {
  1851. t = xc;
  1852. xc = yc;
  1853. yc = t;
  1854. y.s = -y.s;
  1855. }
  1856. /*
  1857. * Append zeros to xc if shorter. No need to add zeros to yc if shorter as subtraction only
  1858. * needs to start at yc.length.
  1859. */ if ((b = (j = yc.length) - (i = xc.length)) > 0) for(; b--;)xc[i++] = 0;
  1860. // Subtract yc from xc.
  1861. for(b = i; j > a;){
  1862. if (xc[--j] < yc[j]) {
  1863. for(i = j; i && !xc[--i];)xc[i] = 9;
  1864. --xc[i];
  1865. xc[j] += 10;
  1866. }
  1867. xc[j] -= yc[j];
  1868. }
  1869. // Remove trailing zeros.
  1870. for(; xc[--b] === 0;)xc.pop();
  1871. // Remove leading zeros and adjust exponent accordingly.
  1872. for(; xc[0] === 0;){
  1873. xc.shift();
  1874. --ye;
  1875. }
  1876. if (!xc[0]) {
  1877. // n - n = +0
  1878. y.s = 1;
  1879. // Result must be zero.
  1880. xc = [
  1881. ye = 0
  1882. ];
  1883. }
  1884. y.c = xc;
  1885. y.e = ye;
  1886. return y;
  1887. };
  1888. /*
  1889. * Return a new Big whose value is the value of this Big modulo the value of Big y.
  1890. */ P.mod = function(y) {
  1891. var ygtx, x = this, Big = x.constructor, a = x.s, b = (y = new Big(y)).s;
  1892. if (!y.c[0]) throw Error(DIV_BY_ZERO);
  1893. x.s = y.s = 1;
  1894. ygtx = y.cmp(x) == 1;
  1895. x.s = a;
  1896. y.s = b;
  1897. if (ygtx) return new Big(x);
  1898. a = Big.DP;
  1899. b = Big.RM;
  1900. Big.DP = Big.RM = 0;
  1901. x = x.div(y);
  1902. Big.DP = a;
  1903. Big.RM = b;
  1904. return this.minus(x.times(y));
  1905. };
  1906. /*
  1907. * Return a new Big whose value is the value of this Big plus the value of Big y.
  1908. */ P.plus = P.add = function(y) {
  1909. var t, x = this, Big = x.constructor, a = x.s, b = (y = new Big(y)).s;
  1910. // Signs differ?
  1911. if (a != b) {
  1912. y.s = -b;
  1913. return x.minus(y);
  1914. }
  1915. var xe = x.e, xc = x.c, ye = y.e, yc = y.c;
  1916. // Either zero? y is non-zero? x is non-zero? Or both are zero.
  1917. if (!xc[0] || !yc[0]) return yc[0] ? y : new Big(xc[0] ? x : a * 0);
  1918. xc = xc.slice();
  1919. // Prepend zeros to equalise exponents.
  1920. // Note: reverse faster than unshifts.
  1921. if (a = xe - ye) {
  1922. if (a > 0) {
  1923. ye = xe;
  1924. t = yc;
  1925. } else {
  1926. a = -a;
  1927. t = xc;
  1928. }
  1929. t.reverse();
  1930. for(; a--;)t.push(0);
  1931. t.reverse();
  1932. }
  1933. // Point xc to the longer array.
  1934. if (xc.length - yc.length < 0) {
  1935. t = yc;
  1936. yc = xc;
  1937. xc = t;
  1938. }
  1939. a = yc.length;
  1940. // Only start adding at yc.length - 1 as the further digits of xc can be left as they are.
  1941. for(b = 0; a; xc[a] %= 10)b = (xc[--a] = xc[a] + yc[a] + b) / 10 | 0;
  1942. // No need to check for zero, as +x + +y != 0 && -x + -y != 0
  1943. if (b) {
  1944. xc.unshift(b);
  1945. ++ye;
  1946. }
  1947. // Remove trailing zeros.
  1948. for(a = xc.length; xc[--a] === 0;)xc.pop();
  1949. y.c = xc;
  1950. y.e = ye;
  1951. return y;
  1952. };
  1953. /*
  1954. * Return a Big whose value is the value of this Big raised to the power n.
  1955. * If n is negative, round to a maximum of Big.DP decimal places using rounding
  1956. * mode Big.RM.
  1957. *
  1958. * n {number} Integer, -MAX_POWER to MAX_POWER inclusive.
  1959. */ P.pow = function(n) {
  1960. var x = this, one = new x.constructor(1), y = one, isneg = n < 0;
  1961. if (n !== ~~n || n < -MAX_POWER || n > MAX_POWER) throw Error(INVALID + "exponent");
  1962. if (isneg) n = -n;
  1963. for(;;){
  1964. if (n & 1) y = y.times(x);
  1965. n >>= 1;
  1966. if (!n) break;
  1967. x = x.times(x);
  1968. }
  1969. return isneg ? one.div(y) : y;
  1970. };
  1971. /*
  1972. * Return a new Big whose value is the value of this Big rounded using rounding mode rm
  1973. * to a maximum of dp decimal places, or, if dp is negative, to an integer which is a
  1974. * multiple of 10**-dp.
  1975. * If dp is not specified, round to 0 decimal places.
  1976. * If rm is not specified, use Big.RM.
  1977. *
  1978. * dp? {number} Integer, -MAX_DP to MAX_DP inclusive.
  1979. * rm? 0, 1, 2 or 3 (ROUND_DOWN, ROUND_HALF_UP, ROUND_HALF_EVEN, ROUND_UP)
  1980. */ P.round = function(dp, rm) {
  1981. var Big = this.constructor;
  1982. if (dp === UNDEFINED) dp = 0;
  1983. else if (dp !== ~~dp || dp < -MAX_DP || dp > MAX_DP) throw Error(INVALID_DP);
  1984. return round(new Big(this), dp, rm === UNDEFINED ? Big.RM : rm);
  1985. };
  1986. /*
  1987. * Return a new Big whose value is the square root of the value of this Big, rounded, if
  1988. * necessary, to a maximum of Big.DP decimal places using rounding mode Big.RM.
  1989. */ P.sqrt = function() {
  1990. var r, c, t, x = this, Big = x.constructor, s = x.s, e = x.e, half = new Big(0.5);
  1991. // Zero?
  1992. if (!x.c[0]) return new Big(x);
  1993. // Negative?
  1994. if (s < 0) throw Error(NAME + "No square root");
  1995. // Estimate.
  1996. s = Math.sqrt(x + "");
  1997. // Math.sqrt underflow/overflow?
  1998. // Re-estimate: pass x coefficient to Math.sqrt as integer, then adjust the result exponent.
  1999. if (s === 0 || s === 1 / 0) {
  2000. c = x.c.join("");
  2001. if (!(c.length + e & 1)) c += "0";
  2002. s = Math.sqrt(c);
  2003. e = ((e + 1) / 2 | 0) - (e < 0 || e & 1);
  2004. r = new Big((s == 1 / 0 ? "1e" : (s = s.toExponential()).slice(0, s.indexOf("e") + 1)) + e);
  2005. } else {
  2006. r = new Big(s);
  2007. }
  2008. e = r.e + (Big.DP += 4);
  2009. // Newton-Raphson iteration.
  2010. do {
  2011. t = r;
  2012. r = half.times(t.plus(x.div(t)));
  2013. }while (t.c.slice(0, e).join("") !== r.c.slice(0, e).join(""));
  2014. return round(r, Big.DP -= 4, Big.RM);
  2015. };
  2016. /*
  2017. * Return a new Big whose value is the value of this Big times the value of Big y.
  2018. */ P.times = P.mul = function(y) {
  2019. var c, x = this, Big = x.constructor, xc = x.c, yc = (y = new Big(y)).c, a = xc.length, b = yc.length, i = x.e, j = y.e;
  2020. // Determine sign of result.
  2021. y.s = x.s == y.s ? 1 : -1;
  2022. // Return signed 0 if either 0.
  2023. if (!xc[0] || !yc[0]) return new Big(y.s * 0);
  2024. // Initialise exponent of result as x.e + y.e.
  2025. y.e = i + j;
  2026. // If array xc has fewer digits than yc, swap xc and yc, and lengths.
  2027. if (a < b) {
  2028. c = xc;
  2029. xc = yc;
  2030. yc = c;
  2031. j = a;
  2032. a = b;
  2033. b = j;
  2034. }
  2035. // Initialise coefficient array of result with zeros.
  2036. for(c = new Array(j = a + b); j--;)c[j] = 0;
  2037. // Multiply.
  2038. // i is initially xc.length.
  2039. for(i = b; i--;){
  2040. b = 0;
  2041. // a is yc.length.
  2042. for(j = a + i; j > i;){
  2043. // Current sum of products at this digit position, plus carry.
  2044. b = c[j] + yc[i] * xc[j - i - 1] + b;
  2045. c[j--] = b % 10;
  2046. // carry
  2047. b = b / 10 | 0;
  2048. }
  2049. c[j] = (c[j] + b) % 10;
  2050. }
  2051. // Increment result exponent if there is a final carry, otherwise remove leading zero.
  2052. if (b) ++y.e;
  2053. else c.shift();
  2054. // Remove trailing zeros.
  2055. for(i = c.length; !c[--i];)c.pop();
  2056. y.c = c;
  2057. return y;
  2058. };
  2059. /*
  2060. * Return a string representing the value of this Big in exponential notation to dp fixed decimal
  2061. * places and rounded using Big.RM.
  2062. *
  2063. * dp? {number} Integer, 0 to MAX_DP inclusive.
  2064. */ P.toExponential = function(dp) {
  2065. return stringify(this, 1, dp, dp);
  2066. };
  2067. /*
  2068. * Return a string representing the value of this Big in normal notation to dp fixed decimal
  2069. * places and rounded using Big.RM.
  2070. *
  2071. * dp? {number} Integer, 0 to MAX_DP inclusive.
  2072. *
  2073. * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'.
  2074. * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'.
  2075. */ P.toFixed = function(dp) {
  2076. return stringify(this, 2, dp, this.e + dp);
  2077. };
  2078. /*
  2079. * Return a string representing the value of this Big rounded to sd significant digits using
  2080. * Big.RM. Use exponential notation if sd is less than the number of digits necessary to represent
  2081. * the integer part of the value in normal notation.
  2082. *
  2083. * sd {number} Integer, 1 to MAX_DP inclusive.
  2084. */ P.toPrecision = function(sd) {
  2085. return stringify(this, 3, sd, sd - 1);
  2086. };
  2087. /*
  2088. * Return a string representing the value of this Big.
  2089. * Return exponential notation if this Big has a positive exponent equal to or greater than
  2090. * Big.PE, or a negative exponent equal to or less than Big.NE.
  2091. * Omit the sign for negative zero.
  2092. */ P.toString = function() {
  2093. return stringify(this);
  2094. };
  2095. /*
  2096. * Return a string representing the value of this Big.
  2097. * Return exponential notation if this Big has a positive exponent equal to or greater than
  2098. * Big.PE, or a negative exponent equal to or less than Big.NE.
  2099. * Include the sign for negative zero.
  2100. */ P.valueOf = P.toJSON = function() {
  2101. return stringify(this, 4);
  2102. };
  2103. // Export
  2104. var Big = _Big_();
  2105. var big = {
  2106. __proto__: null,
  2107. Big: Big,
  2108. 'default': Big
  2109. };
  2110. var require$$0 = /*@__PURE__*/getAugmentedNamespace(big);
  2111. var baseEncodeTables = {
  2112. 26: "abcdefghijklmnopqrstuvwxyz",
  2113. 32: "123456789abcdefghjkmnpqrstuvwxyz",
  2114. 36: "0123456789abcdefghijklmnopqrstuvwxyz",
  2115. 49: "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",
  2116. 52: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
  2117. 58: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",
  2118. 62: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
  2119. 64: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"
  2120. };
  2121. function encodeBufferToBase(buffer, base) {
  2122. var encodeTable = baseEncodeTables[base];
  2123. if (!encodeTable) {
  2124. throw new Error("Unknown encoding base" + base);
  2125. }
  2126. var readLength = buffer.length;
  2127. var Big = require$$0;
  2128. Big.RM = Big.DP = 0;
  2129. var b = new Big(0);
  2130. for(var i = readLength - 1; i >= 0; i--){
  2131. b = b.times(256).plus(buffer[i]);
  2132. }
  2133. var output = "";
  2134. while(b.gt(0)){
  2135. output = encodeTable[b.mod(base)] + output;
  2136. b = b.div(base);
  2137. }
  2138. Big.DP = 20;
  2139. Big.RM = 1;
  2140. return output;
  2141. }
  2142. function getHashDigest$2(buffer, hashType, digestType, maxLength) {
  2143. hashType = hashType || "md5";
  2144. maxLength = maxLength || 9999;
  2145. var hash = require$$1__default["default"].createHash(hashType);
  2146. hash.update(buffer);
  2147. if (digestType === "base26" || digestType === "base32" || digestType === "base36" || digestType === "base49" || digestType === "base52" || digestType === "base58" || digestType === "base62" || digestType === "base64") {
  2148. return encodeBufferToBase(hash.digest(), digestType.substr(4)).substr(0, maxLength);
  2149. } else {
  2150. return hash.digest(digestType || "hex").substr(0, maxLength);
  2151. }
  2152. }
  2153. var getHashDigest_1 = getHashDigest$2;
  2154. var emojisList$1 = [
  2155. "\uD83C\uDC04",
  2156. "\uD83C\uDCCF",
  2157. "\uD83C\uDD70",
  2158. "\uD83C\uDD71",
  2159. "\uD83C\uDD7E",
  2160. "\uD83C\uDD7F",
  2161. "\uD83C\uDD8E",
  2162. "\uD83C\uDD91",
  2163. "\uD83C\uDD92",
  2164. "\uD83C\uDD93",
  2165. "\uD83C\uDD94",
  2166. "\uD83C\uDD95",
  2167. "\uD83C\uDD96",
  2168. "\uD83C\uDD97",
  2169. "\uD83C\uDD98",
  2170. "\uD83C\uDD99",
  2171. "\uD83C\uDD9A",
  2172. "\uD83C\uDDE6\uD83C\uDDE8",
  2173. "\uD83C\uDDE6\uD83C\uDDE9",
  2174. "\uD83C\uDDE6\uD83C\uDDEA",
  2175. "\uD83C\uDDE6\uD83C\uDDEB",
  2176. "\uD83C\uDDE6\uD83C\uDDEC",
  2177. "\uD83C\uDDE6\uD83C\uDDEE",
  2178. "\uD83C\uDDE6\uD83C\uDDF1",
  2179. "\uD83C\uDDE6\uD83C\uDDF2",
  2180. "\uD83C\uDDE6\uD83C\uDDF4",
  2181. "\uD83C\uDDE6\uD83C\uDDF6",
  2182. "\uD83C\uDDE6\uD83C\uDDF7",
  2183. "\uD83C\uDDE6\uD83C\uDDF8",
  2184. "\uD83C\uDDE6\uD83C\uDDF9",
  2185. "\uD83C\uDDE6\uD83C\uDDFA",
  2186. "\uD83C\uDDE6\uD83C\uDDFC",
  2187. "\uD83C\uDDE6\uD83C\uDDFD",
  2188. "\uD83C\uDDE6\uD83C\uDDFF",
  2189. "\uD83C\uDDE6",
  2190. "\uD83C\uDDE7\uD83C\uDDE6",
  2191. "\uD83C\uDDE7\uD83C\uDDE7",
  2192. "\uD83C\uDDE7\uD83C\uDDE9",
  2193. "\uD83C\uDDE7\uD83C\uDDEA",
  2194. "\uD83C\uDDE7\uD83C\uDDEB",
  2195. "\uD83C\uDDE7\uD83C\uDDEC",
  2196. "\uD83C\uDDE7\uD83C\uDDED",
  2197. "\uD83C\uDDE7\uD83C\uDDEE",
  2198. "\uD83C\uDDE7\uD83C\uDDEF",
  2199. "\uD83C\uDDE7\uD83C\uDDF1",
  2200. "\uD83C\uDDE7\uD83C\uDDF2",
  2201. "\uD83C\uDDE7\uD83C\uDDF3",
  2202. "\uD83C\uDDE7\uD83C\uDDF4",
  2203. "\uD83C\uDDE7\uD83C\uDDF6",
  2204. "\uD83C\uDDE7\uD83C\uDDF7",
  2205. "\uD83C\uDDE7\uD83C\uDDF8",
  2206. "\uD83C\uDDE7\uD83C\uDDF9",
  2207. "\uD83C\uDDE7\uD83C\uDDFB",
  2208. "\uD83C\uDDE7\uD83C\uDDFC",
  2209. "\uD83C\uDDE7\uD83C\uDDFE",
  2210. "\uD83C\uDDE7\uD83C\uDDFF",
  2211. "\uD83C\uDDE7",
  2212. "\uD83C\uDDE8\uD83C\uDDE6",
  2213. "\uD83C\uDDE8\uD83C\uDDE8",
  2214. "\uD83C\uDDE8\uD83C\uDDE9",
  2215. "\uD83C\uDDE8\uD83C\uDDEB",
  2216. "\uD83C\uDDE8\uD83C\uDDEC",
  2217. "\uD83C\uDDE8\uD83C\uDDED",
  2218. "\uD83C\uDDE8\uD83C\uDDEE",
  2219. "\uD83C\uDDE8\uD83C\uDDF0",
  2220. "\uD83C\uDDE8\uD83C\uDDF1",
  2221. "\uD83C\uDDE8\uD83C\uDDF2",
  2222. "\uD83C\uDDE8\uD83C\uDDF3",
  2223. "\uD83C\uDDE8\uD83C\uDDF4",
  2224. "\uD83C\uDDE8\uD83C\uDDF5",
  2225. "\uD83C\uDDE8\uD83C\uDDF7",
  2226. "\uD83C\uDDE8\uD83C\uDDFA",
  2227. "\uD83C\uDDE8\uD83C\uDDFB",
  2228. "\uD83C\uDDE8\uD83C\uDDFC",
  2229. "\uD83C\uDDE8\uD83C\uDDFD",
  2230. "\uD83C\uDDE8\uD83C\uDDFE",
  2231. "\uD83C\uDDE8\uD83C\uDDFF",
  2232. "\uD83C\uDDE8",
  2233. "\uD83C\uDDE9\uD83C\uDDEA",
  2234. "\uD83C\uDDE9\uD83C\uDDEC",
  2235. "\uD83C\uDDE9\uD83C\uDDEF",
  2236. "\uD83C\uDDE9\uD83C\uDDF0",
  2237. "\uD83C\uDDE9\uD83C\uDDF2",
  2238. "\uD83C\uDDE9\uD83C\uDDF4",
  2239. "\uD83C\uDDE9\uD83C\uDDFF",
  2240. "\uD83C\uDDE9",
  2241. "\uD83C\uDDEA\uD83C\uDDE6",
  2242. "\uD83C\uDDEA\uD83C\uDDE8",
  2243. "\uD83C\uDDEA\uD83C\uDDEA",
  2244. "\uD83C\uDDEA\uD83C\uDDEC",
  2245. "\uD83C\uDDEA\uD83C\uDDED",
  2246. "\uD83C\uDDEA\uD83C\uDDF7",
  2247. "\uD83C\uDDEA\uD83C\uDDF8",
  2248. "\uD83C\uDDEA\uD83C\uDDF9",
  2249. "\uD83C\uDDEA\uD83C\uDDFA",
  2250. "\uD83C\uDDEA",
  2251. "\uD83C\uDDEB\uD83C\uDDEE",
  2252. "\uD83C\uDDEB\uD83C\uDDEF",
  2253. "\uD83C\uDDEB\uD83C\uDDF0",
  2254. "\uD83C\uDDEB\uD83C\uDDF2",
  2255. "\uD83C\uDDEB\uD83C\uDDF4",
  2256. "\uD83C\uDDEB\uD83C\uDDF7",
  2257. "\uD83C\uDDEB",
  2258. "\uD83C\uDDEC\uD83C\uDDE6",
  2259. "\uD83C\uDDEC\uD83C\uDDE7",
  2260. "\uD83C\uDDEC\uD83C\uDDE9",
  2261. "\uD83C\uDDEC\uD83C\uDDEA",
  2262. "\uD83C\uDDEC\uD83C\uDDEB",
  2263. "\uD83C\uDDEC\uD83C\uDDEC",
  2264. "\uD83C\uDDEC\uD83C\uDDED",
  2265. "\uD83C\uDDEC\uD83C\uDDEE",
  2266. "\uD83C\uDDEC\uD83C\uDDF1",
  2267. "\uD83C\uDDEC\uD83C\uDDF2",
  2268. "\uD83C\uDDEC\uD83C\uDDF3",
  2269. "\uD83C\uDDEC\uD83C\uDDF5",
  2270. "\uD83C\uDDEC\uD83C\uDDF6",
  2271. "\uD83C\uDDEC\uD83C\uDDF7",
  2272. "\uD83C\uDDEC\uD83C\uDDF8",
  2273. "\uD83C\uDDEC\uD83C\uDDF9",
  2274. "\uD83C\uDDEC\uD83C\uDDFA",
  2275. "\uD83C\uDDEC\uD83C\uDDFC",
  2276. "\uD83C\uDDEC\uD83C\uDDFE",
  2277. "\uD83C\uDDEC",
  2278. "\uD83C\uDDED\uD83C\uDDF0",
  2279. "\uD83C\uDDED\uD83C\uDDF2",
  2280. "\uD83C\uDDED\uD83C\uDDF3",
  2281. "\uD83C\uDDED\uD83C\uDDF7",
  2282. "\uD83C\uDDED\uD83C\uDDF9",
  2283. "\uD83C\uDDED\uD83C\uDDFA",
  2284. "\uD83C\uDDED",
  2285. "\uD83C\uDDEE\uD83C\uDDE8",
  2286. "\uD83C\uDDEE\uD83C\uDDE9",
  2287. "\uD83C\uDDEE\uD83C\uDDEA",
  2288. "\uD83C\uDDEE\uD83C\uDDF1",
  2289. "\uD83C\uDDEE\uD83C\uDDF2",
  2290. "\uD83C\uDDEE\uD83C\uDDF3",
  2291. "\uD83C\uDDEE\uD83C\uDDF4",
  2292. "\uD83C\uDDEE\uD83C\uDDF6",
  2293. "\uD83C\uDDEE\uD83C\uDDF7",
  2294. "\uD83C\uDDEE\uD83C\uDDF8",
  2295. "\uD83C\uDDEE\uD83C\uDDF9",
  2296. "\uD83C\uDDEE",
  2297. "\uD83C\uDDEF\uD83C\uDDEA",
  2298. "\uD83C\uDDEF\uD83C\uDDF2",
  2299. "\uD83C\uDDEF\uD83C\uDDF4",
  2300. "\uD83C\uDDEF\uD83C\uDDF5",
  2301. "\uD83C\uDDEF",
  2302. "\uD83C\uDDF0\uD83C\uDDEA",
  2303. "\uD83C\uDDF0\uD83C\uDDEC",
  2304. "\uD83C\uDDF0\uD83C\uDDED",
  2305. "\uD83C\uDDF0\uD83C\uDDEE",
  2306. "\uD83C\uDDF0\uD83C\uDDF2",
  2307. "\uD83C\uDDF0\uD83C\uDDF3",
  2308. "\uD83C\uDDF0\uD83C\uDDF5",
  2309. "\uD83C\uDDF0\uD83C\uDDF7",
  2310. "\uD83C\uDDF0\uD83C\uDDFC",
  2311. "\uD83C\uDDF0\uD83C\uDDFE",
  2312. "\uD83C\uDDF0\uD83C\uDDFF",
  2313. "\uD83C\uDDF0",
  2314. "\uD83C\uDDF1\uD83C\uDDE6",
  2315. "\uD83C\uDDF1\uD83C\uDDE7",
  2316. "\uD83C\uDDF1\uD83C\uDDE8",
  2317. "\uD83C\uDDF1\uD83C\uDDEE",
  2318. "\uD83C\uDDF1\uD83C\uDDF0",
  2319. "\uD83C\uDDF1\uD83C\uDDF7",
  2320. "\uD83C\uDDF1\uD83C\uDDF8",
  2321. "\uD83C\uDDF1\uD83C\uDDF9",
  2322. "\uD83C\uDDF1\uD83C\uDDFA",
  2323. "\uD83C\uDDF1\uD83C\uDDFB",
  2324. "\uD83C\uDDF1\uD83C\uDDFE",
  2325. "\uD83C\uDDF1",
  2326. "\uD83C\uDDF2\uD83C\uDDE6",
  2327. "\uD83C\uDDF2\uD83C\uDDE8",
  2328. "\uD83C\uDDF2\uD83C\uDDE9",
  2329. "\uD83C\uDDF2\uD83C\uDDEA",
  2330. "\uD83C\uDDF2\uD83C\uDDEB",
  2331. "\uD83C\uDDF2\uD83C\uDDEC",
  2332. "\uD83C\uDDF2\uD83C\uDDED",
  2333. "\uD83C\uDDF2\uD83C\uDDF0",
  2334. "\uD83C\uDDF2\uD83C\uDDF1",
  2335. "\uD83C\uDDF2\uD83C\uDDF2",
  2336. "\uD83C\uDDF2\uD83C\uDDF3",
  2337. "\uD83C\uDDF2\uD83C\uDDF4",
  2338. "\uD83C\uDDF2\uD83C\uDDF5",
  2339. "\uD83C\uDDF2\uD83C\uDDF6",
  2340. "\uD83C\uDDF2\uD83C\uDDF7",
  2341. "\uD83C\uDDF2\uD83C\uDDF8",
  2342. "\uD83C\uDDF2\uD83C\uDDF9",
  2343. "\uD83C\uDDF2\uD83C\uDDFA",
  2344. "\uD83C\uDDF2\uD83C\uDDFB",
  2345. "\uD83C\uDDF2\uD83C\uDDFC",
  2346. "\uD83C\uDDF2\uD83C\uDDFD",
  2347. "\uD83C\uDDF2\uD83C\uDDFE",
  2348. "\uD83C\uDDF2\uD83C\uDDFF",
  2349. "\uD83C\uDDF2",
  2350. "\uD83C\uDDF3\uD83C\uDDE6",
  2351. "\uD83C\uDDF3\uD83C\uDDE8",
  2352. "\uD83C\uDDF3\uD83C\uDDEA",
  2353. "\uD83C\uDDF3\uD83C\uDDEB",
  2354. "\uD83C\uDDF3\uD83C\uDDEC",
  2355. "\uD83C\uDDF3\uD83C\uDDEE",
  2356. "\uD83C\uDDF3\uD83C\uDDF1",
  2357. "\uD83C\uDDF3\uD83C\uDDF4",
  2358. "\uD83C\uDDF3\uD83C\uDDF5",
  2359. "\uD83C\uDDF3\uD83C\uDDF7",
  2360. "\uD83C\uDDF3\uD83C\uDDFA",
  2361. "\uD83C\uDDF3\uD83C\uDDFF",
  2362. "\uD83C\uDDF3",
  2363. "\uD83C\uDDF4\uD83C\uDDF2",
  2364. "\uD83C\uDDF4",
  2365. "\uD83C\uDDF5\uD83C\uDDE6",
  2366. "\uD83C\uDDF5\uD83C\uDDEA",
  2367. "\uD83C\uDDF5\uD83C\uDDEB",
  2368. "\uD83C\uDDF5\uD83C\uDDEC",
  2369. "\uD83C\uDDF5\uD83C\uDDED",
  2370. "\uD83C\uDDF5\uD83C\uDDF0",
  2371. "\uD83C\uDDF5\uD83C\uDDF1",
  2372. "\uD83C\uDDF5\uD83C\uDDF2",
  2373. "\uD83C\uDDF5\uD83C\uDDF3",
  2374. "\uD83C\uDDF5\uD83C\uDDF7",
  2375. "\uD83C\uDDF5\uD83C\uDDF8",
  2376. "\uD83C\uDDF5\uD83C\uDDF9",
  2377. "\uD83C\uDDF5\uD83C\uDDFC",
  2378. "\uD83C\uDDF5\uD83C\uDDFE",
  2379. "\uD83C\uDDF5",
  2380. "\uD83C\uDDF6\uD83C\uDDE6",
  2381. "\uD83C\uDDF6",
  2382. "\uD83C\uDDF7\uD83C\uDDEA",
  2383. "\uD83C\uDDF7\uD83C\uDDF4",
  2384. "\uD83C\uDDF7\uD83C\uDDF8",
  2385. "\uD83C\uDDF7\uD83C\uDDFA",
  2386. "\uD83C\uDDF7\uD83C\uDDFC",
  2387. "\uD83C\uDDF7",
  2388. "\uD83C\uDDF8\uD83C\uDDE6",
  2389. "\uD83C\uDDF8\uD83C\uDDE7",
  2390. "\uD83C\uDDF8\uD83C\uDDE8",
  2391. "\uD83C\uDDF8\uD83C\uDDE9",
  2392. "\uD83C\uDDF8\uD83C\uDDEA",
  2393. "\uD83C\uDDF8\uD83C\uDDEC",
  2394. "\uD83C\uDDF8\uD83C\uDDED",
  2395. "\uD83C\uDDF8\uD83C\uDDEE",
  2396. "\uD83C\uDDF8\uD83C\uDDEF",
  2397. "\uD83C\uDDF8\uD83C\uDDF0",
  2398. "\uD83C\uDDF8\uD83C\uDDF1",
  2399. "\uD83C\uDDF8\uD83C\uDDF2",
  2400. "\uD83C\uDDF8\uD83C\uDDF3",
  2401. "\uD83C\uDDF8\uD83C\uDDF4",
  2402. "\uD83C\uDDF8\uD83C\uDDF7",
  2403. "\uD83C\uDDF8\uD83C\uDDF8",
  2404. "\uD83C\uDDF8\uD83C\uDDF9",
  2405. "\uD83C\uDDF8\uD83C\uDDFB",
  2406. "\uD83C\uDDF8\uD83C\uDDFD",
  2407. "\uD83C\uDDF8\uD83C\uDDFE",
  2408. "\uD83C\uDDF8\uD83C\uDDFF",
  2409. "\uD83C\uDDF8",
  2410. "\uD83C\uDDF9\uD83C\uDDE6",
  2411. "\uD83C\uDDF9\uD83C\uDDE8",
  2412. "\uD83C\uDDF9\uD83C\uDDE9",
  2413. "\uD83C\uDDF9\uD83C\uDDEB",
  2414. "\uD83C\uDDF9\uD83C\uDDEC",
  2415. "\uD83C\uDDF9\uD83C\uDDED",
  2416. "\uD83C\uDDF9\uD83C\uDDEF",
  2417. "\uD83C\uDDF9\uD83C\uDDF0",
  2418. "\uD83C\uDDF9\uD83C\uDDF1",
  2419. "\uD83C\uDDF9\uD83C\uDDF2",
  2420. "\uD83C\uDDF9\uD83C\uDDF3",
  2421. "\uD83C\uDDF9\uD83C\uDDF4",
  2422. "\uD83C\uDDF9\uD83C\uDDF7",
  2423. "\uD83C\uDDF9\uD83C\uDDF9",
  2424. "\uD83C\uDDF9\uD83C\uDDFB",
  2425. "\uD83C\uDDF9\uD83C\uDDFC",
  2426. "\uD83C\uDDF9\uD83C\uDDFF",
  2427. "\uD83C\uDDF9",
  2428. "\uD83C\uDDFA\uD83C\uDDE6",
  2429. "\uD83C\uDDFA\uD83C\uDDEC",
  2430. "\uD83C\uDDFA\uD83C\uDDF2",
  2431. "\uD83C\uDDFA\uD83C\uDDF3",
  2432. "\uD83C\uDDFA\uD83C\uDDF8",
  2433. "\uD83C\uDDFA\uD83C\uDDFE",
  2434. "\uD83C\uDDFA\uD83C\uDDFF",
  2435. "\uD83C\uDDFA",
  2436. "\uD83C\uDDFB\uD83C\uDDE6",
  2437. "\uD83C\uDDFB\uD83C\uDDE8",
  2438. "\uD83C\uDDFB\uD83C\uDDEA",
  2439. "\uD83C\uDDFB\uD83C\uDDEC",
  2440. "\uD83C\uDDFB\uD83C\uDDEE",
  2441. "\uD83C\uDDFB\uD83C\uDDF3",
  2442. "\uD83C\uDDFB\uD83C\uDDFA",
  2443. "\uD83C\uDDFB",
  2444. "\uD83C\uDDFC\uD83C\uDDEB",
  2445. "\uD83C\uDDFC\uD83C\uDDF8",
  2446. "\uD83C\uDDFC",
  2447. "\uD83C\uDDFD\uD83C\uDDF0",
  2448. "\uD83C\uDDFD",
  2449. "\uD83C\uDDFE\uD83C\uDDEA",
  2450. "\uD83C\uDDFE\uD83C\uDDF9",
  2451. "\uD83C\uDDFE",
  2452. "\uD83C\uDDFF\uD83C\uDDE6",
  2453. "\uD83C\uDDFF\uD83C\uDDF2",
  2454. "\uD83C\uDDFF\uD83C\uDDFC",
  2455. "\uD83C\uDDFF",
  2456. "\uD83C\uDE01",
  2457. "\uD83C\uDE02",
  2458. "\uD83C\uDE1A",
  2459. "\uD83C\uDE2F",
  2460. "\uD83C\uDE32",
  2461. "\uD83C\uDE33",
  2462. "\uD83C\uDE34",
  2463. "\uD83C\uDE35",
  2464. "\uD83C\uDE36",
  2465. "\uD83C\uDE37",
  2466. "\uD83C\uDE38",
  2467. "\uD83C\uDE39",
  2468. "\uD83C\uDE3A",
  2469. "\uD83C\uDE50",
  2470. "\uD83C\uDE51",
  2471. "\uD83C\uDF00",
  2472. "\uD83C\uDF01",
  2473. "\uD83C\uDF02",
  2474. "\uD83C\uDF03",
  2475. "\uD83C\uDF04",
  2476. "\uD83C\uDF05",
  2477. "\uD83C\uDF06",
  2478. "\uD83C\uDF07",
  2479. "\uD83C\uDF08",
  2480. "\uD83C\uDF09",
  2481. "\uD83C\uDF0A",
  2482. "\uD83C\uDF0B",
  2483. "\uD83C\uDF0C",
  2484. "\uD83C\uDF0D",
  2485. "\uD83C\uDF0E",
  2486. "\uD83C\uDF0F",
  2487. "\uD83C\uDF10",
  2488. "\uD83C\uDF11",
  2489. "\uD83C\uDF12",
  2490. "\uD83C\uDF13",
  2491. "\uD83C\uDF14",
  2492. "\uD83C\uDF15",
  2493. "\uD83C\uDF16",
  2494. "\uD83C\uDF17",
  2495. "\uD83C\uDF18",
  2496. "\uD83C\uDF19",
  2497. "\uD83C\uDF1A",
  2498. "\uD83C\uDF1B",
  2499. "\uD83C\uDF1C",
  2500. "\uD83C\uDF1D",
  2501. "\uD83C\uDF1E",
  2502. "\uD83C\uDF1F",
  2503. "\uD83C\uDF20",
  2504. "\uD83C\uDF21",
  2505. "\uD83C\uDF24",
  2506. "\uD83C\uDF25",
  2507. "\uD83C\uDF26",
  2508. "\uD83C\uDF27",
  2509. "\uD83C\uDF28",
  2510. "\uD83C\uDF29",
  2511. "\uD83C\uDF2A",
  2512. "\uD83C\uDF2B",
  2513. "\uD83C\uDF2C",
  2514. "\uD83C\uDF2D",
  2515. "\uD83C\uDF2E",
  2516. "\uD83C\uDF2F",
  2517. "\uD83C\uDF30",
  2518. "\uD83C\uDF31",
  2519. "\uD83C\uDF32",
  2520. "\uD83C\uDF33",
  2521. "\uD83C\uDF34",
  2522. "\uD83C\uDF35",
  2523. "\uD83C\uDF36",
  2524. "\uD83C\uDF37",
  2525. "\uD83C\uDF38",
  2526. "\uD83C\uDF39",
  2527. "\uD83C\uDF3A",
  2528. "\uD83C\uDF3B",
  2529. "\uD83C\uDF3C",
  2530. "\uD83C\uDF3D",
  2531. "\uD83C\uDF3E",
  2532. "\uD83C\uDF3F",
  2533. "\uD83C\uDF40",
  2534. "\uD83C\uDF41",
  2535. "\uD83C\uDF42",
  2536. "\uD83C\uDF43",
  2537. "\uD83C\uDF44",
  2538. "\uD83C\uDF45",
  2539. "\uD83C\uDF46",
  2540. "\uD83C\uDF47",
  2541. "\uD83C\uDF48",
  2542. "\uD83C\uDF49",
  2543. "\uD83C\uDF4A",
  2544. "\uD83C\uDF4B",
  2545. "\uD83C\uDF4C",
  2546. "\uD83C\uDF4D",
  2547. "\uD83C\uDF4E",
  2548. "\uD83C\uDF4F",
  2549. "\uD83C\uDF50",
  2550. "\uD83C\uDF51",
  2551. "\uD83C\uDF52",
  2552. "\uD83C\uDF53",
  2553. "\uD83C\uDF54",
  2554. "\uD83C\uDF55",
  2555. "\uD83C\uDF56",
  2556. "\uD83C\uDF57",
  2557. "\uD83C\uDF58",
  2558. "\uD83C\uDF59",
  2559. "\uD83C\uDF5A",
  2560. "\uD83C\uDF5B",
  2561. "\uD83C\uDF5C",
  2562. "\uD83C\uDF5D",
  2563. "\uD83C\uDF5E",
  2564. "\uD83C\uDF5F",
  2565. "\uD83C\uDF60",
  2566. "\uD83C\uDF61",
  2567. "\uD83C\uDF62",
  2568. "\uD83C\uDF63",
  2569. "\uD83C\uDF64",
  2570. "\uD83C\uDF65",
  2571. "\uD83C\uDF66",
  2572. "\uD83C\uDF67",
  2573. "\uD83C\uDF68",
  2574. "\uD83C\uDF69",
  2575. "\uD83C\uDF6A",
  2576. "\uD83C\uDF6B",
  2577. "\uD83C\uDF6C",
  2578. "\uD83C\uDF6D",
  2579. "\uD83C\uDF6E",
  2580. "\uD83C\uDF6F",
  2581. "\uD83C\uDF70",
  2582. "\uD83C\uDF71",
  2583. "\uD83C\uDF72",
  2584. "\uD83C\uDF73",
  2585. "\uD83C\uDF74",
  2586. "\uD83C\uDF75",
  2587. "\uD83C\uDF76",
  2588. "\uD83C\uDF77",
  2589. "\uD83C\uDF78",
  2590. "\uD83C\uDF79",
  2591. "\uD83C\uDF7A",
  2592. "\uD83C\uDF7B",
  2593. "\uD83C\uDF7C",
  2594. "\uD83C\uDF7D",
  2595. "\uD83C\uDF7E",
  2596. "\uD83C\uDF7F",
  2597. "\uD83C\uDF80",
  2598. "\uD83C\uDF81",
  2599. "\uD83C\uDF82",
  2600. "\uD83C\uDF83",
  2601. "\uD83C\uDF84",
  2602. "\uD83C\uDF85\uD83C\uDFFB",
  2603. "\uD83C\uDF85\uD83C\uDFFC",
  2604. "\uD83C\uDF85\uD83C\uDFFD",
  2605. "\uD83C\uDF85\uD83C\uDFFE",
  2606. "\uD83C\uDF85\uD83C\uDFFF",
  2607. "\uD83C\uDF85",
  2608. "\uD83C\uDF86",
  2609. "\uD83C\uDF87",
  2610. "\uD83C\uDF88",
  2611. "\uD83C\uDF89",
  2612. "\uD83C\uDF8A",
  2613. "\uD83C\uDF8B",
  2614. "\uD83C\uDF8C",
  2615. "\uD83C\uDF8D",
  2616. "\uD83C\uDF8E",
  2617. "\uD83C\uDF8F",
  2618. "\uD83C\uDF90",
  2619. "\uD83C\uDF91",
  2620. "\uD83C\uDF92",
  2621. "\uD83C\uDF93",
  2622. "\uD83C\uDF96",
  2623. "\uD83C\uDF97",
  2624. "\uD83C\uDF99",
  2625. "\uD83C\uDF9A",
  2626. "\uD83C\uDF9B",
  2627. "\uD83C\uDF9E",
  2628. "\uD83C\uDF9F",
  2629. "\uD83C\uDFA0",
  2630. "\uD83C\uDFA1",
  2631. "\uD83C\uDFA2",
  2632. "\uD83C\uDFA3",
  2633. "\uD83C\uDFA4",
  2634. "\uD83C\uDFA5",
  2635. "\uD83C\uDFA6",
  2636. "\uD83C\uDFA7",
  2637. "\uD83C\uDFA8",
  2638. "\uD83C\uDFA9",
  2639. "\uD83C\uDFAA",
  2640. "\uD83C\uDFAB",
  2641. "\uD83C\uDFAC",
  2642. "\uD83C\uDFAD",
  2643. "\uD83C\uDFAE",
  2644. "\uD83C\uDFAF",
  2645. "\uD83C\uDFB0",
  2646. "\uD83C\uDFB1",
  2647. "\uD83C\uDFB2",
  2648. "\uD83C\uDFB3",
  2649. "\uD83C\uDFB4",
  2650. "\uD83C\uDFB5",
  2651. "\uD83C\uDFB6",
  2652. "\uD83C\uDFB7",
  2653. "\uD83C\uDFB8",
  2654. "\uD83C\uDFB9",
  2655. "\uD83C\uDFBA",
  2656. "\uD83C\uDFBB",
  2657. "\uD83C\uDFBC",
  2658. "\uD83C\uDFBD",
  2659. "\uD83C\uDFBE",
  2660. "\uD83C\uDFBF",
  2661. "\uD83C\uDFC0",
  2662. "\uD83C\uDFC1",
  2663. "\uD83C\uDFC2\uD83C\uDFFB",
  2664. "\uD83C\uDFC2\uD83C\uDFFC",
  2665. "\uD83C\uDFC2\uD83C\uDFFD",
  2666. "\uD83C\uDFC2\uD83C\uDFFE",
  2667. "\uD83C\uDFC2\uD83C\uDFFF",
  2668. "\uD83C\uDFC2",
  2669. "\uD83C\uDFC3\uD83C\uDFFB‍♀️",
  2670. "\uD83C\uDFC3\uD83C\uDFFB‍♂️",
  2671. "\uD83C\uDFC3\uD83C\uDFFB",
  2672. "\uD83C\uDFC3\uD83C\uDFFC‍♀️",
  2673. "\uD83C\uDFC3\uD83C\uDFFC‍♂️",
  2674. "\uD83C\uDFC3\uD83C\uDFFC",
  2675. "\uD83C\uDFC3\uD83C\uDFFD‍♀️",
  2676. "\uD83C\uDFC3\uD83C\uDFFD‍♂️",
  2677. "\uD83C\uDFC3\uD83C\uDFFD",
  2678. "\uD83C\uDFC3\uD83C\uDFFE‍♀️",
  2679. "\uD83C\uDFC3\uD83C\uDFFE‍♂️",
  2680. "\uD83C\uDFC3\uD83C\uDFFE",
  2681. "\uD83C\uDFC3\uD83C\uDFFF‍♀️",
  2682. "\uD83C\uDFC3\uD83C\uDFFF‍♂️",
  2683. "\uD83C\uDFC3\uD83C\uDFFF",
  2684. "\uD83C\uDFC3‍♀️",
  2685. "\uD83C\uDFC3‍♂️",
  2686. "\uD83C\uDFC3",
  2687. "\uD83C\uDFC4\uD83C\uDFFB‍♀️",
  2688. "\uD83C\uDFC4\uD83C\uDFFB‍♂️",
  2689. "\uD83C\uDFC4\uD83C\uDFFB",
  2690. "\uD83C\uDFC4\uD83C\uDFFC‍♀️",
  2691. "\uD83C\uDFC4\uD83C\uDFFC‍♂️",
  2692. "\uD83C\uDFC4\uD83C\uDFFC",
  2693. "\uD83C\uDFC4\uD83C\uDFFD‍♀️",
  2694. "\uD83C\uDFC4\uD83C\uDFFD‍♂️",
  2695. "\uD83C\uDFC4\uD83C\uDFFD",
  2696. "\uD83C\uDFC4\uD83C\uDFFE‍♀️",
  2697. "\uD83C\uDFC4\uD83C\uDFFE‍♂️",
  2698. "\uD83C\uDFC4\uD83C\uDFFE",
  2699. "\uD83C\uDFC4\uD83C\uDFFF‍♀️",
  2700. "\uD83C\uDFC4\uD83C\uDFFF‍♂️",
  2701. "\uD83C\uDFC4\uD83C\uDFFF",
  2702. "\uD83C\uDFC4‍♀️",
  2703. "\uD83C\uDFC4‍♂️",
  2704. "\uD83C\uDFC4",
  2705. "\uD83C\uDFC5",
  2706. "\uD83C\uDFC6",
  2707. "\uD83C\uDFC7\uD83C\uDFFB",
  2708. "\uD83C\uDFC7\uD83C\uDFFC",
  2709. "\uD83C\uDFC7\uD83C\uDFFD",
  2710. "\uD83C\uDFC7\uD83C\uDFFE",
  2711. "\uD83C\uDFC7\uD83C\uDFFF",
  2712. "\uD83C\uDFC7",
  2713. "\uD83C\uDFC8",
  2714. "\uD83C\uDFC9",
  2715. "\uD83C\uDFCA\uD83C\uDFFB‍♀️",
  2716. "\uD83C\uDFCA\uD83C\uDFFB‍♂️",
  2717. "\uD83C\uDFCA\uD83C\uDFFB",
  2718. "\uD83C\uDFCA\uD83C\uDFFC‍♀️",
  2719. "\uD83C\uDFCA\uD83C\uDFFC‍♂️",
  2720. "\uD83C\uDFCA\uD83C\uDFFC",
  2721. "\uD83C\uDFCA\uD83C\uDFFD‍♀️",
  2722. "\uD83C\uDFCA\uD83C\uDFFD‍♂️",
  2723. "\uD83C\uDFCA\uD83C\uDFFD",
  2724. "\uD83C\uDFCA\uD83C\uDFFE‍♀️",
  2725. "\uD83C\uDFCA\uD83C\uDFFE‍♂️",
  2726. "\uD83C\uDFCA\uD83C\uDFFE",
  2727. "\uD83C\uDFCA\uD83C\uDFFF‍♀️",
  2728. "\uD83C\uDFCA\uD83C\uDFFF‍♂️",
  2729. "\uD83C\uDFCA\uD83C\uDFFF",
  2730. "\uD83C\uDFCA‍♀️",
  2731. "\uD83C\uDFCA‍♂️",
  2732. "\uD83C\uDFCA",
  2733. "\uD83C\uDFCB\uD83C\uDFFB‍♀️",
  2734. "\uD83C\uDFCB\uD83C\uDFFB‍♂️",
  2735. "\uD83C\uDFCB\uD83C\uDFFB",
  2736. "\uD83C\uDFCB\uD83C\uDFFC‍♀️",
  2737. "\uD83C\uDFCB\uD83C\uDFFC‍♂️",
  2738. "\uD83C\uDFCB\uD83C\uDFFC",
  2739. "\uD83C\uDFCB\uD83C\uDFFD‍♀️",
  2740. "\uD83C\uDFCB\uD83C\uDFFD‍♂️",
  2741. "\uD83C\uDFCB\uD83C\uDFFD",
  2742. "\uD83C\uDFCB\uD83C\uDFFE‍♀️",
  2743. "\uD83C\uDFCB\uD83C\uDFFE‍♂️",
  2744. "\uD83C\uDFCB\uD83C\uDFFE",
  2745. "\uD83C\uDFCB\uD83C\uDFFF‍♀️",
  2746. "\uD83C\uDFCB\uD83C\uDFFF‍♂️",
  2747. "\uD83C\uDFCB\uD83C\uDFFF",
  2748. "\uD83C\uDFCB️‍♀️",
  2749. "\uD83C\uDFCB️‍♂️",
  2750. "\uD83C\uDFCB",
  2751. "\uD83C\uDFCC\uD83C\uDFFB‍♀️",
  2752. "\uD83C\uDFCC\uD83C\uDFFB‍♂️",
  2753. "\uD83C\uDFCC\uD83C\uDFFB",
  2754. "\uD83C\uDFCC\uD83C\uDFFC‍♀️",
  2755. "\uD83C\uDFCC\uD83C\uDFFC‍♂️",
  2756. "\uD83C\uDFCC\uD83C\uDFFC",
  2757. "\uD83C\uDFCC\uD83C\uDFFD‍♀️",
  2758. "\uD83C\uDFCC\uD83C\uDFFD‍♂️",
  2759. "\uD83C\uDFCC\uD83C\uDFFD",
  2760. "\uD83C\uDFCC\uD83C\uDFFE‍♀️",
  2761. "\uD83C\uDFCC\uD83C\uDFFE‍♂️",
  2762. "\uD83C\uDFCC\uD83C\uDFFE",
  2763. "\uD83C\uDFCC\uD83C\uDFFF‍♀️",
  2764. "\uD83C\uDFCC\uD83C\uDFFF‍♂️",
  2765. "\uD83C\uDFCC\uD83C\uDFFF",
  2766. "\uD83C\uDFCC️‍♀️",
  2767. "\uD83C\uDFCC️‍♂️",
  2768. "\uD83C\uDFCC",
  2769. "\uD83C\uDFCD",
  2770. "\uD83C\uDFCE",
  2771. "\uD83C\uDFCF",
  2772. "\uD83C\uDFD0",
  2773. "\uD83C\uDFD1",
  2774. "\uD83C\uDFD2",
  2775. "\uD83C\uDFD3",
  2776. "\uD83C\uDFD4",
  2777. "\uD83C\uDFD5",
  2778. "\uD83C\uDFD6",
  2779. "\uD83C\uDFD7",
  2780. "\uD83C\uDFD8",
  2781. "\uD83C\uDFD9",
  2782. "\uD83C\uDFDA",
  2783. "\uD83C\uDFDB",
  2784. "\uD83C\uDFDC",
  2785. "\uD83C\uDFDD",
  2786. "\uD83C\uDFDE",
  2787. "\uD83C\uDFDF",
  2788. "\uD83C\uDFE0",
  2789. "\uD83C\uDFE1",
  2790. "\uD83C\uDFE2",
  2791. "\uD83C\uDFE3",
  2792. "\uD83C\uDFE4",
  2793. "\uD83C\uDFE5",
  2794. "\uD83C\uDFE6",
  2795. "\uD83C\uDFE7",
  2796. "\uD83C\uDFE8",
  2797. "\uD83C\uDFE9",
  2798. "\uD83C\uDFEA",
  2799. "\uD83C\uDFEB",
  2800. "\uD83C\uDFEC",
  2801. "\uD83C\uDFED",
  2802. "\uD83C\uDFEE",
  2803. "\uD83C\uDFEF",
  2804. "\uD83C\uDFF0",
  2805. "\uD83C\uDFF3️‍\uD83C\uDF08",
  2806. "\uD83C\uDFF3",
  2807. "\uD83C\uDFF4‍☠️",
  2808. "\uD83C\uDFF4",
  2809. "\uD83C\uDFF5",
  2810. "\uD83C\uDFF7",
  2811. "\uD83C\uDFF8",
  2812. "\uD83C\uDFF9",
  2813. "\uD83C\uDFFA",
  2814. "\uD83C\uDFFB",
  2815. "\uD83C\uDFFC",
  2816. "\uD83C\uDFFD",
  2817. "\uD83C\uDFFE",
  2818. "\uD83C\uDFFF",
  2819. "\uD83D\uDC00",
  2820. "\uD83D\uDC01",
  2821. "\uD83D\uDC02",
  2822. "\uD83D\uDC03",
  2823. "\uD83D\uDC04",
  2824. "\uD83D\uDC05",
  2825. "\uD83D\uDC06",
  2826. "\uD83D\uDC07",
  2827. "\uD83D\uDC08",
  2828. "\uD83D\uDC09",
  2829. "\uD83D\uDC0A",
  2830. "\uD83D\uDC0B",
  2831. "\uD83D\uDC0C",
  2832. "\uD83D\uDC0D",
  2833. "\uD83D\uDC0E",
  2834. "\uD83D\uDC0F",
  2835. "\uD83D\uDC10",
  2836. "\uD83D\uDC11",
  2837. "\uD83D\uDC12",
  2838. "\uD83D\uDC13",
  2839. "\uD83D\uDC14",
  2840. "\uD83D\uDC15",
  2841. "\uD83D\uDC16",
  2842. "\uD83D\uDC17",
  2843. "\uD83D\uDC18",
  2844. "\uD83D\uDC19",
  2845. "\uD83D\uDC1A",
  2846. "\uD83D\uDC1B",
  2847. "\uD83D\uDC1C",
  2848. "\uD83D\uDC1D",
  2849. "\uD83D\uDC1E",
  2850. "\uD83D\uDC1F",
  2851. "\uD83D\uDC20",
  2852. "\uD83D\uDC21",
  2853. "\uD83D\uDC22",
  2854. "\uD83D\uDC23",
  2855. "\uD83D\uDC24",
  2856. "\uD83D\uDC25",
  2857. "\uD83D\uDC26",
  2858. "\uD83D\uDC27",
  2859. "\uD83D\uDC28",
  2860. "\uD83D\uDC29",
  2861. "\uD83D\uDC2A",
  2862. "\uD83D\uDC2B",
  2863. "\uD83D\uDC2C",
  2864. "\uD83D\uDC2D",
  2865. "\uD83D\uDC2E",
  2866. "\uD83D\uDC2F",
  2867. "\uD83D\uDC30",
  2868. "\uD83D\uDC31",
  2869. "\uD83D\uDC32",
  2870. "\uD83D\uDC33",
  2871. "\uD83D\uDC34",
  2872. "\uD83D\uDC35",
  2873. "\uD83D\uDC36",
  2874. "\uD83D\uDC37",
  2875. "\uD83D\uDC38",
  2876. "\uD83D\uDC39",
  2877. "\uD83D\uDC3A",
  2878. "\uD83D\uDC3B",
  2879. "\uD83D\uDC3C",
  2880. "\uD83D\uDC3D",
  2881. "\uD83D\uDC3E",
  2882. "\uD83D\uDC3F",
  2883. "\uD83D\uDC40",
  2884. "\uD83D\uDC41‍\uD83D\uDDE8",
  2885. "\uD83D\uDC41",
  2886. "\uD83D\uDC42\uD83C\uDFFB",
  2887. "\uD83D\uDC42\uD83C\uDFFC",
  2888. "\uD83D\uDC42\uD83C\uDFFD",
  2889. "\uD83D\uDC42\uD83C\uDFFE",
  2890. "\uD83D\uDC42\uD83C\uDFFF",
  2891. "\uD83D\uDC42",
  2892. "\uD83D\uDC43\uD83C\uDFFB",
  2893. "\uD83D\uDC43\uD83C\uDFFC",
  2894. "\uD83D\uDC43\uD83C\uDFFD",
  2895. "\uD83D\uDC43\uD83C\uDFFE",
  2896. "\uD83D\uDC43\uD83C\uDFFF",
  2897. "\uD83D\uDC43",
  2898. "\uD83D\uDC44",
  2899. "\uD83D\uDC45",
  2900. "\uD83D\uDC46\uD83C\uDFFB",
  2901. "\uD83D\uDC46\uD83C\uDFFC",
  2902. "\uD83D\uDC46\uD83C\uDFFD",
  2903. "\uD83D\uDC46\uD83C\uDFFE",
  2904. "\uD83D\uDC46\uD83C\uDFFF",
  2905. "\uD83D\uDC46",
  2906. "\uD83D\uDC47\uD83C\uDFFB",
  2907. "\uD83D\uDC47\uD83C\uDFFC",
  2908. "\uD83D\uDC47\uD83C\uDFFD",
  2909. "\uD83D\uDC47\uD83C\uDFFE",
  2910. "\uD83D\uDC47\uD83C\uDFFF",
  2911. "\uD83D\uDC47",
  2912. "\uD83D\uDC48\uD83C\uDFFB",
  2913. "\uD83D\uDC48\uD83C\uDFFC",
  2914. "\uD83D\uDC48\uD83C\uDFFD",
  2915. "\uD83D\uDC48\uD83C\uDFFE",
  2916. "\uD83D\uDC48\uD83C\uDFFF",
  2917. "\uD83D\uDC48",
  2918. "\uD83D\uDC49\uD83C\uDFFB",
  2919. "\uD83D\uDC49\uD83C\uDFFC",
  2920. "\uD83D\uDC49\uD83C\uDFFD",
  2921. "\uD83D\uDC49\uD83C\uDFFE",
  2922. "\uD83D\uDC49\uD83C\uDFFF",
  2923. "\uD83D\uDC49",
  2924. "\uD83D\uDC4A\uD83C\uDFFB",
  2925. "\uD83D\uDC4A\uD83C\uDFFC",
  2926. "\uD83D\uDC4A\uD83C\uDFFD",
  2927. "\uD83D\uDC4A\uD83C\uDFFE",
  2928. "\uD83D\uDC4A\uD83C\uDFFF",
  2929. "\uD83D\uDC4A",
  2930. "\uD83D\uDC4B\uD83C\uDFFB",
  2931. "\uD83D\uDC4B\uD83C\uDFFC",
  2932. "\uD83D\uDC4B\uD83C\uDFFD",
  2933. "\uD83D\uDC4B\uD83C\uDFFE",
  2934. "\uD83D\uDC4B\uD83C\uDFFF",
  2935. "\uD83D\uDC4B",
  2936. "\uD83D\uDC4C\uD83C\uDFFB",
  2937. "\uD83D\uDC4C\uD83C\uDFFC",
  2938. "\uD83D\uDC4C\uD83C\uDFFD",
  2939. "\uD83D\uDC4C\uD83C\uDFFE",
  2940. "\uD83D\uDC4C\uD83C\uDFFF",
  2941. "\uD83D\uDC4C",
  2942. "\uD83D\uDC4D\uD83C\uDFFB",
  2943. "\uD83D\uDC4D\uD83C\uDFFC",
  2944. "\uD83D\uDC4D\uD83C\uDFFD",
  2945. "\uD83D\uDC4D\uD83C\uDFFE",
  2946. "\uD83D\uDC4D\uD83C\uDFFF",
  2947. "\uD83D\uDC4D",
  2948. "\uD83D\uDC4E\uD83C\uDFFB",
  2949. "\uD83D\uDC4E\uD83C\uDFFC",
  2950. "\uD83D\uDC4E\uD83C\uDFFD",
  2951. "\uD83D\uDC4E\uD83C\uDFFE",
  2952. "\uD83D\uDC4E\uD83C\uDFFF",
  2953. "\uD83D\uDC4E",
  2954. "\uD83D\uDC4F\uD83C\uDFFB",
  2955. "\uD83D\uDC4F\uD83C\uDFFC",
  2956. "\uD83D\uDC4F\uD83C\uDFFD",
  2957. "\uD83D\uDC4F\uD83C\uDFFE",
  2958. "\uD83D\uDC4F\uD83C\uDFFF",
  2959. "\uD83D\uDC4F",
  2960. "\uD83D\uDC50\uD83C\uDFFB",
  2961. "\uD83D\uDC50\uD83C\uDFFC",
  2962. "\uD83D\uDC50\uD83C\uDFFD",
  2963. "\uD83D\uDC50\uD83C\uDFFE",
  2964. "\uD83D\uDC50\uD83C\uDFFF",
  2965. "\uD83D\uDC50",
  2966. "\uD83D\uDC51",
  2967. "\uD83D\uDC52",
  2968. "\uD83D\uDC53",
  2969. "\uD83D\uDC54",
  2970. "\uD83D\uDC55",
  2971. "\uD83D\uDC56",
  2972. "\uD83D\uDC57",
  2973. "\uD83D\uDC58",
  2974. "\uD83D\uDC59",
  2975. "\uD83D\uDC5A",
  2976. "\uD83D\uDC5B",
  2977. "\uD83D\uDC5C",
  2978. "\uD83D\uDC5D",
  2979. "\uD83D\uDC5E",
  2980. "\uD83D\uDC5F",
  2981. "\uD83D\uDC60",
  2982. "\uD83D\uDC61",
  2983. "\uD83D\uDC62",
  2984. "\uD83D\uDC63",
  2985. "\uD83D\uDC64",
  2986. "\uD83D\uDC65",
  2987. "\uD83D\uDC66\uD83C\uDFFB",
  2988. "\uD83D\uDC66\uD83C\uDFFC",
  2989. "\uD83D\uDC66\uD83C\uDFFD",
  2990. "\uD83D\uDC66\uD83C\uDFFE",
  2991. "\uD83D\uDC66\uD83C\uDFFF",
  2992. "\uD83D\uDC66",
  2993. "\uD83D\uDC67\uD83C\uDFFB",
  2994. "\uD83D\uDC67\uD83C\uDFFC",
  2995. "\uD83D\uDC67\uD83C\uDFFD",
  2996. "\uD83D\uDC67\uD83C\uDFFE",
  2997. "\uD83D\uDC67\uD83C\uDFFF",
  2998. "\uD83D\uDC67",
  2999. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDF3E",
  3000. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDF73",
  3001. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDF93",
  3002. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDFA4",
  3003. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDFA8",
  3004. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDFEB",
  3005. "\uD83D\uDC68\uD83C\uDFFB‍\uD83C\uDFED",
  3006. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDCBB",
  3007. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDCBC",
  3008. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDD27",
  3009. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDD2C",
  3010. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDE80",
  3011. "\uD83D\uDC68\uD83C\uDFFB‍\uD83D\uDE92",
  3012. "\uD83D\uDC68\uD83C\uDFFB‍⚕️",
  3013. "\uD83D\uDC68\uD83C\uDFFB‍⚖️",
  3014. "\uD83D\uDC68\uD83C\uDFFB‍✈️",
  3015. "\uD83D\uDC68\uD83C\uDFFB",
  3016. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDF3E",
  3017. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDF73",
  3018. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDF93",
  3019. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDFA4",
  3020. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDFA8",
  3021. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDFEB",
  3022. "\uD83D\uDC68\uD83C\uDFFC‍\uD83C\uDFED",
  3023. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDCBB",
  3024. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDCBC",
  3025. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDD27",
  3026. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDD2C",
  3027. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDE80",
  3028. "\uD83D\uDC68\uD83C\uDFFC‍\uD83D\uDE92",
  3029. "\uD83D\uDC68\uD83C\uDFFC‍⚕️",
  3030. "\uD83D\uDC68\uD83C\uDFFC‍⚖️",
  3031. "\uD83D\uDC68\uD83C\uDFFC‍✈️",
  3032. "\uD83D\uDC68\uD83C\uDFFC",
  3033. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDF3E",
  3034. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDF73",
  3035. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDF93",
  3036. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDFA4",
  3037. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDFA8",
  3038. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDFEB",
  3039. "\uD83D\uDC68\uD83C\uDFFD‍\uD83C\uDFED",
  3040. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDCBB",
  3041. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDCBC",
  3042. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDD27",
  3043. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDD2C",
  3044. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDE80",
  3045. "\uD83D\uDC68\uD83C\uDFFD‍\uD83D\uDE92",
  3046. "\uD83D\uDC68\uD83C\uDFFD‍⚕️",
  3047. "\uD83D\uDC68\uD83C\uDFFD‍⚖️",
  3048. "\uD83D\uDC68\uD83C\uDFFD‍✈️",
  3049. "\uD83D\uDC68\uD83C\uDFFD",
  3050. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDF3E",
  3051. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDF73",
  3052. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDF93",
  3053. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDFA4",
  3054. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDFA8",
  3055. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDFEB",
  3056. "\uD83D\uDC68\uD83C\uDFFE‍\uD83C\uDFED",
  3057. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDCBB",
  3058. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDCBC",
  3059. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDD27",
  3060. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDD2C",
  3061. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDE80",
  3062. "\uD83D\uDC68\uD83C\uDFFE‍\uD83D\uDE92",
  3063. "\uD83D\uDC68\uD83C\uDFFE‍⚕️",
  3064. "\uD83D\uDC68\uD83C\uDFFE‍⚖️",
  3065. "\uD83D\uDC68\uD83C\uDFFE‍✈️",
  3066. "\uD83D\uDC68\uD83C\uDFFE",
  3067. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDF3E",
  3068. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDF73",
  3069. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDF93",
  3070. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDFA4",
  3071. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDFA8",
  3072. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDFEB",
  3073. "\uD83D\uDC68\uD83C\uDFFF‍\uD83C\uDFED",
  3074. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDCBB",
  3075. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDCBC",
  3076. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDD27",
  3077. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDD2C",
  3078. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDE80",
  3079. "\uD83D\uDC68\uD83C\uDFFF‍\uD83D\uDE92",
  3080. "\uD83D\uDC68\uD83C\uDFFF‍⚕️",
  3081. "\uD83D\uDC68\uD83C\uDFFF‍⚖️",
  3082. "\uD83D\uDC68\uD83C\uDFFF‍✈️",
  3083. "\uD83D\uDC68\uD83C\uDFFF",
  3084. "\uD83D\uDC68‍\uD83C\uDF3E",
  3085. "\uD83D\uDC68‍\uD83C\uDF73",
  3086. "\uD83D\uDC68‍\uD83C\uDF93",
  3087. "\uD83D\uDC68‍\uD83C\uDFA4",
  3088. "\uD83D\uDC68‍\uD83C\uDFA8",
  3089. "\uD83D\uDC68‍\uD83C\uDFEB",
  3090. "\uD83D\uDC68‍\uD83C\uDFED",
  3091. "\uD83D\uDC68‍\uD83D\uDC66‍\uD83D\uDC66",
  3092. "\uD83D\uDC68‍\uD83D\uDC66",
  3093. "\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC66",
  3094. "\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC67",
  3095. "\uD83D\uDC68‍\uD83D\uDC67",
  3096. "\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC66‍\uD83D\uDC66",
  3097. "\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC66",
  3098. "\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC66",
  3099. "\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC67",
  3100. "\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67",
  3101. "\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66",
  3102. "\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC66",
  3103. "\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66",
  3104. "\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67",
  3105. "\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67",
  3106. "\uD83D\uDC68‍\uD83D\uDCBB",
  3107. "\uD83D\uDC68‍\uD83D\uDCBC",
  3108. "\uD83D\uDC68‍\uD83D\uDD27",
  3109. "\uD83D\uDC68‍\uD83D\uDD2C",
  3110. "\uD83D\uDC68‍\uD83D\uDE80",
  3111. "\uD83D\uDC68‍\uD83D\uDE92",
  3112. "\uD83D\uDC68‍⚕️",
  3113. "\uD83D\uDC68‍⚖️",
  3114. "\uD83D\uDC68‍✈️",
  3115. "\uD83D\uDC68‍❤️‍\uD83D\uDC68",
  3116. "\uD83D\uDC68‍❤️‍\uD83D\uDC8B‍\uD83D\uDC68",
  3117. "\uD83D\uDC68",
  3118. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDF3E",
  3119. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDF73",
  3120. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDF93",
  3121. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDFA4",
  3122. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDFA8",
  3123. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDFEB",
  3124. "\uD83D\uDC69\uD83C\uDFFB‍\uD83C\uDFED",
  3125. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDCBB",
  3126. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDCBC",
  3127. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDD27",
  3128. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDD2C",
  3129. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDE80",
  3130. "\uD83D\uDC69\uD83C\uDFFB‍\uD83D\uDE92",
  3131. "\uD83D\uDC69\uD83C\uDFFB‍⚕️",
  3132. "\uD83D\uDC69\uD83C\uDFFB‍⚖️",
  3133. "\uD83D\uDC69\uD83C\uDFFB‍✈️",
  3134. "\uD83D\uDC69\uD83C\uDFFB",
  3135. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDF3E",
  3136. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDF73",
  3137. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDF93",
  3138. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDFA4",
  3139. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDFA8",
  3140. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDFEB",
  3141. "\uD83D\uDC69\uD83C\uDFFC‍\uD83C\uDFED",
  3142. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDCBB",
  3143. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDCBC",
  3144. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDD27",
  3145. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDD2C",
  3146. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDE80",
  3147. "\uD83D\uDC69\uD83C\uDFFC‍\uD83D\uDE92",
  3148. "\uD83D\uDC69\uD83C\uDFFC‍⚕️",
  3149. "\uD83D\uDC69\uD83C\uDFFC‍⚖️",
  3150. "\uD83D\uDC69\uD83C\uDFFC‍✈️",
  3151. "\uD83D\uDC69\uD83C\uDFFC",
  3152. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDF3E",
  3153. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDF73",
  3154. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDF93",
  3155. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDFA4",
  3156. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDFA8",
  3157. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDFEB",
  3158. "\uD83D\uDC69\uD83C\uDFFD‍\uD83C\uDFED",
  3159. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDCBB",
  3160. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDCBC",
  3161. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDD27",
  3162. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDD2C",
  3163. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDE80",
  3164. "\uD83D\uDC69\uD83C\uDFFD‍\uD83D\uDE92",
  3165. "\uD83D\uDC69\uD83C\uDFFD‍⚕️",
  3166. "\uD83D\uDC69\uD83C\uDFFD‍⚖️",
  3167. "\uD83D\uDC69\uD83C\uDFFD‍✈️",
  3168. "\uD83D\uDC69\uD83C\uDFFD",
  3169. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDF3E",
  3170. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDF73",
  3171. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDF93",
  3172. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDFA4",
  3173. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDFA8",
  3174. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDFEB",
  3175. "\uD83D\uDC69\uD83C\uDFFE‍\uD83C\uDFED",
  3176. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDCBB",
  3177. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDCBC",
  3178. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDD27",
  3179. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDD2C",
  3180. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDE80",
  3181. "\uD83D\uDC69\uD83C\uDFFE‍\uD83D\uDE92",
  3182. "\uD83D\uDC69\uD83C\uDFFE‍⚕️",
  3183. "\uD83D\uDC69\uD83C\uDFFE‍⚖️",
  3184. "\uD83D\uDC69\uD83C\uDFFE‍✈️",
  3185. "\uD83D\uDC69\uD83C\uDFFE",
  3186. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDF3E",
  3187. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDF73",
  3188. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDF93",
  3189. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDFA4",
  3190. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDFA8",
  3191. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDFEB",
  3192. "\uD83D\uDC69\uD83C\uDFFF‍\uD83C\uDFED",
  3193. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDCBB",
  3194. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDCBC",
  3195. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDD27",
  3196. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDD2C",
  3197. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDE80",
  3198. "\uD83D\uDC69\uD83C\uDFFF‍\uD83D\uDE92",
  3199. "\uD83D\uDC69\uD83C\uDFFF‍⚕️",
  3200. "\uD83D\uDC69\uD83C\uDFFF‍⚖️",
  3201. "\uD83D\uDC69\uD83C\uDFFF‍✈️",
  3202. "\uD83D\uDC69\uD83C\uDFFF",
  3203. "\uD83D\uDC69‍\uD83C\uDF3E",
  3204. "\uD83D\uDC69‍\uD83C\uDF73",
  3205. "\uD83D\uDC69‍\uD83C\uDF93",
  3206. "\uD83D\uDC69‍\uD83C\uDFA4",
  3207. "\uD83D\uDC69‍\uD83C\uDFA8",
  3208. "\uD83D\uDC69‍\uD83C\uDFEB",
  3209. "\uD83D\uDC69‍\uD83C\uDFED",
  3210. "\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66",
  3211. "\uD83D\uDC69‍\uD83D\uDC66",
  3212. "\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66",
  3213. "\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67",
  3214. "\uD83D\uDC69‍\uD83D\uDC67",
  3215. "\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66",
  3216. "\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC66",
  3217. "\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66",
  3218. "\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67",
  3219. "\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67",
  3220. "\uD83D\uDC69‍\uD83D\uDCBB",
  3221. "\uD83D\uDC69‍\uD83D\uDCBC",
  3222. "\uD83D\uDC69‍\uD83D\uDD27",
  3223. "\uD83D\uDC69‍\uD83D\uDD2C",
  3224. "\uD83D\uDC69‍\uD83D\uDE80",
  3225. "\uD83D\uDC69‍\uD83D\uDE92",
  3226. "\uD83D\uDC69‍⚕️",
  3227. "\uD83D\uDC69‍⚖️",
  3228. "\uD83D\uDC69‍✈️",
  3229. "\uD83D\uDC69‍❤️‍\uD83D\uDC68",
  3230. "\uD83D\uDC69‍❤️‍\uD83D\uDC69",
  3231. "\uD83D\uDC69‍❤️‍\uD83D\uDC8B‍\uD83D\uDC68",
  3232. "\uD83D\uDC69‍❤️‍\uD83D\uDC8B‍\uD83D\uDC69",
  3233. "\uD83D\uDC69",
  3234. "\uD83D\uDC6A\uD83C\uDFFB",
  3235. "\uD83D\uDC6A\uD83C\uDFFC",
  3236. "\uD83D\uDC6A\uD83C\uDFFD",
  3237. "\uD83D\uDC6A\uD83C\uDFFE",
  3238. "\uD83D\uDC6A\uD83C\uDFFF",
  3239. "\uD83D\uDC6A",
  3240. "\uD83D\uDC6B\uD83C\uDFFB",
  3241. "\uD83D\uDC6B\uD83C\uDFFC",
  3242. "\uD83D\uDC6B\uD83C\uDFFD",
  3243. "\uD83D\uDC6B\uD83C\uDFFE",
  3244. "\uD83D\uDC6B\uD83C\uDFFF",
  3245. "\uD83D\uDC6B",
  3246. "\uD83D\uDC6C\uD83C\uDFFB",
  3247. "\uD83D\uDC6C\uD83C\uDFFC",
  3248. "\uD83D\uDC6C\uD83C\uDFFD",
  3249. "\uD83D\uDC6C\uD83C\uDFFE",
  3250. "\uD83D\uDC6C\uD83C\uDFFF",
  3251. "\uD83D\uDC6C",
  3252. "\uD83D\uDC6D\uD83C\uDFFB",
  3253. "\uD83D\uDC6D\uD83C\uDFFC",
  3254. "\uD83D\uDC6D\uD83C\uDFFD",
  3255. "\uD83D\uDC6D\uD83C\uDFFE",
  3256. "\uD83D\uDC6D\uD83C\uDFFF",
  3257. "\uD83D\uDC6D",
  3258. "\uD83D\uDC6E\uD83C\uDFFB‍♀️",
  3259. "\uD83D\uDC6E\uD83C\uDFFB‍♂️",
  3260. "\uD83D\uDC6E\uD83C\uDFFB",
  3261. "\uD83D\uDC6E\uD83C\uDFFC‍♀️",
  3262. "\uD83D\uDC6E\uD83C\uDFFC‍♂️",
  3263. "\uD83D\uDC6E\uD83C\uDFFC",
  3264. "\uD83D\uDC6E\uD83C\uDFFD‍♀️",
  3265. "\uD83D\uDC6E\uD83C\uDFFD‍♂️",
  3266. "\uD83D\uDC6E\uD83C\uDFFD",
  3267. "\uD83D\uDC6E\uD83C\uDFFE‍♀️",
  3268. "\uD83D\uDC6E\uD83C\uDFFE‍♂️",
  3269. "\uD83D\uDC6E\uD83C\uDFFE",
  3270. "\uD83D\uDC6E\uD83C\uDFFF‍♀️",
  3271. "\uD83D\uDC6E\uD83C\uDFFF‍♂️",
  3272. "\uD83D\uDC6E\uD83C\uDFFF",
  3273. "\uD83D\uDC6E‍♀️",
  3274. "\uD83D\uDC6E‍♂️",
  3275. "\uD83D\uDC6E",
  3276. "\uD83D\uDC6F\uD83C\uDFFB‍♀️",
  3277. "\uD83D\uDC6F\uD83C\uDFFB‍♂️",
  3278. "\uD83D\uDC6F\uD83C\uDFFB",
  3279. "\uD83D\uDC6F\uD83C\uDFFC‍♀️",
  3280. "\uD83D\uDC6F\uD83C\uDFFC‍♂️",
  3281. "\uD83D\uDC6F\uD83C\uDFFC",
  3282. "\uD83D\uDC6F\uD83C\uDFFD‍♀️",
  3283. "\uD83D\uDC6F\uD83C\uDFFD‍♂️",
  3284. "\uD83D\uDC6F\uD83C\uDFFD",
  3285. "\uD83D\uDC6F\uD83C\uDFFE‍♀️",
  3286. "\uD83D\uDC6F\uD83C\uDFFE‍♂️",
  3287. "\uD83D\uDC6F\uD83C\uDFFE",
  3288. "\uD83D\uDC6F\uD83C\uDFFF‍♀️",
  3289. "\uD83D\uDC6F\uD83C\uDFFF‍♂️",
  3290. "\uD83D\uDC6F\uD83C\uDFFF",
  3291. "\uD83D\uDC6F‍♀️",
  3292. "\uD83D\uDC6F‍♂️",
  3293. "\uD83D\uDC6F",
  3294. "\uD83D\uDC70\uD83C\uDFFB",
  3295. "\uD83D\uDC70\uD83C\uDFFC",
  3296. "\uD83D\uDC70\uD83C\uDFFD",
  3297. "\uD83D\uDC70\uD83C\uDFFE",
  3298. "\uD83D\uDC70\uD83C\uDFFF",
  3299. "\uD83D\uDC70",
  3300. "\uD83D\uDC71\uD83C\uDFFB‍♀️",
  3301. "\uD83D\uDC71\uD83C\uDFFB‍♂️",
  3302. "\uD83D\uDC71\uD83C\uDFFB",
  3303. "\uD83D\uDC71\uD83C\uDFFC‍♀️",
  3304. "\uD83D\uDC71\uD83C\uDFFC‍♂️",
  3305. "\uD83D\uDC71\uD83C\uDFFC",
  3306. "\uD83D\uDC71\uD83C\uDFFD‍♀️",
  3307. "\uD83D\uDC71\uD83C\uDFFD‍♂️",
  3308. "\uD83D\uDC71\uD83C\uDFFD",
  3309. "\uD83D\uDC71\uD83C\uDFFE‍♀️",
  3310. "\uD83D\uDC71\uD83C\uDFFE‍♂️",
  3311. "\uD83D\uDC71\uD83C\uDFFE",
  3312. "\uD83D\uDC71\uD83C\uDFFF‍♀️",
  3313. "\uD83D\uDC71\uD83C\uDFFF‍♂️",
  3314. "\uD83D\uDC71\uD83C\uDFFF",
  3315. "\uD83D\uDC71‍♀️",
  3316. "\uD83D\uDC71‍♂️",
  3317. "\uD83D\uDC71",
  3318. "\uD83D\uDC72\uD83C\uDFFB",
  3319. "\uD83D\uDC72\uD83C\uDFFC",
  3320. "\uD83D\uDC72\uD83C\uDFFD",
  3321. "\uD83D\uDC72\uD83C\uDFFE",
  3322. "\uD83D\uDC72\uD83C\uDFFF",
  3323. "\uD83D\uDC72",
  3324. "\uD83D\uDC73\uD83C\uDFFB‍♀️",
  3325. "\uD83D\uDC73\uD83C\uDFFB‍♂️",
  3326. "\uD83D\uDC73\uD83C\uDFFB",
  3327. "\uD83D\uDC73\uD83C\uDFFC‍♀️",
  3328. "\uD83D\uDC73\uD83C\uDFFC‍♂️",
  3329. "\uD83D\uDC73\uD83C\uDFFC",
  3330. "\uD83D\uDC73\uD83C\uDFFD‍♀️",
  3331. "\uD83D\uDC73\uD83C\uDFFD‍♂️",
  3332. "\uD83D\uDC73\uD83C\uDFFD",
  3333. "\uD83D\uDC73\uD83C\uDFFE‍♀️",
  3334. "\uD83D\uDC73\uD83C\uDFFE‍♂️",
  3335. "\uD83D\uDC73\uD83C\uDFFE",
  3336. "\uD83D\uDC73\uD83C\uDFFF‍♀️",
  3337. "\uD83D\uDC73\uD83C\uDFFF‍♂️",
  3338. "\uD83D\uDC73\uD83C\uDFFF",
  3339. "\uD83D\uDC73‍♀️",
  3340. "\uD83D\uDC73‍♂️",
  3341. "\uD83D\uDC73",
  3342. "\uD83D\uDC74\uD83C\uDFFB",
  3343. "\uD83D\uDC74\uD83C\uDFFC",
  3344. "\uD83D\uDC74\uD83C\uDFFD",
  3345. "\uD83D\uDC74\uD83C\uDFFE",
  3346. "\uD83D\uDC74\uD83C\uDFFF",
  3347. "\uD83D\uDC74",
  3348. "\uD83D\uDC75\uD83C\uDFFB",
  3349. "\uD83D\uDC75\uD83C\uDFFC",
  3350. "\uD83D\uDC75\uD83C\uDFFD",
  3351. "\uD83D\uDC75\uD83C\uDFFE",
  3352. "\uD83D\uDC75\uD83C\uDFFF",
  3353. "\uD83D\uDC75",
  3354. "\uD83D\uDC76\uD83C\uDFFB",
  3355. "\uD83D\uDC76\uD83C\uDFFC",
  3356. "\uD83D\uDC76\uD83C\uDFFD",
  3357. "\uD83D\uDC76\uD83C\uDFFE",
  3358. "\uD83D\uDC76\uD83C\uDFFF",
  3359. "\uD83D\uDC76",
  3360. "\uD83D\uDC77\uD83C\uDFFB‍♀️",
  3361. "\uD83D\uDC77\uD83C\uDFFB‍♂️",
  3362. "\uD83D\uDC77\uD83C\uDFFB",
  3363. "\uD83D\uDC77\uD83C\uDFFC‍♀️",
  3364. "\uD83D\uDC77\uD83C\uDFFC‍♂️",
  3365. "\uD83D\uDC77\uD83C\uDFFC",
  3366. "\uD83D\uDC77\uD83C\uDFFD‍♀️",
  3367. "\uD83D\uDC77\uD83C\uDFFD‍♂️",
  3368. "\uD83D\uDC77\uD83C\uDFFD",
  3369. "\uD83D\uDC77\uD83C\uDFFE‍♀️",
  3370. "\uD83D\uDC77\uD83C\uDFFE‍♂️",
  3371. "\uD83D\uDC77\uD83C\uDFFE",
  3372. "\uD83D\uDC77\uD83C\uDFFF‍♀️",
  3373. "\uD83D\uDC77\uD83C\uDFFF‍♂️",
  3374. "\uD83D\uDC77\uD83C\uDFFF",
  3375. "\uD83D\uDC77‍♀️",
  3376. "\uD83D\uDC77‍♂️",
  3377. "\uD83D\uDC77",
  3378. "\uD83D\uDC78\uD83C\uDFFB",
  3379. "\uD83D\uDC78\uD83C\uDFFC",
  3380. "\uD83D\uDC78\uD83C\uDFFD",
  3381. "\uD83D\uDC78\uD83C\uDFFE",
  3382. "\uD83D\uDC78\uD83C\uDFFF",
  3383. "\uD83D\uDC78",
  3384. "\uD83D\uDC79",
  3385. "\uD83D\uDC7A",
  3386. "\uD83D\uDC7B",
  3387. "\uD83D\uDC7C\uD83C\uDFFB",
  3388. "\uD83D\uDC7C\uD83C\uDFFC",
  3389. "\uD83D\uDC7C\uD83C\uDFFD",
  3390. "\uD83D\uDC7C\uD83C\uDFFE",
  3391. "\uD83D\uDC7C\uD83C\uDFFF",
  3392. "\uD83D\uDC7C",
  3393. "\uD83D\uDC7D",
  3394. "\uD83D\uDC7E",
  3395. "\uD83D\uDC7F",
  3396. "\uD83D\uDC80",
  3397. "\uD83D\uDC81\uD83C\uDFFB‍♀️",
  3398. "\uD83D\uDC81\uD83C\uDFFB‍♂️",
  3399. "\uD83D\uDC81\uD83C\uDFFB",
  3400. "\uD83D\uDC81\uD83C\uDFFC‍♀️",
  3401. "\uD83D\uDC81\uD83C\uDFFC‍♂️",
  3402. "\uD83D\uDC81\uD83C\uDFFC",
  3403. "\uD83D\uDC81\uD83C\uDFFD‍♀️",
  3404. "\uD83D\uDC81\uD83C\uDFFD‍♂️",
  3405. "\uD83D\uDC81\uD83C\uDFFD",
  3406. "\uD83D\uDC81\uD83C\uDFFE‍♀️",
  3407. "\uD83D\uDC81\uD83C\uDFFE‍♂️",
  3408. "\uD83D\uDC81\uD83C\uDFFE",
  3409. "\uD83D\uDC81\uD83C\uDFFF‍♀️",
  3410. "\uD83D\uDC81\uD83C\uDFFF‍♂️",
  3411. "\uD83D\uDC81\uD83C\uDFFF",
  3412. "\uD83D\uDC81‍♀️",
  3413. "\uD83D\uDC81‍♂️",
  3414. "\uD83D\uDC81",
  3415. "\uD83D\uDC82\uD83C\uDFFB‍♀️",
  3416. "\uD83D\uDC82\uD83C\uDFFB‍♂️",
  3417. "\uD83D\uDC82\uD83C\uDFFB",
  3418. "\uD83D\uDC82\uD83C\uDFFC‍♀️",
  3419. "\uD83D\uDC82\uD83C\uDFFC‍♂️",
  3420. "\uD83D\uDC82\uD83C\uDFFC",
  3421. "\uD83D\uDC82\uD83C\uDFFD‍♀️",
  3422. "\uD83D\uDC82\uD83C\uDFFD‍♂️",
  3423. "\uD83D\uDC82\uD83C\uDFFD",
  3424. "\uD83D\uDC82\uD83C\uDFFE‍♀️",
  3425. "\uD83D\uDC82\uD83C\uDFFE‍♂️",
  3426. "\uD83D\uDC82\uD83C\uDFFE",
  3427. "\uD83D\uDC82\uD83C\uDFFF‍♀️",
  3428. "\uD83D\uDC82\uD83C\uDFFF‍♂️",
  3429. "\uD83D\uDC82\uD83C\uDFFF",
  3430. "\uD83D\uDC82‍♀️",
  3431. "\uD83D\uDC82‍♂️",
  3432. "\uD83D\uDC82",
  3433. "\uD83D\uDC83\uD83C\uDFFB",
  3434. "\uD83D\uDC83\uD83C\uDFFC",
  3435. "\uD83D\uDC83\uD83C\uDFFD",
  3436. "\uD83D\uDC83\uD83C\uDFFE",
  3437. "\uD83D\uDC83\uD83C\uDFFF",
  3438. "\uD83D\uDC83",
  3439. "\uD83D\uDC84",
  3440. "\uD83D\uDC85\uD83C\uDFFB",
  3441. "\uD83D\uDC85\uD83C\uDFFC",
  3442. "\uD83D\uDC85\uD83C\uDFFD",
  3443. "\uD83D\uDC85\uD83C\uDFFE",
  3444. "\uD83D\uDC85\uD83C\uDFFF",
  3445. "\uD83D\uDC85",
  3446. "\uD83D\uDC86\uD83C\uDFFB‍♀️",
  3447. "\uD83D\uDC86\uD83C\uDFFB‍♂️",
  3448. "\uD83D\uDC86\uD83C\uDFFB",
  3449. "\uD83D\uDC86\uD83C\uDFFC‍♀️",
  3450. "\uD83D\uDC86\uD83C\uDFFC‍♂️",
  3451. "\uD83D\uDC86\uD83C\uDFFC",
  3452. "\uD83D\uDC86\uD83C\uDFFD‍♀️",
  3453. "\uD83D\uDC86\uD83C\uDFFD‍♂️",
  3454. "\uD83D\uDC86\uD83C\uDFFD",
  3455. "\uD83D\uDC86\uD83C\uDFFE‍♀️",
  3456. "\uD83D\uDC86\uD83C\uDFFE‍♂️",
  3457. "\uD83D\uDC86\uD83C\uDFFE",
  3458. "\uD83D\uDC86\uD83C\uDFFF‍♀️",
  3459. "\uD83D\uDC86\uD83C\uDFFF‍♂️",
  3460. "\uD83D\uDC86\uD83C\uDFFF",
  3461. "\uD83D\uDC86‍♀️",
  3462. "\uD83D\uDC86‍♂️",
  3463. "\uD83D\uDC86",
  3464. "\uD83D\uDC87\uD83C\uDFFB‍♀️",
  3465. "\uD83D\uDC87\uD83C\uDFFB‍♂️",
  3466. "\uD83D\uDC87\uD83C\uDFFB",
  3467. "\uD83D\uDC87\uD83C\uDFFC‍♀️",
  3468. "\uD83D\uDC87\uD83C\uDFFC‍♂️",
  3469. "\uD83D\uDC87\uD83C\uDFFC",
  3470. "\uD83D\uDC87\uD83C\uDFFD‍♀️",
  3471. "\uD83D\uDC87\uD83C\uDFFD‍♂️",
  3472. "\uD83D\uDC87\uD83C\uDFFD",
  3473. "\uD83D\uDC87\uD83C\uDFFE‍♀️",
  3474. "\uD83D\uDC87\uD83C\uDFFE‍♂️",
  3475. "\uD83D\uDC87\uD83C\uDFFE",
  3476. "\uD83D\uDC87\uD83C\uDFFF‍♀️",
  3477. "\uD83D\uDC87\uD83C\uDFFF‍♂️",
  3478. "\uD83D\uDC87\uD83C\uDFFF",
  3479. "\uD83D\uDC87‍♀️",
  3480. "\uD83D\uDC87‍♂️",
  3481. "\uD83D\uDC87",
  3482. "\uD83D\uDC88",
  3483. "\uD83D\uDC89",
  3484. "\uD83D\uDC8A",
  3485. "\uD83D\uDC8B",
  3486. "\uD83D\uDC8C",
  3487. "\uD83D\uDC8D",
  3488. "\uD83D\uDC8E",
  3489. "\uD83D\uDC8F",
  3490. "\uD83D\uDC90",
  3491. "\uD83D\uDC91",
  3492. "\uD83D\uDC92",
  3493. "\uD83D\uDC93",
  3494. "\uD83D\uDC94",
  3495. "\uD83D\uDC95",
  3496. "\uD83D\uDC96",
  3497. "\uD83D\uDC97",
  3498. "\uD83D\uDC98",
  3499. "\uD83D\uDC99",
  3500. "\uD83D\uDC9A",
  3501. "\uD83D\uDC9B",
  3502. "\uD83D\uDC9C",
  3503. "\uD83D\uDC9D",
  3504. "\uD83D\uDC9E",
  3505. "\uD83D\uDC9F",
  3506. "\uD83D\uDCA0",
  3507. "\uD83D\uDCA1",
  3508. "\uD83D\uDCA2",
  3509. "\uD83D\uDCA3",
  3510. "\uD83D\uDCA4",
  3511. "\uD83D\uDCA5",
  3512. "\uD83D\uDCA6",
  3513. "\uD83D\uDCA7",
  3514. "\uD83D\uDCA8",
  3515. "\uD83D\uDCA9",
  3516. "\uD83D\uDCAA\uD83C\uDFFB",
  3517. "\uD83D\uDCAA\uD83C\uDFFC",
  3518. "\uD83D\uDCAA\uD83C\uDFFD",
  3519. "\uD83D\uDCAA\uD83C\uDFFE",
  3520. "\uD83D\uDCAA\uD83C\uDFFF",
  3521. "\uD83D\uDCAA",
  3522. "\uD83D\uDCAB",
  3523. "\uD83D\uDCAC",
  3524. "\uD83D\uDCAD",
  3525. "\uD83D\uDCAE",
  3526. "\uD83D\uDCAF",
  3527. "\uD83D\uDCB0",
  3528. "\uD83D\uDCB1",
  3529. "\uD83D\uDCB2",
  3530. "\uD83D\uDCB3",
  3531. "\uD83D\uDCB4",
  3532. "\uD83D\uDCB5",
  3533. "\uD83D\uDCB6",
  3534. "\uD83D\uDCB7",
  3535. "\uD83D\uDCB8",
  3536. "\uD83D\uDCB9",
  3537. "\uD83D\uDCBA",
  3538. "\uD83D\uDCBB",
  3539. "\uD83D\uDCBC",
  3540. "\uD83D\uDCBD",
  3541. "\uD83D\uDCBE",
  3542. "\uD83D\uDCBF",
  3543. "\uD83D\uDCC0",
  3544. "\uD83D\uDCC1",
  3545. "\uD83D\uDCC2",
  3546. "\uD83D\uDCC3",
  3547. "\uD83D\uDCC4",
  3548. "\uD83D\uDCC5",
  3549. "\uD83D\uDCC6",
  3550. "\uD83D\uDCC7",
  3551. "\uD83D\uDCC8",
  3552. "\uD83D\uDCC9",
  3553. "\uD83D\uDCCA",
  3554. "\uD83D\uDCCB",
  3555. "\uD83D\uDCCC",
  3556. "\uD83D\uDCCD",
  3557. "\uD83D\uDCCE",
  3558. "\uD83D\uDCCF",
  3559. "\uD83D\uDCD0",
  3560. "\uD83D\uDCD1",
  3561. "\uD83D\uDCD2",
  3562. "\uD83D\uDCD3",
  3563. "\uD83D\uDCD4",
  3564. "\uD83D\uDCD5",
  3565. "\uD83D\uDCD6",
  3566. "\uD83D\uDCD7",
  3567. "\uD83D\uDCD8",
  3568. "\uD83D\uDCD9",
  3569. "\uD83D\uDCDA",
  3570. "\uD83D\uDCDB",
  3571. "\uD83D\uDCDC",
  3572. "\uD83D\uDCDD",
  3573. "\uD83D\uDCDE",
  3574. "\uD83D\uDCDF",
  3575. "\uD83D\uDCE0",
  3576. "\uD83D\uDCE1",
  3577. "\uD83D\uDCE2",
  3578. "\uD83D\uDCE3",
  3579. "\uD83D\uDCE4",
  3580. "\uD83D\uDCE5",
  3581. "\uD83D\uDCE6",
  3582. "\uD83D\uDCE7",
  3583. "\uD83D\uDCE8",
  3584. "\uD83D\uDCE9",
  3585. "\uD83D\uDCEA",
  3586. "\uD83D\uDCEB",
  3587. "\uD83D\uDCEC",
  3588. "\uD83D\uDCED",
  3589. "\uD83D\uDCEE",
  3590. "\uD83D\uDCEF",
  3591. "\uD83D\uDCF0",
  3592. "\uD83D\uDCF1",
  3593. "\uD83D\uDCF2",
  3594. "\uD83D\uDCF3",
  3595. "\uD83D\uDCF4",
  3596. "\uD83D\uDCF5",
  3597. "\uD83D\uDCF6",
  3598. "\uD83D\uDCF7",
  3599. "\uD83D\uDCF8",
  3600. "\uD83D\uDCF9",
  3601. "\uD83D\uDCFA",
  3602. "\uD83D\uDCFB",
  3603. "\uD83D\uDCFC",
  3604. "\uD83D\uDCFD",
  3605. "\uD83D\uDCFF",
  3606. "\uD83D\uDD00",
  3607. "\uD83D\uDD01",
  3608. "\uD83D\uDD02",
  3609. "\uD83D\uDD03",
  3610. "\uD83D\uDD04",
  3611. "\uD83D\uDD05",
  3612. "\uD83D\uDD06",
  3613. "\uD83D\uDD07",
  3614. "\uD83D\uDD08",
  3615. "\uD83D\uDD09",
  3616. "\uD83D\uDD0A",
  3617. "\uD83D\uDD0B",
  3618. "\uD83D\uDD0C",
  3619. "\uD83D\uDD0D",
  3620. "\uD83D\uDD0E",
  3621. "\uD83D\uDD0F",
  3622. "\uD83D\uDD10",
  3623. "\uD83D\uDD11",
  3624. "\uD83D\uDD12",
  3625. "\uD83D\uDD13",
  3626. "\uD83D\uDD14",
  3627. "\uD83D\uDD15",
  3628. "\uD83D\uDD16",
  3629. "\uD83D\uDD17",
  3630. "\uD83D\uDD18",
  3631. "\uD83D\uDD19",
  3632. "\uD83D\uDD1A",
  3633. "\uD83D\uDD1B",
  3634. "\uD83D\uDD1C",
  3635. "\uD83D\uDD1D",
  3636. "\uD83D\uDD1E",
  3637. "\uD83D\uDD1F",
  3638. "\uD83D\uDD20",
  3639. "\uD83D\uDD21",
  3640. "\uD83D\uDD22",
  3641. "\uD83D\uDD23",
  3642. "\uD83D\uDD24",
  3643. "\uD83D\uDD25",
  3644. "\uD83D\uDD26",
  3645. "\uD83D\uDD27",
  3646. "\uD83D\uDD28",
  3647. "\uD83D\uDD29",
  3648. "\uD83D\uDD2A",
  3649. "\uD83D\uDD2B",
  3650. "\uD83D\uDD2C",
  3651. "\uD83D\uDD2D",
  3652. "\uD83D\uDD2E",
  3653. "\uD83D\uDD2F",
  3654. "\uD83D\uDD30",
  3655. "\uD83D\uDD31",
  3656. "\uD83D\uDD32",
  3657. "\uD83D\uDD33",
  3658. "\uD83D\uDD34",
  3659. "\uD83D\uDD35",
  3660. "\uD83D\uDD36",
  3661. "\uD83D\uDD37",
  3662. "\uD83D\uDD38",
  3663. "\uD83D\uDD39",
  3664. "\uD83D\uDD3A",
  3665. "\uD83D\uDD3B",
  3666. "\uD83D\uDD3C",
  3667. "\uD83D\uDD3D",
  3668. "\uD83D\uDD49",
  3669. "\uD83D\uDD4A",
  3670. "\uD83D\uDD4B",
  3671. "\uD83D\uDD4C",
  3672. "\uD83D\uDD4D",
  3673. "\uD83D\uDD4E",
  3674. "\uD83D\uDD50",
  3675. "\uD83D\uDD51",
  3676. "\uD83D\uDD52",
  3677. "\uD83D\uDD53",
  3678. "\uD83D\uDD54",
  3679. "\uD83D\uDD55",
  3680. "\uD83D\uDD56",
  3681. "\uD83D\uDD57",
  3682. "\uD83D\uDD58",
  3683. "\uD83D\uDD59",
  3684. "\uD83D\uDD5A",
  3685. "\uD83D\uDD5B",
  3686. "\uD83D\uDD5C",
  3687. "\uD83D\uDD5D",
  3688. "\uD83D\uDD5E",
  3689. "\uD83D\uDD5F",
  3690. "\uD83D\uDD60",
  3691. "\uD83D\uDD61",
  3692. "\uD83D\uDD62",
  3693. "\uD83D\uDD63",
  3694. "\uD83D\uDD64",
  3695. "\uD83D\uDD65",
  3696. "\uD83D\uDD66",
  3697. "\uD83D\uDD67",
  3698. "\uD83D\uDD6F",
  3699. "\uD83D\uDD70",
  3700. "\uD83D\uDD73",
  3701. "\uD83D\uDD74\uD83C\uDFFB",
  3702. "\uD83D\uDD74\uD83C\uDFFC",
  3703. "\uD83D\uDD74\uD83C\uDFFD",
  3704. "\uD83D\uDD74\uD83C\uDFFE",
  3705. "\uD83D\uDD74\uD83C\uDFFF",
  3706. "\uD83D\uDD74",
  3707. "\uD83D\uDD75\uD83C\uDFFB‍♀️",
  3708. "\uD83D\uDD75\uD83C\uDFFB‍♂️",
  3709. "\uD83D\uDD75\uD83C\uDFFB",
  3710. "\uD83D\uDD75\uD83C\uDFFC‍♀️",
  3711. "\uD83D\uDD75\uD83C\uDFFC‍♂️",
  3712. "\uD83D\uDD75\uD83C\uDFFC",
  3713. "\uD83D\uDD75\uD83C\uDFFD‍♀️",
  3714. "\uD83D\uDD75\uD83C\uDFFD‍♂️",
  3715. "\uD83D\uDD75\uD83C\uDFFD",
  3716. "\uD83D\uDD75\uD83C\uDFFE‍♀️",
  3717. "\uD83D\uDD75\uD83C\uDFFE‍♂️",
  3718. "\uD83D\uDD75\uD83C\uDFFE",
  3719. "\uD83D\uDD75\uD83C\uDFFF‍♀️",
  3720. "\uD83D\uDD75\uD83C\uDFFF‍♂️",
  3721. "\uD83D\uDD75\uD83C\uDFFF",
  3722. "\uD83D\uDD75️‍♀️",
  3723. "\uD83D\uDD75️‍♂️",
  3724. "\uD83D\uDD75",
  3725. "\uD83D\uDD76",
  3726. "\uD83D\uDD77",
  3727. "\uD83D\uDD78",
  3728. "\uD83D\uDD79",
  3729. "\uD83D\uDD7A\uD83C\uDFFB",
  3730. "\uD83D\uDD7A\uD83C\uDFFC",
  3731. "\uD83D\uDD7A\uD83C\uDFFD",
  3732. "\uD83D\uDD7A\uD83C\uDFFE",
  3733. "\uD83D\uDD7A\uD83C\uDFFF",
  3734. "\uD83D\uDD7A",
  3735. "\uD83D\uDD87",
  3736. "\uD83D\uDD8A",
  3737. "\uD83D\uDD8B",
  3738. "\uD83D\uDD8C",
  3739. "\uD83D\uDD8D",
  3740. "\uD83D\uDD90\uD83C\uDFFB",
  3741. "\uD83D\uDD90\uD83C\uDFFC",
  3742. "\uD83D\uDD90\uD83C\uDFFD",
  3743. "\uD83D\uDD90\uD83C\uDFFE",
  3744. "\uD83D\uDD90\uD83C\uDFFF",
  3745. "\uD83D\uDD90",
  3746. "\uD83D\uDD95\uD83C\uDFFB",
  3747. "\uD83D\uDD95\uD83C\uDFFC",
  3748. "\uD83D\uDD95\uD83C\uDFFD",
  3749. "\uD83D\uDD95\uD83C\uDFFE",
  3750. "\uD83D\uDD95\uD83C\uDFFF",
  3751. "\uD83D\uDD95",
  3752. "\uD83D\uDD96\uD83C\uDFFB",
  3753. "\uD83D\uDD96\uD83C\uDFFC",
  3754. "\uD83D\uDD96\uD83C\uDFFD",
  3755. "\uD83D\uDD96\uD83C\uDFFE",
  3756. "\uD83D\uDD96\uD83C\uDFFF",
  3757. "\uD83D\uDD96",
  3758. "\uD83D\uDDA4",
  3759. "\uD83D\uDDA5",
  3760. "\uD83D\uDDA8",
  3761. "\uD83D\uDDB1",
  3762. "\uD83D\uDDB2",
  3763. "\uD83D\uDDBC",
  3764. "\uD83D\uDDC2",
  3765. "\uD83D\uDDC3",
  3766. "\uD83D\uDDC4",
  3767. "\uD83D\uDDD1",
  3768. "\uD83D\uDDD2",
  3769. "\uD83D\uDDD3",
  3770. "\uD83D\uDDDC",
  3771. "\uD83D\uDDDD",
  3772. "\uD83D\uDDDE",
  3773. "\uD83D\uDDE1",
  3774. "\uD83D\uDDE3",
  3775. "\uD83D\uDDE8",
  3776. "\uD83D\uDDEF",
  3777. "\uD83D\uDDF3",
  3778. "\uD83D\uDDFA",
  3779. "\uD83D\uDDFB",
  3780. "\uD83D\uDDFC",
  3781. "\uD83D\uDDFD",
  3782. "\uD83D\uDDFE",
  3783. "\uD83D\uDDFF",
  3784. "\uD83D\uDE00",
  3785. "\uD83D\uDE01",
  3786. "\uD83D\uDE02",
  3787. "\uD83D\uDE03",
  3788. "\uD83D\uDE04",
  3789. "\uD83D\uDE05",
  3790. "\uD83D\uDE06",
  3791. "\uD83D\uDE07",
  3792. "\uD83D\uDE08",
  3793. "\uD83D\uDE09",
  3794. "\uD83D\uDE0A",
  3795. "\uD83D\uDE0B",
  3796. "\uD83D\uDE0C",
  3797. "\uD83D\uDE0D",
  3798. "\uD83D\uDE0E",
  3799. "\uD83D\uDE0F",
  3800. "\uD83D\uDE10",
  3801. "\uD83D\uDE11",
  3802. "\uD83D\uDE12",
  3803. "\uD83D\uDE13",
  3804. "\uD83D\uDE14",
  3805. "\uD83D\uDE15",
  3806. "\uD83D\uDE16",
  3807. "\uD83D\uDE17",
  3808. "\uD83D\uDE18",
  3809. "\uD83D\uDE19",
  3810. "\uD83D\uDE1A",
  3811. "\uD83D\uDE1B",
  3812. "\uD83D\uDE1C",
  3813. "\uD83D\uDE1D",
  3814. "\uD83D\uDE1E",
  3815. "\uD83D\uDE1F",
  3816. "\uD83D\uDE20",
  3817. "\uD83D\uDE21",
  3818. "\uD83D\uDE22",
  3819. "\uD83D\uDE23",
  3820. "\uD83D\uDE24",
  3821. "\uD83D\uDE25",
  3822. "\uD83D\uDE26",
  3823. "\uD83D\uDE27",
  3824. "\uD83D\uDE28",
  3825. "\uD83D\uDE29",
  3826. "\uD83D\uDE2A",
  3827. "\uD83D\uDE2B",
  3828. "\uD83D\uDE2C",
  3829. "\uD83D\uDE2D",
  3830. "\uD83D\uDE2E",
  3831. "\uD83D\uDE2F",
  3832. "\uD83D\uDE30",
  3833. "\uD83D\uDE31",
  3834. "\uD83D\uDE32",
  3835. "\uD83D\uDE33",
  3836. "\uD83D\uDE34",
  3837. "\uD83D\uDE35",
  3838. "\uD83D\uDE36",
  3839. "\uD83D\uDE37",
  3840. "\uD83D\uDE38",
  3841. "\uD83D\uDE39",
  3842. "\uD83D\uDE3A",
  3843. "\uD83D\uDE3B",
  3844. "\uD83D\uDE3C",
  3845. "\uD83D\uDE3D",
  3846. "\uD83D\uDE3E",
  3847. "\uD83D\uDE3F",
  3848. "\uD83D\uDE40",
  3849. "\uD83D\uDE41",
  3850. "\uD83D\uDE42",
  3851. "\uD83D\uDE43",
  3852. "\uD83D\uDE44",
  3853. "\uD83D\uDE45\uD83C\uDFFB‍♀️",
  3854. "\uD83D\uDE45\uD83C\uDFFB‍♂️",
  3855. "\uD83D\uDE45\uD83C\uDFFB",
  3856. "\uD83D\uDE45\uD83C\uDFFC‍♀️",
  3857. "\uD83D\uDE45\uD83C\uDFFC‍♂️",
  3858. "\uD83D\uDE45\uD83C\uDFFC",
  3859. "\uD83D\uDE45\uD83C\uDFFD‍♀️",
  3860. "\uD83D\uDE45\uD83C\uDFFD‍♂️",
  3861. "\uD83D\uDE45\uD83C\uDFFD",
  3862. "\uD83D\uDE45\uD83C\uDFFE‍♀️",
  3863. "\uD83D\uDE45\uD83C\uDFFE‍♂️",
  3864. "\uD83D\uDE45\uD83C\uDFFE",
  3865. "\uD83D\uDE45\uD83C\uDFFF‍♀️",
  3866. "\uD83D\uDE45\uD83C\uDFFF‍♂️",
  3867. "\uD83D\uDE45\uD83C\uDFFF",
  3868. "\uD83D\uDE45‍♀️",
  3869. "\uD83D\uDE45‍♂️",
  3870. "\uD83D\uDE45",
  3871. "\uD83D\uDE46\uD83C\uDFFB‍♀️",
  3872. "\uD83D\uDE46\uD83C\uDFFB‍♂️",
  3873. "\uD83D\uDE46\uD83C\uDFFB",
  3874. "\uD83D\uDE46\uD83C\uDFFC‍♀️",
  3875. "\uD83D\uDE46\uD83C\uDFFC‍♂️",
  3876. "\uD83D\uDE46\uD83C\uDFFC",
  3877. "\uD83D\uDE46\uD83C\uDFFD‍♀️",
  3878. "\uD83D\uDE46\uD83C\uDFFD‍♂️",
  3879. "\uD83D\uDE46\uD83C\uDFFD",
  3880. "\uD83D\uDE46\uD83C\uDFFE‍♀️",
  3881. "\uD83D\uDE46\uD83C\uDFFE‍♂️",
  3882. "\uD83D\uDE46\uD83C\uDFFE",
  3883. "\uD83D\uDE46\uD83C\uDFFF‍♀️",
  3884. "\uD83D\uDE46\uD83C\uDFFF‍♂️",
  3885. "\uD83D\uDE46\uD83C\uDFFF",
  3886. "\uD83D\uDE46‍♀️",
  3887. "\uD83D\uDE46‍♂️",
  3888. "\uD83D\uDE46",
  3889. "\uD83D\uDE47\uD83C\uDFFB‍♀️",
  3890. "\uD83D\uDE47\uD83C\uDFFB‍♂️",
  3891. "\uD83D\uDE47\uD83C\uDFFB",
  3892. "\uD83D\uDE47\uD83C\uDFFC‍♀️",
  3893. "\uD83D\uDE47\uD83C\uDFFC‍♂️",
  3894. "\uD83D\uDE47\uD83C\uDFFC",
  3895. "\uD83D\uDE47\uD83C\uDFFD‍♀️",
  3896. "\uD83D\uDE47\uD83C\uDFFD‍♂️",
  3897. "\uD83D\uDE47\uD83C\uDFFD",
  3898. "\uD83D\uDE47\uD83C\uDFFE‍♀️",
  3899. "\uD83D\uDE47\uD83C\uDFFE‍♂️",
  3900. "\uD83D\uDE47\uD83C\uDFFE",
  3901. "\uD83D\uDE47\uD83C\uDFFF‍♀️",
  3902. "\uD83D\uDE47\uD83C\uDFFF‍♂️",
  3903. "\uD83D\uDE47\uD83C\uDFFF",
  3904. "\uD83D\uDE47‍♀️",
  3905. "\uD83D\uDE47‍♂️",
  3906. "\uD83D\uDE47",
  3907. "\uD83D\uDE48",
  3908. "\uD83D\uDE49",
  3909. "\uD83D\uDE4A",
  3910. "\uD83D\uDE4B\uD83C\uDFFB‍♀️",
  3911. "\uD83D\uDE4B\uD83C\uDFFB‍♂️",
  3912. "\uD83D\uDE4B\uD83C\uDFFB",
  3913. "\uD83D\uDE4B\uD83C\uDFFC‍♀️",
  3914. "\uD83D\uDE4B\uD83C\uDFFC‍♂️",
  3915. "\uD83D\uDE4B\uD83C\uDFFC",
  3916. "\uD83D\uDE4B\uD83C\uDFFD‍♀️",
  3917. "\uD83D\uDE4B\uD83C\uDFFD‍♂️",
  3918. "\uD83D\uDE4B\uD83C\uDFFD",
  3919. "\uD83D\uDE4B\uD83C\uDFFE‍♀️",
  3920. "\uD83D\uDE4B\uD83C\uDFFE‍♂️",
  3921. "\uD83D\uDE4B\uD83C\uDFFE",
  3922. "\uD83D\uDE4B\uD83C\uDFFF‍♀️",
  3923. "\uD83D\uDE4B\uD83C\uDFFF‍♂️",
  3924. "\uD83D\uDE4B\uD83C\uDFFF",
  3925. "\uD83D\uDE4B‍♀️",
  3926. "\uD83D\uDE4B‍♂️",
  3927. "\uD83D\uDE4B",
  3928. "\uD83D\uDE4C\uD83C\uDFFB",
  3929. "\uD83D\uDE4C\uD83C\uDFFC",
  3930. "\uD83D\uDE4C\uD83C\uDFFD",
  3931. "\uD83D\uDE4C\uD83C\uDFFE",
  3932. "\uD83D\uDE4C\uD83C\uDFFF",
  3933. "\uD83D\uDE4C",
  3934. "\uD83D\uDE4D\uD83C\uDFFB‍♀️",
  3935. "\uD83D\uDE4D\uD83C\uDFFB‍♂️",
  3936. "\uD83D\uDE4D\uD83C\uDFFB",
  3937. "\uD83D\uDE4D\uD83C\uDFFC‍♀️",
  3938. "\uD83D\uDE4D\uD83C\uDFFC‍♂️",
  3939. "\uD83D\uDE4D\uD83C\uDFFC",
  3940. "\uD83D\uDE4D\uD83C\uDFFD‍♀️",
  3941. "\uD83D\uDE4D\uD83C\uDFFD‍♂️",
  3942. "\uD83D\uDE4D\uD83C\uDFFD",
  3943. "\uD83D\uDE4D\uD83C\uDFFE‍♀️",
  3944. "\uD83D\uDE4D\uD83C\uDFFE‍♂️",
  3945. "\uD83D\uDE4D\uD83C\uDFFE",
  3946. "\uD83D\uDE4D\uD83C\uDFFF‍♀️",
  3947. "\uD83D\uDE4D\uD83C\uDFFF‍♂️",
  3948. "\uD83D\uDE4D\uD83C\uDFFF",
  3949. "\uD83D\uDE4D‍♀️",
  3950. "\uD83D\uDE4D‍♂️",
  3951. "\uD83D\uDE4D",
  3952. "\uD83D\uDE4E\uD83C\uDFFB‍♀️",
  3953. "\uD83D\uDE4E\uD83C\uDFFB‍♂️",
  3954. "\uD83D\uDE4E\uD83C\uDFFB",
  3955. "\uD83D\uDE4E\uD83C\uDFFC‍♀️",
  3956. "\uD83D\uDE4E\uD83C\uDFFC‍♂️",
  3957. "\uD83D\uDE4E\uD83C\uDFFC",
  3958. "\uD83D\uDE4E\uD83C\uDFFD‍♀️",
  3959. "\uD83D\uDE4E\uD83C\uDFFD‍♂️",
  3960. "\uD83D\uDE4E\uD83C\uDFFD",
  3961. "\uD83D\uDE4E\uD83C\uDFFE‍♀️",
  3962. "\uD83D\uDE4E\uD83C\uDFFE‍♂️",
  3963. "\uD83D\uDE4E\uD83C\uDFFE",
  3964. "\uD83D\uDE4E\uD83C\uDFFF‍♀️",
  3965. "\uD83D\uDE4E\uD83C\uDFFF‍♂️",
  3966. "\uD83D\uDE4E\uD83C\uDFFF",
  3967. "\uD83D\uDE4E‍♀️",
  3968. "\uD83D\uDE4E‍♂️",
  3969. "\uD83D\uDE4E",
  3970. "\uD83D\uDE4F\uD83C\uDFFB",
  3971. "\uD83D\uDE4F\uD83C\uDFFC",
  3972. "\uD83D\uDE4F\uD83C\uDFFD",
  3973. "\uD83D\uDE4F\uD83C\uDFFE",
  3974. "\uD83D\uDE4F\uD83C\uDFFF",
  3975. "\uD83D\uDE4F",
  3976. "\uD83D\uDE80",
  3977. "\uD83D\uDE81",
  3978. "\uD83D\uDE82",
  3979. "\uD83D\uDE83",
  3980. "\uD83D\uDE84",
  3981. "\uD83D\uDE85",
  3982. "\uD83D\uDE86",
  3983. "\uD83D\uDE87",
  3984. "\uD83D\uDE88",
  3985. "\uD83D\uDE89",
  3986. "\uD83D\uDE8A",
  3987. "\uD83D\uDE8B",
  3988. "\uD83D\uDE8C",
  3989. "\uD83D\uDE8D",
  3990. "\uD83D\uDE8E",
  3991. "\uD83D\uDE8F",
  3992. "\uD83D\uDE90",
  3993. "\uD83D\uDE91",
  3994. "\uD83D\uDE92",
  3995. "\uD83D\uDE93",
  3996. "\uD83D\uDE94",
  3997. "\uD83D\uDE95",
  3998. "\uD83D\uDE96",
  3999. "\uD83D\uDE97",
  4000. "\uD83D\uDE98",
  4001. "\uD83D\uDE99",
  4002. "\uD83D\uDE9A",
  4003. "\uD83D\uDE9B",
  4004. "\uD83D\uDE9C",
  4005. "\uD83D\uDE9D",
  4006. "\uD83D\uDE9E",
  4007. "\uD83D\uDE9F",
  4008. "\uD83D\uDEA0",
  4009. "\uD83D\uDEA1",
  4010. "\uD83D\uDEA2",
  4011. "\uD83D\uDEA3\uD83C\uDFFB‍♀️",
  4012. "\uD83D\uDEA3\uD83C\uDFFB‍♂️",
  4013. "\uD83D\uDEA3\uD83C\uDFFB",
  4014. "\uD83D\uDEA3\uD83C\uDFFC‍♀️",
  4015. "\uD83D\uDEA3\uD83C\uDFFC‍♂️",
  4016. "\uD83D\uDEA3\uD83C\uDFFC",
  4017. "\uD83D\uDEA3\uD83C\uDFFD‍♀️",
  4018. "\uD83D\uDEA3\uD83C\uDFFD‍♂️",
  4019. "\uD83D\uDEA3\uD83C\uDFFD",
  4020. "\uD83D\uDEA3\uD83C\uDFFE‍♀️",
  4021. "\uD83D\uDEA3\uD83C\uDFFE‍♂️",
  4022. "\uD83D\uDEA3\uD83C\uDFFE",
  4023. "\uD83D\uDEA3\uD83C\uDFFF‍♀️",
  4024. "\uD83D\uDEA3\uD83C\uDFFF‍♂️",
  4025. "\uD83D\uDEA3\uD83C\uDFFF",
  4026. "\uD83D\uDEA3‍♀️",
  4027. "\uD83D\uDEA3‍♂️",
  4028. "\uD83D\uDEA3",
  4029. "\uD83D\uDEA4",
  4030. "\uD83D\uDEA5",
  4031. "\uD83D\uDEA6",
  4032. "\uD83D\uDEA7",
  4033. "\uD83D\uDEA8",
  4034. "\uD83D\uDEA9",
  4035. "\uD83D\uDEAA",
  4036. "\uD83D\uDEAB",
  4037. "\uD83D\uDEAC",
  4038. "\uD83D\uDEAD",
  4039. "\uD83D\uDEAE",
  4040. "\uD83D\uDEAF",
  4041. "\uD83D\uDEB0",
  4042. "\uD83D\uDEB1",
  4043. "\uD83D\uDEB2",
  4044. "\uD83D\uDEB3",
  4045. "\uD83D\uDEB4\uD83C\uDFFB‍♀️",
  4046. "\uD83D\uDEB4\uD83C\uDFFB‍♂️",
  4047. "\uD83D\uDEB4\uD83C\uDFFB",
  4048. "\uD83D\uDEB4\uD83C\uDFFC‍♀️",
  4049. "\uD83D\uDEB4\uD83C\uDFFC‍♂️",
  4050. "\uD83D\uDEB4\uD83C\uDFFC",
  4051. "\uD83D\uDEB4\uD83C\uDFFD‍♀️",
  4052. "\uD83D\uDEB4\uD83C\uDFFD‍♂️",
  4053. "\uD83D\uDEB4\uD83C\uDFFD",
  4054. "\uD83D\uDEB4\uD83C\uDFFE‍♀️",
  4055. "\uD83D\uDEB4\uD83C\uDFFE‍♂️",
  4056. "\uD83D\uDEB4\uD83C\uDFFE",
  4057. "\uD83D\uDEB4\uD83C\uDFFF‍♀️",
  4058. "\uD83D\uDEB4\uD83C\uDFFF‍♂️",
  4059. "\uD83D\uDEB4\uD83C\uDFFF",
  4060. "\uD83D\uDEB4‍♀️",
  4061. "\uD83D\uDEB4‍♂️",
  4062. "\uD83D\uDEB4",
  4063. "\uD83D\uDEB5\uD83C\uDFFB‍♀️",
  4064. "\uD83D\uDEB5\uD83C\uDFFB‍♂️",
  4065. "\uD83D\uDEB5\uD83C\uDFFB",
  4066. "\uD83D\uDEB5\uD83C\uDFFC‍♀️",
  4067. "\uD83D\uDEB5\uD83C\uDFFC‍♂️",
  4068. "\uD83D\uDEB5\uD83C\uDFFC",
  4069. "\uD83D\uDEB5\uD83C\uDFFD‍♀️",
  4070. "\uD83D\uDEB5\uD83C\uDFFD‍♂️",
  4071. "\uD83D\uDEB5\uD83C\uDFFD",
  4072. "\uD83D\uDEB5\uD83C\uDFFE‍♀️",
  4073. "\uD83D\uDEB5\uD83C\uDFFE‍♂️",
  4074. "\uD83D\uDEB5\uD83C\uDFFE",
  4075. "\uD83D\uDEB5\uD83C\uDFFF‍♀️",
  4076. "\uD83D\uDEB5\uD83C\uDFFF‍♂️",
  4077. "\uD83D\uDEB5\uD83C\uDFFF",
  4078. "\uD83D\uDEB5‍♀️",
  4079. "\uD83D\uDEB5‍♂️",
  4080. "\uD83D\uDEB5",
  4081. "\uD83D\uDEB6\uD83C\uDFFB‍♀️",
  4082. "\uD83D\uDEB6\uD83C\uDFFB‍♂️",
  4083. "\uD83D\uDEB6\uD83C\uDFFB",
  4084. "\uD83D\uDEB6\uD83C\uDFFC‍♀️",
  4085. "\uD83D\uDEB6\uD83C\uDFFC‍♂️",
  4086. "\uD83D\uDEB6\uD83C\uDFFC",
  4087. "\uD83D\uDEB6\uD83C\uDFFD‍♀️",
  4088. "\uD83D\uDEB6\uD83C\uDFFD‍♂️",
  4089. "\uD83D\uDEB6\uD83C\uDFFD",
  4090. "\uD83D\uDEB6\uD83C\uDFFE‍♀️",
  4091. "\uD83D\uDEB6\uD83C\uDFFE‍♂️",
  4092. "\uD83D\uDEB6\uD83C\uDFFE",
  4093. "\uD83D\uDEB6\uD83C\uDFFF‍♀️",
  4094. "\uD83D\uDEB6\uD83C\uDFFF‍♂️",
  4095. "\uD83D\uDEB6\uD83C\uDFFF",
  4096. "\uD83D\uDEB6‍♀️",
  4097. "\uD83D\uDEB6‍♂️",
  4098. "\uD83D\uDEB6",
  4099. "\uD83D\uDEB7",
  4100. "\uD83D\uDEB8",
  4101. "\uD83D\uDEB9",
  4102. "\uD83D\uDEBA",
  4103. "\uD83D\uDEBB",
  4104. "\uD83D\uDEBC",
  4105. "\uD83D\uDEBD",
  4106. "\uD83D\uDEBE",
  4107. "\uD83D\uDEBF",
  4108. "\uD83D\uDEC0\uD83C\uDFFB",
  4109. "\uD83D\uDEC0\uD83C\uDFFC",
  4110. "\uD83D\uDEC0\uD83C\uDFFD",
  4111. "\uD83D\uDEC0\uD83C\uDFFE",
  4112. "\uD83D\uDEC0\uD83C\uDFFF",
  4113. "\uD83D\uDEC0",
  4114. "\uD83D\uDEC1",
  4115. "\uD83D\uDEC2",
  4116. "\uD83D\uDEC3",
  4117. "\uD83D\uDEC4",
  4118. "\uD83D\uDEC5",
  4119. "\uD83D\uDECB",
  4120. "\uD83D\uDECC\uD83C\uDFFB",
  4121. "\uD83D\uDECC\uD83C\uDFFC",
  4122. "\uD83D\uDECC\uD83C\uDFFD",
  4123. "\uD83D\uDECC\uD83C\uDFFE",
  4124. "\uD83D\uDECC\uD83C\uDFFF",
  4125. "\uD83D\uDECC",
  4126. "\uD83D\uDECD",
  4127. "\uD83D\uDECE",
  4128. "\uD83D\uDECF",
  4129. "\uD83D\uDED0",
  4130. "\uD83D\uDED1",
  4131. "\uD83D\uDED2",
  4132. "\uD83D\uDEE0",
  4133. "\uD83D\uDEE1",
  4134. "\uD83D\uDEE2",
  4135. "\uD83D\uDEE3",
  4136. "\uD83D\uDEE4",
  4137. "\uD83D\uDEE5",
  4138. "\uD83D\uDEE9",
  4139. "\uD83D\uDEEB",
  4140. "\uD83D\uDEEC",
  4141. "\uD83D\uDEF0",
  4142. "\uD83D\uDEF3",
  4143. "\uD83D\uDEF4",
  4144. "\uD83D\uDEF5",
  4145. "\uD83D\uDEF6",
  4146. "\uD83E\uDD10",
  4147. "\uD83E\uDD11",
  4148. "\uD83E\uDD12",
  4149. "\uD83E\uDD13",
  4150. "\uD83E\uDD14",
  4151. "\uD83E\uDD15",
  4152. "\uD83E\uDD16",
  4153. "\uD83E\uDD17",
  4154. "\uD83E\uDD18\uD83C\uDFFB",
  4155. "\uD83E\uDD18\uD83C\uDFFC",
  4156. "\uD83E\uDD18\uD83C\uDFFD",
  4157. "\uD83E\uDD18\uD83C\uDFFE",
  4158. "\uD83E\uDD18\uD83C\uDFFF",
  4159. "\uD83E\uDD18",
  4160. "\uD83E\uDD19\uD83C\uDFFB",
  4161. "\uD83E\uDD19\uD83C\uDFFC",
  4162. "\uD83E\uDD19\uD83C\uDFFD",
  4163. "\uD83E\uDD19\uD83C\uDFFE",
  4164. "\uD83E\uDD19\uD83C\uDFFF",
  4165. "\uD83E\uDD19",
  4166. "\uD83E\uDD1A\uD83C\uDFFB",
  4167. "\uD83E\uDD1A\uD83C\uDFFC",
  4168. "\uD83E\uDD1A\uD83C\uDFFD",
  4169. "\uD83E\uDD1A\uD83C\uDFFE",
  4170. "\uD83E\uDD1A\uD83C\uDFFF",
  4171. "\uD83E\uDD1A",
  4172. "\uD83E\uDD1B\uD83C\uDFFB",
  4173. "\uD83E\uDD1B\uD83C\uDFFC",
  4174. "\uD83E\uDD1B\uD83C\uDFFD",
  4175. "\uD83E\uDD1B\uD83C\uDFFE",
  4176. "\uD83E\uDD1B\uD83C\uDFFF",
  4177. "\uD83E\uDD1B",
  4178. "\uD83E\uDD1C\uD83C\uDFFB",
  4179. "\uD83E\uDD1C\uD83C\uDFFC",
  4180. "\uD83E\uDD1C\uD83C\uDFFD",
  4181. "\uD83E\uDD1C\uD83C\uDFFE",
  4182. "\uD83E\uDD1C\uD83C\uDFFF",
  4183. "\uD83E\uDD1C",
  4184. "\uD83E\uDD1D\uD83C\uDFFB",
  4185. "\uD83E\uDD1D\uD83C\uDFFC",
  4186. "\uD83E\uDD1D\uD83C\uDFFD",
  4187. "\uD83E\uDD1D\uD83C\uDFFE",
  4188. "\uD83E\uDD1D\uD83C\uDFFF",
  4189. "\uD83E\uDD1D",
  4190. "\uD83E\uDD1E\uD83C\uDFFB",
  4191. "\uD83E\uDD1E\uD83C\uDFFC",
  4192. "\uD83E\uDD1E\uD83C\uDFFD",
  4193. "\uD83E\uDD1E\uD83C\uDFFE",
  4194. "\uD83E\uDD1E\uD83C\uDFFF",
  4195. "\uD83E\uDD1E",
  4196. "\uD83E\uDD20",
  4197. "\uD83E\uDD21",
  4198. "\uD83E\uDD22",
  4199. "\uD83E\uDD23",
  4200. "\uD83E\uDD24",
  4201. "\uD83E\uDD25",
  4202. "\uD83E\uDD26\uD83C\uDFFB‍♀️",
  4203. "\uD83E\uDD26\uD83C\uDFFB‍♂️",
  4204. "\uD83E\uDD26\uD83C\uDFFB",
  4205. "\uD83E\uDD26\uD83C\uDFFC‍♀️",
  4206. "\uD83E\uDD26\uD83C\uDFFC‍♂️",
  4207. "\uD83E\uDD26\uD83C\uDFFC",
  4208. "\uD83E\uDD26\uD83C\uDFFD‍♀️",
  4209. "\uD83E\uDD26\uD83C\uDFFD‍♂️",
  4210. "\uD83E\uDD26\uD83C\uDFFD",
  4211. "\uD83E\uDD26\uD83C\uDFFE‍♀️",
  4212. "\uD83E\uDD26\uD83C\uDFFE‍♂️",
  4213. "\uD83E\uDD26\uD83C\uDFFE",
  4214. "\uD83E\uDD26\uD83C\uDFFF‍♀️",
  4215. "\uD83E\uDD26\uD83C\uDFFF‍♂️",
  4216. "\uD83E\uDD26\uD83C\uDFFF",
  4217. "\uD83E\uDD26‍♀️",
  4218. "\uD83E\uDD26‍♂️",
  4219. "\uD83E\uDD26",
  4220. "\uD83E\uDD27",
  4221. "\uD83E\uDD30\uD83C\uDFFB",
  4222. "\uD83E\uDD30\uD83C\uDFFC",
  4223. "\uD83E\uDD30\uD83C\uDFFD",
  4224. "\uD83E\uDD30\uD83C\uDFFE",
  4225. "\uD83E\uDD30\uD83C\uDFFF",
  4226. "\uD83E\uDD30",
  4227. "\uD83E\uDD33\uD83C\uDFFB",
  4228. "\uD83E\uDD33\uD83C\uDFFC",
  4229. "\uD83E\uDD33\uD83C\uDFFD",
  4230. "\uD83E\uDD33\uD83C\uDFFE",
  4231. "\uD83E\uDD33\uD83C\uDFFF",
  4232. "\uD83E\uDD33",
  4233. "\uD83E\uDD34\uD83C\uDFFB",
  4234. "\uD83E\uDD34\uD83C\uDFFC",
  4235. "\uD83E\uDD34\uD83C\uDFFD",
  4236. "\uD83E\uDD34\uD83C\uDFFE",
  4237. "\uD83E\uDD34\uD83C\uDFFF",
  4238. "\uD83E\uDD34",
  4239. "\uD83E\uDD35\uD83C\uDFFB",
  4240. "\uD83E\uDD35\uD83C\uDFFC",
  4241. "\uD83E\uDD35\uD83C\uDFFD",
  4242. "\uD83E\uDD35\uD83C\uDFFE",
  4243. "\uD83E\uDD35\uD83C\uDFFF",
  4244. "\uD83E\uDD35",
  4245. "\uD83E\uDD36\uD83C\uDFFB",
  4246. "\uD83E\uDD36\uD83C\uDFFC",
  4247. "\uD83E\uDD36\uD83C\uDFFD",
  4248. "\uD83E\uDD36\uD83C\uDFFE",
  4249. "\uD83E\uDD36\uD83C\uDFFF",
  4250. "\uD83E\uDD36",
  4251. "\uD83E\uDD37\uD83C\uDFFB‍♀️",
  4252. "\uD83E\uDD37\uD83C\uDFFB‍♂️",
  4253. "\uD83E\uDD37\uD83C\uDFFB",
  4254. "\uD83E\uDD37\uD83C\uDFFC‍♀️",
  4255. "\uD83E\uDD37\uD83C\uDFFC‍♂️",
  4256. "\uD83E\uDD37\uD83C\uDFFC",
  4257. "\uD83E\uDD37\uD83C\uDFFD‍♀️",
  4258. "\uD83E\uDD37\uD83C\uDFFD‍♂️",
  4259. "\uD83E\uDD37\uD83C\uDFFD",
  4260. "\uD83E\uDD37\uD83C\uDFFE‍♀️",
  4261. "\uD83E\uDD37\uD83C\uDFFE‍♂️",
  4262. "\uD83E\uDD37\uD83C\uDFFE",
  4263. "\uD83E\uDD37\uD83C\uDFFF‍♀️",
  4264. "\uD83E\uDD37\uD83C\uDFFF‍♂️",
  4265. "\uD83E\uDD37\uD83C\uDFFF",
  4266. "\uD83E\uDD37‍♀️",
  4267. "\uD83E\uDD37‍♂️",
  4268. "\uD83E\uDD37",
  4269. "\uD83E\uDD38\uD83C\uDFFB‍♀️",
  4270. "\uD83E\uDD38\uD83C\uDFFB‍♂️",
  4271. "\uD83E\uDD38\uD83C\uDFFB",
  4272. "\uD83E\uDD38\uD83C\uDFFC‍♀️",
  4273. "\uD83E\uDD38\uD83C\uDFFC‍♂️",
  4274. "\uD83E\uDD38\uD83C\uDFFC",
  4275. "\uD83E\uDD38\uD83C\uDFFD‍♀️",
  4276. "\uD83E\uDD38\uD83C\uDFFD‍♂️",
  4277. "\uD83E\uDD38\uD83C\uDFFD",
  4278. "\uD83E\uDD38\uD83C\uDFFE‍♀️",
  4279. "\uD83E\uDD38\uD83C\uDFFE‍♂️",
  4280. "\uD83E\uDD38\uD83C\uDFFE",
  4281. "\uD83E\uDD38\uD83C\uDFFF‍♀️",
  4282. "\uD83E\uDD38\uD83C\uDFFF‍♂️",
  4283. "\uD83E\uDD38\uD83C\uDFFF",
  4284. "\uD83E\uDD38‍♀️",
  4285. "\uD83E\uDD38‍♂️",
  4286. "\uD83E\uDD38",
  4287. "\uD83E\uDD39\uD83C\uDFFB‍♀️",
  4288. "\uD83E\uDD39\uD83C\uDFFB‍♂️",
  4289. "\uD83E\uDD39\uD83C\uDFFB",
  4290. "\uD83E\uDD39\uD83C\uDFFC‍♀️",
  4291. "\uD83E\uDD39\uD83C\uDFFC‍♂️",
  4292. "\uD83E\uDD39\uD83C\uDFFC",
  4293. "\uD83E\uDD39\uD83C\uDFFD‍♀️",
  4294. "\uD83E\uDD39\uD83C\uDFFD‍♂️",
  4295. "\uD83E\uDD39\uD83C\uDFFD",
  4296. "\uD83E\uDD39\uD83C\uDFFE‍♀️",
  4297. "\uD83E\uDD39\uD83C\uDFFE‍♂️",
  4298. "\uD83E\uDD39\uD83C\uDFFE",
  4299. "\uD83E\uDD39\uD83C\uDFFF‍♀️",
  4300. "\uD83E\uDD39\uD83C\uDFFF‍♂️",
  4301. "\uD83E\uDD39\uD83C\uDFFF",
  4302. "\uD83E\uDD39‍♀️",
  4303. "\uD83E\uDD39‍♂️",
  4304. "\uD83E\uDD39",
  4305. "\uD83E\uDD3A",
  4306. "\uD83E\uDD3C\uD83C\uDFFB‍♀️",
  4307. "\uD83E\uDD3C\uD83C\uDFFB‍♂️",
  4308. "\uD83E\uDD3C\uD83C\uDFFB",
  4309. "\uD83E\uDD3C\uD83C\uDFFC‍♀️",
  4310. "\uD83E\uDD3C\uD83C\uDFFC‍♂️",
  4311. "\uD83E\uDD3C\uD83C\uDFFC",
  4312. "\uD83E\uDD3C\uD83C\uDFFD‍♀️",
  4313. "\uD83E\uDD3C\uD83C\uDFFD‍♂️",
  4314. "\uD83E\uDD3C\uD83C\uDFFD",
  4315. "\uD83E\uDD3C\uD83C\uDFFE‍♀️",
  4316. "\uD83E\uDD3C\uD83C\uDFFE‍♂️",
  4317. "\uD83E\uDD3C\uD83C\uDFFE",
  4318. "\uD83E\uDD3C\uD83C\uDFFF‍♀️",
  4319. "\uD83E\uDD3C\uD83C\uDFFF‍♂️",
  4320. "\uD83E\uDD3C\uD83C\uDFFF",
  4321. "\uD83E\uDD3C‍♀️",
  4322. "\uD83E\uDD3C‍♂️",
  4323. "\uD83E\uDD3C",
  4324. "\uD83E\uDD3D\uD83C\uDFFB‍♀️",
  4325. "\uD83E\uDD3D\uD83C\uDFFB‍♂️",
  4326. "\uD83E\uDD3D\uD83C\uDFFB",
  4327. "\uD83E\uDD3D\uD83C\uDFFC‍♀️",
  4328. "\uD83E\uDD3D\uD83C\uDFFC‍♂️",
  4329. "\uD83E\uDD3D\uD83C\uDFFC",
  4330. "\uD83E\uDD3D\uD83C\uDFFD‍♀️",
  4331. "\uD83E\uDD3D\uD83C\uDFFD‍♂️",
  4332. "\uD83E\uDD3D\uD83C\uDFFD",
  4333. "\uD83E\uDD3D\uD83C\uDFFE‍♀️",
  4334. "\uD83E\uDD3D\uD83C\uDFFE‍♂️",
  4335. "\uD83E\uDD3D\uD83C\uDFFE",
  4336. "\uD83E\uDD3D\uD83C\uDFFF‍♀️",
  4337. "\uD83E\uDD3D\uD83C\uDFFF‍♂️",
  4338. "\uD83E\uDD3D\uD83C\uDFFF",
  4339. "\uD83E\uDD3D‍♀️",
  4340. "\uD83E\uDD3D‍♂️",
  4341. "\uD83E\uDD3D",
  4342. "\uD83E\uDD3E\uD83C\uDFFB‍♀️",
  4343. "\uD83E\uDD3E\uD83C\uDFFB‍♂️",
  4344. "\uD83E\uDD3E\uD83C\uDFFB",
  4345. "\uD83E\uDD3E\uD83C\uDFFC‍♀️",
  4346. "\uD83E\uDD3E\uD83C\uDFFC‍♂️",
  4347. "\uD83E\uDD3E\uD83C\uDFFC",
  4348. "\uD83E\uDD3E\uD83C\uDFFD‍♀️",
  4349. "\uD83E\uDD3E\uD83C\uDFFD‍♂️",
  4350. "\uD83E\uDD3E\uD83C\uDFFD",
  4351. "\uD83E\uDD3E\uD83C\uDFFE‍♀️",
  4352. "\uD83E\uDD3E\uD83C\uDFFE‍♂️",
  4353. "\uD83E\uDD3E\uD83C\uDFFE",
  4354. "\uD83E\uDD3E\uD83C\uDFFF‍♀️",
  4355. "\uD83E\uDD3E\uD83C\uDFFF‍♂️",
  4356. "\uD83E\uDD3E\uD83C\uDFFF",
  4357. "\uD83E\uDD3E‍♀️",
  4358. "\uD83E\uDD3E‍♂️",
  4359. "\uD83E\uDD3E",
  4360. "\uD83E\uDD40",
  4361. "\uD83E\uDD41",
  4362. "\uD83E\uDD42",
  4363. "\uD83E\uDD43",
  4364. "\uD83E\uDD44",
  4365. "\uD83E\uDD45",
  4366. "\uD83E\uDD47",
  4367. "\uD83E\uDD48",
  4368. "\uD83E\uDD49",
  4369. "\uD83E\uDD4A",
  4370. "\uD83E\uDD4B",
  4371. "\uD83E\uDD50",
  4372. "\uD83E\uDD51",
  4373. "\uD83E\uDD52",
  4374. "\uD83E\uDD53",
  4375. "\uD83E\uDD54",
  4376. "\uD83E\uDD55",
  4377. "\uD83E\uDD56",
  4378. "\uD83E\uDD57",
  4379. "\uD83E\uDD58",
  4380. "\uD83E\uDD59",
  4381. "\uD83E\uDD5A",
  4382. "\uD83E\uDD5B",
  4383. "\uD83E\uDD5C",
  4384. "\uD83E\uDD5D",
  4385. "\uD83E\uDD5E",
  4386. "\uD83E\uDD80",
  4387. "\uD83E\uDD81",
  4388. "\uD83E\uDD82",
  4389. "\uD83E\uDD83",
  4390. "\uD83E\uDD84",
  4391. "\uD83E\uDD85",
  4392. "\uD83E\uDD86",
  4393. "\uD83E\uDD87",
  4394. "\uD83E\uDD88",
  4395. "\uD83E\uDD89",
  4396. "\uD83E\uDD8A",
  4397. "\uD83E\uDD8B",
  4398. "\uD83E\uDD8C",
  4399. "\uD83E\uDD8D",
  4400. "\uD83E\uDD8E",
  4401. "\uD83E\uDD8F",
  4402. "\uD83E\uDD90",
  4403. "\uD83E\uDD91",
  4404. "\uD83E\uDDC0",
  4405. "‼",
  4406. "⁉",
  4407. "™",
  4408. "ℹ",
  4409. "↔",
  4410. "↕",
  4411. "↖",
  4412. "↗",
  4413. "↘",
  4414. "↙",
  4415. "↩",
  4416. "↪",
  4417. "#⃣",
  4418. "⌚",
  4419. "⌛",
  4420. "⌨",
  4421. "⏏",
  4422. "⏩",
  4423. "⏪",
  4424. "⏫",
  4425. "⏬",
  4426. "⏭",
  4427. "⏮",
  4428. "⏯",
  4429. "⏰",
  4430. "⏱",
  4431. "⏲",
  4432. "⏳",
  4433. "⏸",
  4434. "⏹",
  4435. "⏺",
  4436. "Ⓜ",
  4437. "▪",
  4438. "▫",
  4439. "▶",
  4440. "◀",
  4441. "◻",
  4442. "◼",
  4443. "◽",
  4444. "◾",
  4445. "☀",
  4446. "☁",
  4447. "☂",
  4448. "☃",
  4449. "☄",
  4450. "☎",
  4451. "☑",
  4452. "☔",
  4453. "☕",
  4454. "☘",
  4455. "☝\uD83C\uDFFB",
  4456. "☝\uD83C\uDFFC",
  4457. "☝\uD83C\uDFFD",
  4458. "☝\uD83C\uDFFE",
  4459. "☝\uD83C\uDFFF",
  4460. "☝",
  4461. "☠",
  4462. "☢",
  4463. "☣",
  4464. "☦",
  4465. "☪",
  4466. "☮",
  4467. "☯",
  4468. "☸",
  4469. "☹",
  4470. "☺",
  4471. "♀",
  4472. "♂",
  4473. "♈",
  4474. "♉",
  4475. "♊",
  4476. "♋",
  4477. "♌",
  4478. "♍",
  4479. "♎",
  4480. "♏",
  4481. "♐",
  4482. "♑",
  4483. "♒",
  4484. "♓",
  4485. "♠",
  4486. "♣",
  4487. "♥",
  4488. "♦",
  4489. "♨",
  4490. "♻",
  4491. "♿",
  4492. "⚒",
  4493. "⚓",
  4494. "⚔",
  4495. "⚕",
  4496. "⚖",
  4497. "⚗",
  4498. "⚙",
  4499. "⚛",
  4500. "⚜",
  4501. "⚠",
  4502. "⚡",
  4503. "⚪",
  4504. "⚫",
  4505. "⚰",
  4506. "⚱",
  4507. "⚽",
  4508. "⚾",
  4509. "⛄",
  4510. "⛅",
  4511. "⛈",
  4512. "⛎",
  4513. "⛏",
  4514. "⛑",
  4515. "⛓",
  4516. "⛔",
  4517. "⛩",
  4518. "⛪",
  4519. "⛰",
  4520. "⛱",
  4521. "⛲",
  4522. "⛳",
  4523. "⛴",
  4524. "⛵",
  4525. "⛷\uD83C\uDFFB",
  4526. "⛷\uD83C\uDFFC",
  4527. "⛷\uD83C\uDFFD",
  4528. "⛷\uD83C\uDFFE",
  4529. "⛷\uD83C\uDFFF",
  4530. "⛷",
  4531. "⛸",
  4532. "⛹\uD83C\uDFFB‍♀️",
  4533. "⛹\uD83C\uDFFB‍♂️",
  4534. "⛹\uD83C\uDFFB",
  4535. "⛹\uD83C\uDFFC‍♀️",
  4536. "⛹\uD83C\uDFFC‍♂️",
  4537. "⛹\uD83C\uDFFC",
  4538. "⛹\uD83C\uDFFD‍♀️",
  4539. "⛹\uD83C\uDFFD‍♂️",
  4540. "⛹\uD83C\uDFFD",
  4541. "⛹\uD83C\uDFFE‍♀️",
  4542. "⛹\uD83C\uDFFE‍♂️",
  4543. "⛹\uD83C\uDFFE",
  4544. "⛹\uD83C\uDFFF‍♀️",
  4545. "⛹\uD83C\uDFFF‍♂️",
  4546. "⛹\uD83C\uDFFF",
  4547. "⛹️‍♀️",
  4548. "⛹️‍♂️",
  4549. "⛹",
  4550. "⛺",
  4551. "⛽",
  4552. "✂",
  4553. "✅",
  4554. "✈",
  4555. "✉",
  4556. "✊\uD83C\uDFFB",
  4557. "✊\uD83C\uDFFC",
  4558. "✊\uD83C\uDFFD",
  4559. "✊\uD83C\uDFFE",
  4560. "✊\uD83C\uDFFF",
  4561. "✊",
  4562. "✋\uD83C\uDFFB",
  4563. "✋\uD83C\uDFFC",
  4564. "✋\uD83C\uDFFD",
  4565. "✋\uD83C\uDFFE",
  4566. "✋\uD83C\uDFFF",
  4567. "✋",
  4568. "✌\uD83C\uDFFB",
  4569. "✌\uD83C\uDFFC",
  4570. "✌\uD83C\uDFFD",
  4571. "✌\uD83C\uDFFE",
  4572. "✌\uD83C\uDFFF",
  4573. "✌",
  4574. "✍\uD83C\uDFFB",
  4575. "✍\uD83C\uDFFC",
  4576. "✍\uD83C\uDFFD",
  4577. "✍\uD83C\uDFFE",
  4578. "✍\uD83C\uDFFF",
  4579. "✍",
  4580. "✏",
  4581. "✒",
  4582. "✔",
  4583. "✖",
  4584. "✝",
  4585. "✡",
  4586. "✨",
  4587. "✳",
  4588. "✴",
  4589. "❄",
  4590. "❇",
  4591. "❌",
  4592. "❎",
  4593. "❓",
  4594. "❔",
  4595. "❕",
  4596. "❗",
  4597. "❣",
  4598. "❤",
  4599. "➕",
  4600. "➖",
  4601. "➗",
  4602. "➡",
  4603. "➰",
  4604. "➿",
  4605. "⤴",
  4606. "⤵",
  4607. "*⃣",
  4608. "⬅",
  4609. "⬆",
  4610. "⬇",
  4611. "⬛",
  4612. "⬜",
  4613. "⭐",
  4614. "⭕",
  4615. "0⃣",
  4616. "〰",
  4617. "〽",
  4618. "1⃣",
  4619. "2⃣",
  4620. "㊗",
  4621. "㊙",
  4622. "3⃣",
  4623. "4⃣",
  4624. "5⃣",
  4625. "6⃣",
  4626. "7⃣",
  4627. "8⃣",
  4628. "9⃣",
  4629. "\xa9",
  4630. "\xae",
  4631. ""
  4632. ];
  4633. var path = require$$0__default["default"];
  4634. var emojisList = emojisList$1;
  4635. var getHashDigest$1 = getHashDigest_1;
  4636. var emojiRegex = /[\uD800-\uDFFF]./;
  4637. var emojiList = emojisList.filter(function(emoji) {
  4638. return emojiRegex.test(emoji);
  4639. });
  4640. var emojiCache = {};
  4641. function encodeStringToEmoji(content, length) {
  4642. if (emojiCache[content]) {
  4643. return emojiCache[content];
  4644. }
  4645. length = length || 1;
  4646. var emojis = [];
  4647. do {
  4648. if (!emojiList.length) {
  4649. throw new Error("Ran out of emoji");
  4650. }
  4651. var index = Math.floor(Math.random() * emojiList.length);
  4652. emojis.push(emojiList[index]);
  4653. emojiList.splice(index, 1);
  4654. }while (--length > 0);
  4655. var emojiEncoding = emojis.join("");
  4656. emojiCache[content] = emojiEncoding;
  4657. return emojiEncoding;
  4658. }
  4659. function interpolateName$1(loaderContext, name, options) {
  4660. var filename;
  4661. if (typeof name === "function") {
  4662. filename = name(loaderContext.resourcePath);
  4663. } else {
  4664. filename = name || "[hash].[ext]";
  4665. }
  4666. var context = options.context;
  4667. var content = options.content;
  4668. var regExp = options.regExp;
  4669. var ext = "bin";
  4670. var basename = "file";
  4671. var directory = "";
  4672. var folder = "";
  4673. if (loaderContext.resourcePath) {
  4674. var parsed = path.parse(loaderContext.resourcePath);
  4675. var resourcePath = loaderContext.resourcePath;
  4676. if (parsed.ext) {
  4677. ext = parsed.ext.substr(1);
  4678. }
  4679. if (parsed.dir) {
  4680. basename = parsed.name;
  4681. resourcePath = parsed.dir + path.sep;
  4682. }
  4683. if (typeof context !== "undefined") {
  4684. directory = path.relative(context, resourcePath + "_").replace(/\\/g, "/").replace(/\.\.(\/)?/g, "_$1");
  4685. directory = directory.substr(0, directory.length - 1);
  4686. } else {
  4687. directory = resourcePath.replace(/\\/g, "/").replace(/\.\.(\/)?/g, "_$1");
  4688. }
  4689. if (directory.length === 1) {
  4690. directory = "";
  4691. } else if (directory.length > 1) {
  4692. folder = path.basename(directory);
  4693. }
  4694. }
  4695. var url = filename;
  4696. if (content) {
  4697. // Match hash template
  4698. url = url// `hash` and `contenthash` are same in `loader-utils` context
  4699. // let's keep `hash` for backward compatibility
  4700. .replace(/\[(?:([^:\]]+):)?(?:hash|contenthash)(?::([a-z]+\d*))?(?::(\d+))?\]/gi, function(all, hashType, digestType, maxLength) {
  4701. return getHashDigest$1(content, hashType, digestType, parseInt(maxLength, 10));
  4702. }).replace(/\[emoji(?::(\d+))?\]/gi, function(all, length) {
  4703. return encodeStringToEmoji(content, parseInt(length, 10));
  4704. });
  4705. }
  4706. url = url.replace(/\[ext\]/gi, function() {
  4707. return ext;
  4708. }).replace(/\[name\]/gi, function() {
  4709. return basename;
  4710. }).replace(/\[path\]/gi, function() {
  4711. return directory;
  4712. }).replace(/\[folder\]/gi, function() {
  4713. return folder;
  4714. });
  4715. if (regExp && loaderContext.resourcePath) {
  4716. var match = loaderContext.resourcePath.match(new RegExp(regExp));
  4717. match && match.forEach(function(matched, i) {
  4718. url = url.replace(new RegExp("\\[" + i + "\\]", "ig"), matched);
  4719. });
  4720. }
  4721. if (typeof loaderContext.options === "object" && typeof loaderContext.options.customInterpolateName === "function") {
  4722. url = loaderContext.options.customInterpolateName.call(loaderContext, url, name, options);
  4723. }
  4724. return url;
  4725. }
  4726. var interpolateName_1 = interpolateName$1;
  4727. var getOptions = getOptions_1;
  4728. var parseQuery = parseQuery_1;
  4729. var stringifyRequest = stringifyRequest_1;
  4730. var getRemainingRequest = getRemainingRequest_1;
  4731. var getCurrentRequest = getCurrentRequest_1;
  4732. var isUrlRequest = isUrlRequest_1;
  4733. var urlToRequest = urlToRequest_1;
  4734. var parseString = parseString_1;
  4735. var getHashDigest = getHashDigest_1;
  4736. var interpolateName = interpolateName_1;
  4737. lib$1.getOptions = getOptions;
  4738. lib$1.parseQuery = parseQuery;
  4739. lib$1.stringifyRequest = stringifyRequest;
  4740. lib$1.getRemainingRequest = getRemainingRequest;
  4741. lib$1.getCurrentRequest = getCurrentRequest;
  4742. lib$1.isUrlRequest = isUrlRequest;
  4743. lib$1.urlToRequest = urlToRequest;
  4744. lib$1.parseString = parseString;
  4745. lib$1.getHashDigest = getHashDigest;
  4746. lib$1.interpolateName = interpolateName;
  4747. var types = [
  4748. "scoped",
  4749. "global",
  4750. "resolve"
  4751. ];
  4752. function webpack(content) {
  4753. if (this.cacheable) this.cacheable();
  4754. this.addDependency(this.resourcePath);
  4755. var options = Object.assign({}, lib$1.getOptions(this));
  4756. if (!options.type) {
  4757. options.type = "scoped";
  4758. }
  4759. // Calls type with the current file name.
  4760. if (typeof options.type === "function") {
  4761. options.type = options.type(this.resourcePath, {
  4762. query: lib$1.parseQuery(this.resourceQuery || "?") || {}
  4763. });
  4764. }
  4765. if (!types.includes(options.type)) {
  4766. return this.callback("The given `type` option is invalid. \n\n" + "Expected:\n One of scoped|global|resolve \n\n" + "Actual:\n " + options.type);
  4767. }
  4768. // Allows to define the type for each individual file using a CSS comment.
  4769. var commentType = content.match(/\/*\s*@styled-jsx=(scoped|global|resolve)/);
  4770. if (commentType) {
  4771. options.type = commentType[1];
  4772. }
  4773. var output = "import css from 'styled-jsx/css';\n\nconst styles = css";
  4774. if (options.type === "global") {
  4775. // css.global``
  4776. output += ".global";
  4777. } else if (options.type === "resolve") {
  4778. // css.resolve``
  4779. output += ".resolve";
  4780. }
  4781. // default css``
  4782. // Escape backticks and backslashes: “`” ⇒ “\`”, “\” ⇒ “\\”
  4783. // (c) https://github.com/coox/styled-jsx-css-loader/blob/97a38e90dddf2c4b066e9247db0612c8f95302de/index.js#L6
  4784. output += "`" + content.replace(/[`\\]/g, function(match) {
  4785. return "\\" + match;
  4786. }) + "`;\n\nexport default styles;";
  4787. this.callback(null, output);
  4788. }
  4789. exports["default"] = webpack;