From 5e1db152050bf653a7c29da92bc2af976a516e19 Mon Sep 17 00:00:00 2001 From: Gustavo Perdomo Date: Tue, 7 Apr 2026 21:55:31 -0400 Subject: [PATCH] feat: switch from js-toml to smol-toml to reduce deps and bundle size --- .licenses/npm/@babel/runtime-corejs3.dep.yml | Bin 1381 -> 0 bytes .licenses/npm/@chevrotain/cst-dts-gen.dep.yml | Bin 12243 -> 0 bytes .licenses/npm/@chevrotain/gast.dep.yml | Bin 12229 -> 0 bytes .../npm/@chevrotain/regexp-to-ast.dep.yml | Bin 12240 -> 0 bytes .licenses/npm/@chevrotain/types.dep.yml | Bin 12269 -> 0 bytes .licenses/npm/@chevrotain/utils.dep.yml | Bin 12202 -> 0 bytes .licenses/npm/chevrotain.dep.yml | Bin 12315 -> 0 bytes .licenses/npm/core-js-pure.dep.yml | Bin 1370 -> 0 bytes .licenses/npm/js-toml.dep.yml | Bin 1392 -> 0 bytes .licenses/npm/lodash-es.dep.yml | Bin 2288 -> 0 bytes .licenses/npm/smol-toml.dep.yml | Bin 0 -> 1770 bytes .licenses/npm/xregexp.dep.yml | Bin 1350 -> 0 bytes dist/cache-save/index.js | 10988 ++------------- dist/setup/index.js | 10992 ++-------------- package-lock.json | 123 +- package.json | 3 +- src/util.ts | 4 +- 17 files changed, 1810 insertions(+), 20300 deletions(-) delete mode 100644 .licenses/npm/@babel/runtime-corejs3.dep.yml delete mode 100644 .licenses/npm/@chevrotain/cst-dts-gen.dep.yml delete mode 100644 .licenses/npm/@chevrotain/gast.dep.yml delete mode 100644 .licenses/npm/@chevrotain/regexp-to-ast.dep.yml delete mode 100644 .licenses/npm/@chevrotain/types.dep.yml delete mode 100644 .licenses/npm/@chevrotain/utils.dep.yml delete mode 100644 .licenses/npm/chevrotain.dep.yml delete mode 100644 .licenses/npm/core-js-pure.dep.yml delete mode 100644 .licenses/npm/js-toml.dep.yml delete mode 100644 .licenses/npm/lodash-es.dep.yml create mode 100644 .licenses/npm/smol-toml.dep.yml delete mode 100644 .licenses/npm/xregexp.dep.yml diff --git a/.licenses/npm/@babel/runtime-corejs3.dep.yml b/.licenses/npm/@babel/runtime-corejs3.dep.yml deleted file mode 100644 index b4c0a879531bd504de1f5979510a645679a19bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmZ8hU60y06n)RHxZ-77DbU?^wXJw+2FzeJBq#};9j*4k31;vpi6h(Tl-2(DJ$7KK zu7m`(?>%4FW6tCuQNr z$ofK0M)Xb|V>%frNuQ`W3-csnavES4@{ZA&%@i;Mxnsz+i zwD@WGl2#$(H6y8P7Ha*w~I`)dK9G zB=!{xDz{0R2Fm0BCq>Y?%J+{2zu#80&C@l*=AD1a1eM8M$|g#fT%`%$#k5X#$-P%v zP!91$D7&hB*s`z%&IF%T#q%scA*WTIRRy+UxGt*K_6J_Fn395*KA=sJgThCQ4xeG> q`!eW4%mf!+IY?ztbk=jZ1qWm4D+Gx_UsW1s4(NwV_A(lzI4`wzPH9SZDa7N$n~tvj#6Yv#M%y6<0P_ z509p-QtM7ORbjWu+FqRG+0vE{YbM(SLY#kvO~QBX;^f@8s;!sSU6?oXtDD=0n_2VR zoEX#C=jOuv=c^O^{Tu#W%HrmY-|W}k`PnONAj{PJEh$^*X})^-^6M|YxM`a0#fula z-EQV}nN{`rMW@S)DCy(P{Z9|(^7h(X-Q8Z#ALn3H-$|~(`+nkRu|4BWonjHnJO2x z&Q48jw{?}aOL}gq6y@`2=9)TNwEWE^&imM=X0bO9R^D*t751pBcD*s*nrej)8J??_ zZDGsin0!@zAmFmv?(1y5X-u^PrVP-7m$PPXlD64Yb@p%BQwc}4#&0#7q%qihT_+Rm;{zpa#Ro`2%9kwC<2V!)Kxw;NlhW; zLoNzTsTsd*%M`CItD>k%wOV-C?6PL#*YX?B%xk77|PCG9nK9o@S6pob5K*maDC@75u%m2zo4k`pwJV;{j}0!Cc-Mda<@~ z4FF2t0PMAO-Kto20bW{V%M30a?4aZw!r_;yotRT>Ho;%@qW)#i=D zj*`eeL-Nc~Am~tJj_et*=mSOq<0u>-gz6?_%|h=j4zKOX)-{%pUrDS*@`>9NRhmJ~ zL>N~)KP#7cE2crbHTq@=YE-u1sRQ zxn#*HoTHRgl8@9zsBIx}YAO*jsEte~84N@h2urrn#tfQ=bchJAjF0)krdcAHZ)Aq| zRsHFJRCf51F!p>#%=aOam7Pk1fbr%GY8FWfGI~m~JXz!&e-Ix5P;ikGpaKsbZizBR z&y+9=QlaM-P^GsXUVscRb<#A<#R3#APN~&0rw9i7oD^F~fR~Xr5ElMrK7F~}T7=3o z0x++3XG3sY+d6xKb)T%Ef!x4CLidX6)=X8AuD#s@34g1~~@dUE3#wFyfYohp7Y&_+Vl6$^+jMO@M%oK(!ztUO9R$?b=JH*2w$Ey{E0Acdz?XfunZ4mXrr?N%JNVP3c;HmW-im+Oc zL^}z07Phwe9#m0&5<@OPd(87J6k*7UM#I{uB~}UQG6=83gg-_@9|(tEYg?^`h`3^A z47J5kGz{&dLR~4seWOuBkn+8OJcQSPEd}dosD$)t)Djt7Gyz&Zr$~=I8U$rT1)t`7 zwUTQWpxnT@-fLKo2o(1aWQ@5eCJfEL`#_b*)iCT}vCTq+<^>BgBkqzn!1V1(K%pyTW1TA(o?NUP3qClzT z^Os??sMP}8qTy(_#!0Cvfh9zOP#m!TDAlRuhI_#xy==&)88E*F@LhuyRa%6IQo9+q zca1Ha#yisja(oLat&^qX2RbLLBR@*QE_fOaSANz64;)F1FPd=;uh7)=#Yz2p9<9QPJJh713{ymktQ z+bx388MI0Su>ctGa^Pj;pEI-ddMmG@wSYr6392+!oElCtE2vgzMx>3fIq2NUf3pH% z!deFoiyY$1c6qv^DFrEXi)=yIKz6$)+ilJkx+(z?i5K*_orudk$uPq3&yL`Uc#wq@ zvGg2VBI=z>>P#YfRfD}?3C~}dZcpReu*|7DLz`cfEG_sfXcX0u6oWn^+6?0@RleW_ zt(@=PLqP;pe9<`+GHkP>d%9X-X67q{h*oQ5rNbPgZK5S|F!0)olB`kGId~Xk$sz>p z^J$+D2lanlId?8bq)N-GWgX`~0~LwMlbvg`hHB>)6)KYp>Yy&eD1q?$klw#YluV&P z0TdB3X&A1B-+d8SVbT`xn3dj7oHIzGgoIFWh*qc85juohVQTWBAFk+jTMDnfvh(9H zk}Nrag^(Ju~;{ANncTOhhP>eb10%CIg=e(4|UMYW!N& z$pEGy*m<@n+GR=vfAIg+paK{ayFM^K$B3lw(8h^@hVUz_^(a_XIeIz*10D;7^M%gq zr^%VuyagiHZ1X6p?~{;vGpJmmf(zCSsw(9<%RQj+1iNjqN|-7Jg8q&M9qheOd;1}l z*h$(m;6i2fiCsz7qq zpr)Sy`kLSXp|BcbcC4QiFz9N%6XDJ}Jtq_~FOdnG!~ZeE#83d|TU(pdGxG>li3sxG zanma-$SHvz7qBvxgpaXNKmKQxbSPGcN8x`zQ3#ybr==uKNz`cfc1R~ZYDXeq|hCet?-Ev;&l123zzdoGE#3tA^%|Cuo!k18zSWU}{>+ zpn)k$4w7AqG=mwt^g}*m)M|V?Z0M^SKU_xn+(9{6W4a(gvJcTD9VU**J>p7ZFr5@5?UZR$zu`WFg5034*O zDnu$+9yQMr01nior1R5mVw{GLbC53jIxd6fWvCIJQ>mq=w?E@90fvk0t&z#_E`xvYJR%8zxol3dyqY!@g=JMXWeRu!%4tHaOU;L?V&Ql!dvW2ZO!ix-*T1F_Y=SXL-(=)tUS6iHZ z0WD&H6%feB@D{MzH6R_VBHj`VzYA&dlw@`0J|SH=SK;)%o16Ls6wb%xEFWwV56C<2 z>w~t(=U--k5ROs&xC7>UlO+pG>j}_#iMTfQi7As<^6TI$%r8(8z^RxhXjpU?6aY}1 z_Th#>bgC)sI?qrEF74S=N;Hi0F?oOm;y6pM)cR!dh1fXt1q#ni@@yeT%p&BPbC|(7 zQMWaeST@8qDkZYzK`ePD9;78ayU?!8VIBC}7b4#6NrC$sAgo?juFzfi=r4b`En4*9 z_!zGs0MWqsV;k^En2qzGH1!LUGq@n9$&ep$gh`t}sQ?T#Fy!RllUDC(u`se1Rv|Hv zkD(K0GTzCGqt#M^K;^t6cN{wDi2NKD=LYMl!Y~{|OSROFhp^z?EpMdJ^TihV2*-3d z5^6D@#Oo;GS8eIfu!vPQ6M~IMX#>KEhZRYR zgJ^&tSO!;q5X*vmekCgeCHrXkc4jV@9QiUhmwlzF0_gn)ldMsQE0rQsV}XO3 zkd%q@+^NtGi`wO;;%orWlL@glvSc?oZ9pBlvcgB8Op!D}$a#gfeuNxY6lVj#rY&%t za1g_g#haQ?59YvufuD!6!AM`=5xGg`7|0IvMS_sBf|Zj}Fq8;0^CRv=p_Aj5K`a_j zY+Ut=_qxi>CbVB_Eo3CAh}lww!&a)@eeH1k-&3;4%|jSA;o)(;mJcbfr-F$usbxA2 z5V4*VqM*%#tyTkD;m8)PmVXQP4}7-mQz`5Orxa2aGfo)B(W*)u&_FBKkHRTtn8btQ zG4laJ!w?!J(x61ciYOU;k)u`vcu@jkw+K}3E3bC0mniEI8)fQ&euEp7$l=GXQ^tni z^6gtZHvh*3-Afy>dhs3c@Jc9u6Ol*;{T}H29)IIYFtJ>l5e|#f6Q%T`LZsCgH=rc; zZFQL4GR9V!%~OZ@{Sr(Cd%|i9o+w+?J(CX~^$|NtJWgc%X`~mLfD@L^R(qlrqw{WB zFf*suRr!Z_A4CbneY;J5cLq)IS%x|eb7UX|ElHGz=@LJyGC?gQjEDGgd*q4dFlF~M zQhvbLVrJgs<=pYW&_B&FDyC36J8-5-w*y-sYnI=_vAzTbpCL>DobE^*()n~oeiZ4H zM2;^{P|u+HO)(r?+X+VxRH1L$y%R)SRNFO5BH^k-C{M=tgHm7_b-tRs8uG1LEmFWb@#J4ly zh=QX;p8i30rZq$nsW$Ln*Mr*F6p~KJGPI`%z=JJfM@;$e&%@*h5){1;4Shams} diff --git a/.licenses/npm/@chevrotain/gast.dep.yml b/.licenses/npm/@chevrotain/gast.dep.yml deleted file mode 100644 index 6689eec13ce75964ca4ad7bfb39d1dc23e5e8b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12229 zcmds7TXWmS6@J&R*m9;*X@;UNP1;6zsUph>TSxLpa$Jwc45^Tu!XYw!HxwKb4sYW|j#Efh2_pFjWRt1oVvW_$7M*>1O+d0l2zy?)l| z@+?aFaDDgly}7)3Wv*^-UdS6Z_3fQ`cYi%Kch_(4ZeP8-;@4Ao>ec-I;couJ zJAM-vc`-Au>?$j>25xb)_&sbf30h8!+a!5z3Y(Os*;v@DE}Tiq)GVtq^>2!UT4$%G zw%fW&;WjKdRf_WYG=oR8Ma$nz;!Mh|ZE6;Kb8qDhXI@~Bx@y-O^PQkebYS|XH zY>vrS)dvDDtL?td)|DxaDJaS%S_ zqQI1z@!Pgc@!GN~imFtrg@?^9Yc_r@zwykx#*5T>+t%C4VW(*62nOxDNmywjAaLe1 zJM*tsJ6liT)*9ZUFd6W`zo(|D%rXHW_?!~S|11`%O_7v{T{@QgyLPz=mYJH}#)>I` z4A~oo!}@9=vD7Xj;;`>&28qPkZj)`f+A3SY-&>2I$MUD&KL0%)z?K!v<(;7yYa7=9 zp!5yEUR&3#ie(qJgi)3mTs+u8$vcF@hpL^JQ*1WDU-jfn#}7h?HhRp`mh08#jlzzS z$UZ^x%uyidP-Kp@8L;RBMgrp~9PfqdCJf0!?=23m?aJ0QmXKdbt3~pe+Z0urLCr*n zKs!Gxmw79uLExIQYD}ILS%W3uV^^)39UHjmw5qED&|Gek5*p}$Y7o4Rs`_o9u6&b+k1LZHZ!TGK z3g;+gmE=Ad*{L)L7;ny?W|5>IqsJu6lSSU~2k{XA1s6F1D)0bx5QT{{M$eQm z3sRxy7Eq5Y{GN%Xz`;-)0NPw4-HV_v6Wj=km-CBgo69O== zc4xyFdu8kF5l(!xh6Zv23lSmQ>$pvfw}cXe_yA)CzF#B`LV&Xw!r)cxfoK83Jm+yc z0Wf1{x5+?SkXEe*M>fbY2=CfHB7_mQL_AC-pu-0Xt5+WQo@fFDbOfpenNh6+jfqzh zY+B_AGFT7Wtg{k3QQILN4mn<}Cfs#(G=TL;zf+X5W zxU;ae&G(>+^0OFn0oo&uSQ^5R6^(|qQA?~6)MXG}hY5d-hCUDuzt*-|4H0q0G#P4( zqi7h~M}@jlg!@LLh9Kp819=Fq0b2^z(@+WN)u<&hxM%{jd`XcWdo&2jhzdT<_i82A zEAtrp-G4M)2*PD)h?EFltv;(+}}sZK37+zS@zWkWX2fcZ6m?;5PA(jr8ZLe99o zYi!{(-kBDV<6BT^oh&6Eho?M(m|=aj#2^yIwIc{1O+isnB8099bsimn8hqKJoPdn7 zYazUgPkfF@of_nMrLBGHQsPkWjxV8>+h)tQY8?U|t=nhPC#r5NShGS?Yo*p@>r!$G z;7Z?7j^k)$3Yy%2ffA!*do~#~De4o?9>*nYQ^dAi;C)yYfZpZ_ zf+Btc`F%=<2f`jqm#Y69wl)9_WO5@9q|NcE2UqjKC^;2SRd|MJ=?9B#J= zMu(|P7r@ekIPfy^&zaeJy_HwdTEL;31XUU_9-18HQV`e8CG^Ip4j9 zf(WYkqH`!@*k(ufbhX0F%vS~xt=7s)hdD^wL`&pg;I$VeS)-_P@G!`dMF`sG(>@^% z>i@cO?p%yWm6lb@I?jJas3ay&cCO7Ds-0U@s7x-XgSrf(1j6e>djBd>GKB^OP(;Y2 zVYn84_eEfZNn5~UR(d~i&LD{r5<p$ z=h>oYmnjka!T(o-3Sdy|`oR1WBa*&D8z%-D!mqH_qhM9#=;;Uycq|mo7do$>CTCvr z7KmK4&7;qJpM=z#LFEz^oG#4=-7aUj2Q;2ww=Gr)Q^i2g-_xLjy%%b4Kg8nZ-U{pm zIjbN#mPt*Rq2<986O8Y>VGSjULAs0~KtOR!LE2zA$XbUIER_VcaN_3CLg?qa4y)5u8slSfb+N8FpThLj zBv1xM4mR^brWHT4{-DYVl3*tc$py14crQU|dHaB)fQcLd zh##2SP!1w$qi<)>1e4? zO-e%WN{Kp{GsMdMi?$vub=>k|zpC&B~8qtE$Ifj;cU%)}W@J0Q#EX z0HLrNWA?y>EMU;p`V@g&Q>W*IBIYGBVRQIDW|$ZX;CyRqlX_+zpehkT9vpcwm|kH) zP6_8=^MTnS5Bt(u4n%zM!2=65mLIu@3x#yc1v~L!9=wBE znK`MehmZA&$`-`N;qe`-yBL(F@+hWxNN7HfL1T&TjvL?4z%XA$f zdkaZM2a&#+7&@?^#jkJ13-{HP&%+ekrqLn%+VR)u+x`NN+C|XF$s*76{mu>e&o3c3oU$v zWf2NIGnesrENeU0Y9#e-c#YW-S|B;eV-evnHRfRs`({k|nhLA$MJiYxHO~?N4%DQi z^V9AwTgN#_7kwR}d|b}*!6xy5yyLz;XnTDAWd;c07{!k} zV7@n5vcR;S0G*eJYl9LDDU(?8>)r5yd4L7tI7_e8`egEz*f{kC3eQdQY#~R?BIKHLn87(ww>6YlHpDh6C9>r~ zEO{m#q$NDN(5}p39r)W9BHryuf%_UDtX@~H&|UfHFMqf#TJ+)g7_T4z(ZKj)8}Lb( zjq{*1^$U|TxFDy=kRNe`Nt-{Z01PxRu;AS-Z=})l#TNMp$8aODTFEXe0q zvO-X@kCyLd=5ooAFJrZ1a>{(!SDGq--fu7!8HKn~DKa${IH(CpnK;j#3hl6{U2ZDQ z1^_*o5Njh#c9YWv)R8MId<4oANfU&eS7_@;$bm(1HUMne0=L`-F$`I}sR{L94jdTx zc__A^62%#ZXPD;U0BFxNBxD$m=j#~z?Xh5-X)i2)bDmRvdGOt7&hVIalMugDX*u3i7%;TIt~!Ao)n^>&4aC016$$9 z7Oj?l3-=Fvw(V0X>;$J2QWi5#7{<}6N*vHYE7y<0DQ1|&gX1yt0YbwN8YR-8M8k?G z8GMnWRs(oZ0%EraRPHOUcCMEw>k%7e>VbZZ88?k!v z9r5r=D1Q@?NCy2L==>gj<4Z8HT$>RNi_;UO^rAwf)fhLRB=&7}nB6kQR+-IHhxz>y zOa*(wY73qyThu+1kDv4rJ4!rGWI|RIp$Rx)>1?$pYB4(RrUf%|`l>4b5buL1fw*tC z$?wjfDL%_k$6<~Pq@X2<@-SWEXH_Psg@o}CUv7^)@f4=)en!d<7+cKDd%T=G9vJ$k zIYz}4N@oYoROxnL3uMjmTR7I2z~D2434qfbi9PgKInC z=z%KqO}lr3h>I#bvxAzCIWOL;6Xp;T^aGxxUT!eoRvpMyJox>%$G=bJqv!yc`#t48 z$ES$Tz&>5wLivWcoSI+y%gE-G55)VuXWw@k0|YXiAes1fCLB?4l*rRR$j-EeC?eGc z9_)Hh8=JxpVV!Crb6h=lj}HUpQG8D3e&yP8xVA0#x;t@08~&BbiA;37{t5RMyQN}f z3O9E(WG^bLpdSECzSuGRkL`j9O+qx~JyIOK)wQ4`SALcf3->kAJeBJfz(h%cv?C?C aE{KshIvx8S!yW24JMl2a4f&6sPW}s`6oLo< diff --git a/.licenses/npm/@chevrotain/regexp-to-ast.dep.yml b/.licenses/npm/@chevrotain/regexp-to-ast.dep.yml deleted file mode 100644 index 43f2bc73ca989551be03e03732aa47e9760411ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12240 zcmds7TXWmS6@J&R*m9;*X@;WXG`*=WRctw7>qs6+uItI<0VI|rYTSwiM6uH!-|suS zSR8<~lbOEN4~a+uyXW$q?_72-FE7u^q_9_J_Lud}J~dUFWaW#-ZtZh@*;bc{YiDOq zwsBciUYVCK7cUoIowbJ=Z#oHErMZ51Jlj=;t&^?2I?J=QEghCi>I4#8evS3Rckb%!(zvQ?*4AB_x64;Iw+}aq z_PISXrnS%QmHE%tXZZUU{JWOL&0D|O&%N_^udjhDbMx1v?4Y9g`m3+L`QnSawym#T zyx8ye3$M$fYPK(WU0y^}7o5t2nm3C_`I9H1D`80EFldU@bW)f#oZf#SuI+zD5Z#eT3do)$I z-I+g`YJ(3Mo~zbfVaxWEd{uKK;JT_0O}5>&rrMXbF%S(eXYIixUAwEA?BBAd5{_z3 z-)eVBYq0sYN$_&H72ShPCW6>)lA9aZ;z*dTq_U!kH3^i&O1(5N2`sDRs31rXHbWSQ z2rzQnRQcQ_4TY2sxhOEFX8g7*Q@pmWilQpjYT;qC&)S_|%Wu3eZ}1{@uDhnL7;w?j z5e(XQv#`=kK;X=IcHv*I_O_YBtqr_KVKU%>f6q-@nRNm{@Hr)t|5+^3m?9|=yL2q~ zcinmyEHgLzofT668L~GFhxOG$VyS&b#9`m_3=)a6-7c%S+9un;-?c^1WBK#nef4WR zfGsPS%R56a21;oGQ2GX72jTRqV%e1~VU%?S7ms#O@{Zx~vFc{#9GlJXS2MfN@q-Ye zjh?c!<9dyGtFWUavd@q_a})?V6qzt!z@iTr35=6)d=RReF(eDUw>Z498{0HkLVjh` z7Re`WQ&edNH4`BM?fk4<=be}afosaDHF;KKEtY_fUA1ZVgrMhFI4gxm`goPalve&B zAlY-rCfjz6JOg*-c0xaQtA7GX$7&?y!3z&Jb-BdTrl|@*bG=JSXrKeCMesVR>bHTq z@=YE-Zjfobxn#*XoTHRgl26n|sMU}d`ACEeYHxuQ=!36E2GGU~nukn?2(OHf`NF1I zVwe#pX82GwpN>dnk1q*h&u7H^5HeZWt27E2Z_c1*k)$A_rzFdhRo?Rl@eu$87dZhc z@BnoXg^4o8z?3ixQlaM-P^GsXUVscRb<(!X#R3#APN~&0=LiP-oD?-Az{^M*2n+u* zpT4eZi%@w+0Or;HVjN?yZIeC0iBHzhKyG9qB7}RLwu$kUP=XL2V64FRtHePFa5h62 zyox;#EkKy(JZ>idX6)>D8AuD#s@34g7C8pt-Pk9DF!Cx94^s)~@WI0Bl?T2jng9VE zfoef!RO>)v;*|uORyl$U*26a2ti(>#c8rH(j#n!R0m9_b+f#D}+92wKPi2dcks4c| zx>M^p6k&}ZiFOk1ENo-*1E`|>B!*mp_J|`^i7;eEqhW2-5}O2d8HCqi!XKldkA%ao zjjc9gM7&~V47J5cG>q+|LR~4seWOuBkn+8eJcQSXEd}dosD$)t)DlI6Xacl+PLTn7 zGziLw3O>ybY9-gLK)Hc)z1OfF5h(7F@)$7}#e|{x_YkO(xzvJqlR^EZY@~}NGQEhv zxL8@#gBzGdt#@L#V+49j0(VmPN#Qs*v#8rlt;b@MHD;iCxWMMf22BNmpBs2)m7pSm z7W;;FDWPgnpw#mD%P?BhY5{K1aI_nmh!|KxBnZV3`%hAxT5h}-EHcQ3Y?=Y{TL9m+ zSW%@#h$yw2aR=Ah!fCuSEg;8tpwcE;OFj-yc?2=T`f7Nk>#ph?0v>JLC(Mf?Wx`;-n3gguxpRsT6{OJc5(qW*}d;j2(3!f2|H8XWgq<+yji zH(dDt<+XD-+|~$2XV5A!6A6F;F9%*m#=0=I*IRiNtpyyqOHie;;?!`GSwXcyGa_w- z%|Yi*{+ksD6V^I#SmY32w#(B!O({sBTVxBu2D0Bhsq36AbX5W(5-;d;dlA=pl3|45 zpPj%H@gNH+Vi`ENMASQ%G?_&7rU84w5}v;@-JZs`VVQGxfi}M?Sz7Q}&?u^**nxm1 zvt|fO|AJP|ckiJff-1h~919t?+0#9Jt*|i5jX^}KwX)J-4$`&J5;+)n>qSYnDC!(M z46*?DCLj9Yif*^1 z@ER&RKOQ3))2o{5;Ehl`rud-;XtX$jhkb84(8xCnbC3REn363-gd#Z%3^`>o@TmY@ zs#K-M&sCiaU>bs*XNRI)rbO@u|Bo@NT4_}5`oR1gBa*&D8z%-D!>_Q`qhM3z=;;Uy zcq|moS30ksCl_Ax4v5^c&7-KkPeSU=pmK={E?76Hszl~2_lU+5>{eryFjai()6bu2 z(9zy2wYMK)iJhc911@A%L3FH>hA>0RgDEB$-*>|rN)&^18AE`8;+TT8!ElhZjwM(t z2^z~;I*U_zLyaq_2_>5G<(liXkyn@*Mr)ubc@uau~RIYX@6KWppBQl~91_M0jyfP~L-i?bc1SDb;u|XR^(}S4`2{epY@8 zTU9d!b5sSAvj#Q81kl$6M+k-07_(FTq<}$J>r(`BO_N>{ikO$kgw5gqm|cPgSTx8HAU4N{uq%9lXUB-*Ot=sHAuUao655f- z!CEqrfLW9p(f(_h;Gy@U(Ltl#Q5ZrbZzxapah5t{ci@l2z-&G;TjXJ1TFZfmFFtr+ zp~mtP7jdDGZnnHUfYRER{luACjE@eL#L-$|<- zPF<+wsU2lfUDo;%5T&1FT?Ht=47M0dxKQ%kRxQmPPtYh82Hbu$ zz(L1W1`SB)UPRX+&0xkZ{g4kCwHn_J8~WOm*&Rl*EYVC_4xcZUj&jBFF9w;4Hp-79MPUh&0aMTmihkY|9 zd~L-W6(SWZkD6x<00(MP()nq3pRMB@q>sLy%iwt#Y8FS zA7hwxhyfEt285+Sm)Q{8#W975hou37=wV7Y9~>EYgQpRpE5=b$YB=6fnnnM5^YUy7 zCsb$};tyaJwC12S%)w{Z4`%r=Gv8i6EFZMNKP(@=zkB~^K3w15U*A41ZypTpSg0!( zcW-dL;-mT7^7b`KE+7udgB5sdWvmqj8yHEXES$nbb%;1QQkAq!uEX(_H=Q(gI_{Ky zF!1B@@$JnVY47%OdHd#mdHdbX4>z}ubMwQ^{j2XG?e(|Ix68+m0A0$RiX z8z7L6;VodbZ$NrjMZ6^#eizc@Dao45eL}i$uEOa%M@|yYk}SgcxSZvKP2vH0&wWGC z4*2}z0uaJ6iXV5td~dU4g=swjx-1db#y&A+5=(v^e1-W1Dgrna69o;6{(=Gkiqk&a zFo;eyrQPNkD#5kAm`jO6JR4Oui5s=e|JUxk;X_+;R>xIw$J4 zh7#+R*hZy9wmga@&%~p&glAW}(#l~S_}dpE-t9?&`x+puL07KOU-=j=f4CYg`gnYd zR}g?`VEnNS_$186c~F}Ag~=IQkke$yk2u1l&7V{N1{xT0^6yD&@U&PM*$bvu=4vTYxZB=0yj-jPmYR^Mh@NUf;Y4m)7t7=eUgCn61 z^GUpp5`NQ_{%({w2ig*DsO;53e$2ts7G46;_VEH(2VfDaY$gO7k=6@`G3w@dligt$^EGBp-BstHM% zIM1C6?Xaj_?<&p)06m!yYa>f`lhX#&ksB*~1j-ai6NH>ssP-e|z@j)C05)xbTW+Hm zhAiIHgnBRs4h;M}lnqAu0*}Z|GRHu6pf3`H&=4yprC=x#7Up~0i9#pGErVDzpxC$? z79Vt#n@woH)LO_$LUL@W!eJ}b?!R_8{vRk=R19iy0>j<7ibS4rrj0>qp@fGfd*a@tFAl zpbE0K)=BaO62fU*C}H|aQ*Hb z9$Wt7iteS2SiSg;czh+4zllgBgJBPJeviNKC74*Q%?O9Z>4{Q$RUy(Ej2loA`?fmF zZW&{n%;u@X{C*9lf<0li6;G5c>Ymw;Kj|ZOlz5!Tgsdt;6L7-P+2%mhVsze53l`@5 zbyfZ*-Um?vao>KEUtK^`e3qe(!yFk%K}!bu%2S+22bbbBGCs0Z-DbcbIRh4&+rl`2F#K ze?OTYMF+?{>?!v-ev0@E?9#-{LNSf^Ua99PfX^(`pLm7k@=!hKCN mPvy1)Fj0~q?UW2#T@WL2^g0ebhC9}Aapqx+8}dK?boO5{ScR?t diff --git a/.licenses/npm/@chevrotain/types.dep.yml b/.licenses/npm/@chevrotain/types.dep.yml deleted file mode 100644 index e893e7985ef6b51c58d77e96b26ece38aed5966c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12269 zcmds7TXWmS6@J&R*m9;*X@;UNP1;6zsUph>TSxLpa$Jwc4A0zoIKjvWmS1$ zUc8vSm_0w?*B7ST7ALMPilp9OmuovtN7X7jF~;S*GT1N!h{< z=H>I}-+c8&stav*yWPy|GOOzKvrd<1QPPL&yPxmP<;^Q|b$jz_{xHA2xi_zG@65aV z>#4cBetUQO>fIH;p2}0N=JyYG^B>;vo4Ck}nR#VbS((v_ZWh0XEha(BiE*1G&rM;I z(li?jo7IJP-?A!G|E74ab#`iMyRECVU2?&xQk3paGuPDFqUCQUaVF)~HZ_aAxwrC$ zGcT}5UA60t`OZ`;e8})z@bxkIs`@~{WwqVc*?QBMYFFCY09XJ@*6dBvHk+!>{w;ed z;i%U5t!9%n2Ai+z1TU9s(LLB?B#2!nxw)1t4uok-Dl3{;lR!zV)JX%Az_Ln?3W5Y- zGlYnU03$bbl}}AlQ%L!civm+>#&6p)#cRu|D5_Ge79KXctl9Xr{Khl$8ZT1kZCh_E zhn=FOBN(*rCSj$CfWVp4?99Jj?QA`TTWffa!eqb$|DKwrGRp*j;B!hO|Fc-6Hbqh* zz!}8c-?ht4u*}r#HdaglWXRqy9M)G0iKTWK5r=(GGe{)PcAIR=)mGUG{@z*yJ(fTH z_WAGe0Jf}PF7FJzSlhS;0HtpLcCb^oDwbW?5=L2OaPeRVCGQXpAF6g@PO;epf7O#S z9X|*m+UPM$Tdr4|HwrsSBKri%Ge?1-LyBLqFa!dWRi(#5MR zrnK@80m%S9+`7uvZ7t8hUAZ06&+X!$K+>TaNxApJ!%b~2@wBR|0?=G;k`fx|fNBuD zj;i`?psswAhmR|h7;i3Fath}tWtHS3wGnDtNSvBVgbZr0ffVS2uLlOu#tfQ=bcqPB zjF0)krdeVnn-0L3aeWsIIFVHTu9&n=)zZ#}#K8DQ$9X_$)zC|sOUt7T3R4E8B0wvYfX zBW)lo{L6g$a=Wz%l_vyXUhU3?R(WOX>=90Uw1x(90}Bx$-0QeajJJdmg!lks1-@S- z4nlyl8N%RI?15+j!aV13I{`3bXSc~fT98()21ho?F$nM4J|ct>w?sTlC7{Cx3#(Ti z_?~D21at(d1({K;1C5DS5^P%K2r^g?+pMz^J5k#q9u7HPttbQtlSgll%^7Hes1H7s zEkZ`BZGqBHt>;jw)q*72Nw~AHwaxdSit@7Sj#xs%kQI%FwNXo~64Yf7UWW;P zjD|iC4!_p6S`86##mpFLi=${5+DC=DQiS_PqlO^mdjok0uK`;M*3(c4>D8zuiU`pJ zX!(*NJ@#l2lo1ttn(x(0u3dm~1Lu0LVLc*H+(VEt=AxJ|H2>}cRWg@a5N|T5zm|=3 zu|%d95f~Q>i+XScv#9ls>~@GiZ%N=z>OLtPr)Cm$o2d0zY_i4-R1X)}9ND0*K=4xo z&nyyDM9^Ya(=H`cEee!cK7ScTi&`zfEgFt?Yn+s-5?Dec2*m;Wk5ZjlZnzgL(#wWy zngR1`0N*uOQKdy@JQi}s?OkJwL5^iwK#p%grFF8Dd>o$g2x5ly)e?h96xWU*fHVa~ zMTro)Ce(R!0BZ1Mi*f=o%C3d*E!ydHRlW97iit(BuXTlo%b`v&o=Ii9e0{fM^0LNgVyAvP&D4 zJX?%5Hya4Gu)rItTq~IY!t1@1vH-TT|7rn6*agt4P;2}0fCae<*Ph5;&diT&H|VIV z*v0tu?abV_zT60SKH7+l!cw!mMKO_iZ$@LDx0nEhIZ+ z6MM*(!xXV?7kD3*1)#Tif}n`sKz^Un;eoIR)1~S^$8AZ>HB!_c@U$+eLir$tRPVSy zD#yJ=%>)Pq==>G;1W^qTvBHe(W@Hl1xtAT%5-}g--cyQ-5J{as$^-wXF;Q= zhGGW-n#?fyQsoO?(8~GlJrqPx#TT7JA;UI1x~HoZW@f%Jh-kG|Ryxc5u>Kr@_vSbm0_W86=h=cmSuADm;BT}Vh)v}KBpMi?RPGJnVbZo<_cznLG3k{giAbA{5EK zXUH*=flmeKQl%<2ey!?c0MiicJX;j)G9`jP`2T890St;=ADCZaMACO?0t6Jt6r>G? zgRFHZ!BR<3TMpV;oXQ(&TtQ7J*;vt$9XdxaQ~KxtDRZJ5Gcmj-+>P+4!PBha#Lc6H z(9d@rR;Q~p#>eF9VqJ4Sto21e^_uvHDkC>X|2D8|7v{a}jB_VjFL>uy$l3|mz_26I#elCuUi{RGh01P2I()fls5{iJ|FSL;&*a!s9{6N;FZ$b`+||CnK7 zD1h^=txf8gd4Q@!1bOhd=@k~_l)#S*SQ$&g$JnSJ|FcRu6f4A|@V}oZ1kUW!Qj(@5 zYP5Shq>~=CBau2ag2l#QIu2oDwEt2jchbiH-cVyrVo<;xAj<=L% z(ZAljJX^vE6`F?l0~ighIcN>3WO8|L=Jylx!{z<_UK{-V{NbnDcMsY9DcOq$+8dg*T3` zyy>K|({ZQtgMlCB4{xrgNP9Qu^PAUq^P3;9f4;tXn3|uj@2-A=w3k23-^?FA2*h5` zA8xMi{S}c*wa(kiI~2n2-dx_9x9{%W-r{bI@QXjy&3TFgUAC}QMtCt(q?QqiTO-oh z>+}q-*3}lLUqFi(UOnE^sLM)BhgnD0%NEHJGnK<6dm+So^?Ok&BegRd~ZKt%wj zVxpj7(OpmgKyliK8wSy-rnKukLnXMhXHzNBFw)250TzhkEWJ|elgU?Nyn+Bk1LKcvz$alg&V$m_FHFwhf}AEpe#8+bZT_SJFwnq|lYdWI zy{E;($X-~5#6UiVPMFDfCo7ItO9=v%^N!qc=%gd^b6A`ktg8yca11TgQac{Pf_JyP zwnonvTjV1g)8R-6H{K`=O88Y<`nyr$941=84VArG$d5UA+QLg9+CE+Y>i{fbmCb}; zBU0LcaN=P_lHwp5APAPhl^?{iAfI2!3PH&}TE3f^%Oyv?jMa|GDf4AtX{rEvzriGH z6yi#y$kbTipe7_`;yiaMw8Nryxv4lC0Q6)+tc@($O->t7N3N{!5hzn6O%QTkp{*Yw z2NuQI0I+Eb+;SVlFl6zjCe(vDaA4r)p=>bHXLv+zk~s#l1AUPogoao-DFs7`Ff%{l zP82#hZW+X)0ma5uzj&{!+-ySorPe}55|U#}6%JdecK5Zz@qbUrA~z3V*o242^;$lp zyq*dsOfy^(><$pIo)n^>&4aC016$$97Oj?l3-=Fvw(V0X>;$J2QWi5#7{<}6N*vHY zE7y<0DQ1|&gX1yt0YbwN8YR-8M8k?G8GMnWRs(oZ0%EraRPHOUcCMEw>k%7e>VbZZ z88?k!v9r5r=D1Q@?NCy2L==>gj<4Z8HT$>RNi_;UO z^rAwf)fhLRB=&7}nB6kQR+-IHhxz>yOa*(wY73qyThu+1kDv4rJ4!rGWI|RIp$Rx) z>1?$pYB4(RrUf%|`l>4b5buL1fw*tC$?wjfDL%_k$6<~Pq@X2<@-SWEXH_Psg@o}C zUv7^)@f4=)en!d<7+cJ6TNq^Ncwp$C<`@-ID4iWRQ>EL1Es! z5{Gm?osl0!Iwg_g%M;WysD4un2iJDO(F0ZJn|AL65f@c>W(PGNb6&hxC(I!x=m$JW zz1(2FtvZmac<}pikAI)cN6`T?_j}5Hj!zMvfqlBVh4Kw?IW@oZmyyjWABgvR&%W<8 z1_)$2K{D~}OgN(8D3Paskez7_QADZ@JlOT1Ha3MH!aCJL=D2$99v=qGqxhW6{mQlH zaBW-eb$8;1HvB7<6Pf6E{S)pjc1y*|6mITn$X--fK|cVPe6eHrAKL{JnuKV|d!#se yt7}0?uKX+|7Vc}Jc`DZ}fQga>X-7(OT@ZuiJ01HT!yW24JMl2a4f&6sPW}tQy^zrW diff --git a/.licenses/npm/@chevrotain/utils.dep.yml b/.licenses/npm/@chevrotain/utils.dep.yml deleted file mode 100644 index e742f15ccb7354dbf68432dc1149edec9d25972b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12202 zcmds7TXWmS6@J&R*m9;*X@;UNP1;6zsUph>TSxLpa$Jwc46=KgxtJT)iAH1?^vF#maZg1>*mze`!%yz!g;+B?5^ zjSOU&n!hDw3nk3U=g+_S>WiDE*suezDc&=Kug)N(7@>TVLfXiyTue0^0 zG1acLwSj1OIcxSNX`4+|XaANxm2gyR{8qC`8iUQ(b%K}6wdfvfG7`kDliXa(76-z# zC6yITtVy6GR_dgINnlweM+HHGuz)vqga|NlQ&;)aBsGPU54k8XrDpuLEmOSaqeHD0 z9yYtI+4!~m#xwI8FH+}iTW>3eouZ{97_{#uVWo+Hz?swR%)egkY(0frYj}^sWWWRe zo|>jI%LIVnb4n!tvsk1yMN%Sm=~(XX+T|u#W@>gDE2aQ4WN#P_>#K#tQoD?Z!@j2( zBob%4O}6D~t84{-Z!Llz%b$Mx{P%bOTUIcacZOc9ZCnF@(l-EmZC$r2mR;BqMpZ4ED_hrCLVjh`7RhIBQ&edNH4`BM?fk4<=B=0pfosaDF?m*G z4VHk9UA1abHTq@=YE-u1sRQxn#*HoTHRgl8@9zsBIx}YAO*j zsJ#YKpbx$t7(g2{XdZGMBD^v_<_nuYY{3>2*AABoeg8`m94W!IPuXM8psVS zM1*j!<2Etg5=s!_1B?~;evvo`0nTO!gIBQ!q6G-^oX711z>J;UCIe|fTD2M+*&xRt zyleZ25Jub*@i3Ku4j(M6UU}eqq6rYt5vUeqMzsz!CSFOfX_X_$U_ETJ&Pwb=ZHIU` zNd5WLlIUBl4vL4&cfC<--9a3&tk|0XpcBz z{RcxmAwc5P{y3z@5~6QaDb{B#^8mjTxvOF0eVWL0y61rv{!`B&dj>#jd7ZN~l^CD7Ae4GK?0rT7X+L9PQRPDODw~ zgh&vI1NI-KI{Y>F^EKQ?Fa%$Q&3ct2%&32oks_t24A))Cm^HjS_tpr6Q3herv`amX=|Ul zlsMG8<4dUJw%M|+T8Dr~qxPBfiK-h5)~wLfTB&u}x|Ey(xYBo&<2YKGf+ja$pv36d zo=pZ#O8jZm2SgK4N#f`?m0jAXO#MxwQ=nR1Hz2m^|GfK~E7F<+-53!2@ZE)Y`=fH)Ti_cm{QvUWDI9LM2u5enDlroYfB`QDUPk^o zGh45>@+w*jICPVsN@K;T;Uu$yYK3M*+6bG2&Yk=>D-b5Eb>OhbA--&vr#qTbkV3b} z7K9CCw|lbP=4_#>5)hGiL7&@+xXhCbBMkrS2%d-sSx6B}&%q_4-npdCB%)U}*bA2M z{FUkUG`k|eOUSzv~s?C4+Rla@kQrQ$gs_h?&)fU znVGK)B3iALl@4=|wuzSD9Bu7IN!BRp96SuNWD$b)`Ls`ngZjU&oI4jIQl(|pvX1kg zfr`ZB$^xf(?J^~TKluM@Pyq~z zT_2cVVnot+Xye2{L--ZedK9dx96cR@0gr{k`9kOQ)8x!+-U5+pws{oQ_en^-8B{J& z!3FCERh9Cb?G|Oa3Qk_qGOrVgc({MOfkXu zz8lt1q8Oyh7y<+o#}uRuhJ&niD8W)mP+LyPS)9rnYFt50DA`!iksUfmFjM;I04Z~# z8#6JyCftqisKL{$;l$0Oh0xD;9ag8SG{(o|>SA4UKCRJLlRz05IoJ$KfFRO}pILuU zWty1kp&DR8G!ljzj1@mLWO_yt?1Uk?V3vinkf5}@eZWz`M2-N&56o?0FSZAx{i5+e zwTec@B6vmU=J*1VA5c76E=U4FYMZ3eJNMuO+K-r;Uf8Di!B zMO%-SI&OKf-&j!rBz%_J1R;v-Hd-o#W*_M&(&PXph?|%oE018j{dJ3EzCxgNsn5;KyAr1rPMm3SGME_Ay|h$bhgk=rS8(yEvo}@vt;t5Isx@ zr@bQsZ}2oCh>WA8)Ns6|G>iWA=H=NEPN>i{#2>&cXw5-uNF|fYdo#bEm>(|h=l9y+ z@8=Ic-M)J;?=SD}E^i*@*Y^f@EYy{Y+t;{W@xlCke)9??7Z3;K!3sFCfg?3BVz7ac zM9RV`OjP@blOt70%j7y7UwP9>W2fUz=?4Qp%pcxdPm%U+&gVC;@8&l@UjKZ3^Ds3( zU*BE*1ZgjSn7^4nd=QAeo>b8aw%ZAuSr9`$oh$YX&gS3Qa7uuCM ztOI}hLd3g0DR5r{gw^ZH6}l@Q{pAn0MT{%DUv1#Ij_*xkB|e4;%orev;}Ut4PqFwcvBPV!5la+@bgeM80j-SA~(q# z1KEMTNDx9pteljBp+uOOpKvD%ogB9eV$pzN8AtMRNv84)!tyH`F z+Tr-Wr(}_vhcIly!{d4_A5vaV1ruLV%XAzdVm&EDL7N9#tp>Kjku6#+{}%2a_-xy! zQrHPjDWoiBoG^@|Rh2lPfmW^`g;UHhi3i7H<^zO=Av8*)L5YSHQ8M@8aF7B!;f93j19r%+qZaZ{*Mc~mo{Sc;ydEul~DdBB9RRG zJ<$0*{Kl7HV!1XW92Tc1O6f&~NUJe!KuPS|>M*-yjIA=8rw;S`C725Kgw+;2QMRai zCLcfPBX*Q{oXCW%Dnb)*!qVAlPt;;`-c1W;=JZun{vqB6Q37$_Zj;}gK~sE|p^n2G z8Aw4(66ImK#LucsPzwp;A->!mdEzNd+5L=^A27CBx>=WuOX?sa$KhBo{wl@pohc>NRZEp|)A$`o$yYRFzxSV2Dk zn0&Eg_#fK^6Pko*%6p_ZdaG+eNv`}XB^K^$qIoLUEr5xV1ZhV~a$OK3adbNNJ%&5f PadzTij2rSFKb`y+())Oo diff --git a/.licenses/npm/chevrotain.dep.yml b/.licenses/npm/chevrotain.dep.yml deleted file mode 100644 index 4212306ebedfaa4466c38c52264068017b18e629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12315 zcmds-U2_{pc82fyD>|%7g{%T0%h^q`+ACV3)=XqdMN+G{T)r3p4PaJ-8Du_4ach5k zp7(UmObvcRh#AI$%C((yeeP0moMip z=ii;QPkSCH_q&s(+wHRY>6LpuJnizvWp0~qwr=n1bye@Oa_QYV>x$O3RpINbY~A0o zhpbuF`M!1gjMdAHdvo{B@%V{zi!Lu#`l|NJjvpVqTluBuH9d-RTruJ5nk-`u&k?{D45yQ`VIz4~zb{>{hN`g&$h zy}7=-zrFt9qrMpyc{z7){5mi57N#CT! ztd@}Wp)dtz(oElW<%-vq)oxdn$!hUo_n5cauvXZ3?%wjE)Y*6SzG~QMu=D_i)OV+G zrBeezltn(crkYEa`2$PXGFhSW&lFZB_f5N%_6mfEr@G5R{J;IavLo( zbB|kZrT`hXH-=;VWFfQEV=lz8?^%vS=Imyh@3q=GU*m6B$++a~kKg?>53ps0xq>s& z#k#g>0jPWf*lXYPtFr9Eml$Q4%R4SvcMq)txFNcj?~d@Y=6^U9*J!s;J#%pQZP% zTIHyj84;w;&&y@enP~`IS5~bn@?GAt1U_!6b^9m?27bj^D?HN2t1Xsj6&?b~fjidu zrmO84+*SAk`gyVZC0W|8c;34+ep>04eHuAMf|uX zeFbybk~5r>D4R%rpf;hlN8**MOvtGA2Be@5Ur!8>8Z&Ahvn&x_xe)U^zsfVGYc{oWHQ zUkJdWdOV-T*c)Hx4>*x>K?Z6j77{|V*Yh@U!4ioe!Uv2M`F@c#2mxm+gyB{8AX-3J z;5=<-09NcgZgWTrX_M7(WJ``AylekJ2otwLJf!%#5$ucL-;gI^y6UYBjNb9_SJfdh}X)D zv9@>?4O9Chp`IwBeFvk)Ak}*lc?7QsTN>6^u@XvGla^#~(*(49O_33MG6-cvg-?s8 zWTmECK)I1~gV$J32sHNyWQw^#Obo5R$3V5rl`P1c3hHlVqqJBO)0+s2i-o5iTw|7G zy=QhiMqsccxU;&?3dfl{9dtWQ)>E;m8Z%NoF7O4}pspbJnZq-SjEV>?9&6d9MAhAn zQY+*yr)Wu5i*OqZC%d(cm8uq4MkIvdg#8avU9#MCFDx?3MmEjC{087REh{Ez5fQC+ zbInuJ`dyRaU1@sm0hV(#k0GE&D|EE79PA& z<$B8u2%qkiC=0L~|34j2#4bRqqSg-OfeP{@Tt_1Ne(wHaJu{AaJ#;Z)eLr`1T_`sq zo}X>R4#F~Jc~3STZHbG-qsVU^j@2R*tY}Qdx%VvvY6?+OOtE?-LC*+`^1@J|c3mGY zsJ!Y8f7aDgR)P`vr_g+;mP!nXSw>PSLL04Y(07fzMY1EC_+z%5rigvF;C(C$ zp!Y>aPz>M1Sp?B%&uA{7beZ&@hi%D_Ypke0;%R&pt3-^J6jGz({xxyj2k=cx^Z(0h zXE@w5!2$oYO3FkAVBpoj%jBPP1~#U5;#FD;EWgdD(o}J#aI#rJwWb-dHo_Osd1L?P zJHkY@4h|bQB$Vy;bWc+Wr05paf~bM)chC0wLM?Pv0uhTB`rKZ`Ws&8KFv7D3@FX5= zp@djQ4larMrpfBuB6?lJURWaVSDv<~!`oQqtU0I6uS%5`dKMa`8X7tfXfm(IunaGx z%7yMd7DT8Liq5H!ahpfEr>_;}?t1Nr=wz+DY?y;|?O=%l2HpfwvJFLDgNGqY6(O|G zXJbN~)cskE#*)p6l7sK{KAJvLq5O6|f^p(?ph2lW{y5s25P^!`nvR0@p> zP(;|IVY(K-ha#|I(iZWUm%&e(GgzWTLR6fhwMo`7I>fD*T6`FWD`~rJh1Xcwh4Glk zSYA!34sXQbam5ckKnIHxJnDN_BaQrF?r!NH#wpp{MA&6dBSRiC8GLF$w<Wj4n%I$=1J7hCy{z{R4%FDqIILHiSp`Aj%Yk%w>_)GsbVDPKg*z#y%)*eVTfgR zvi1yI*sMb6SZ1|gM$5w#6UGnSa0(@fA-WtwK!DPiLbRc9u(ggQSSAwGUW0iRr}joN zu8<~@>`>7IJM@lFrVP=cbjU<^$i#TfxSQ~(;c3-y=H`Qi=;!+mtJgJ*UZlx^Tz#yk zoG)vP)g&l`k)zE5L98l$R{bHBWn!sEHJ}0EfiT+OQ1N3!uFge*y)YsdW?7_#jMDP` zJx2kjb_8I4P;QHRsXaK@Z!jKIo6yLi2tg6Kd3b^32Z|4ti;^Hn?X#8j&LcQM`!l8% zxnUN+I#?=Jla>&IQl<`bhM{u*s;v)}dfxJ8ze7b0kdS)eGeVT?cCb_o%`ws`((C{x zikrD8tBzoT{YQ%(s+f4@dB4X+_2UGHX-*dWrh_?`uSdR8ir)0I^5?Ks)rVjnR6%mp zpl+N1hMM3Ap;%2Zd#IlkFm$ycMUZRi)rFwQyu>DK4gY6`$xwjvt-a6cxw}VIAwoR( zyy+7x*eO967w~TwhB7u9$N#F5j>U@cX#5{03XwC%w3Mw@B5K;bN7BiN+5?e#HKN51 z!Sr0zh@`8%cNB(*6bu!}ewd|>*&Y0e7?jN?W*c}ol-7125{eHUSR`Zl0~cwbm~ORT zFFxks9cpFeq`n@0u2)QKA#5BU->JGAf)d_S!ZBx0q|!LzU@6hIS@p=#a$G;b97+XS zQ`;xY^c|sk3rj{vlJw3^x&%t=Q1%OF$zpnRtTYZgm>$$a5%5QAwd1LalzvU1^{KC! zyN@NO6^%L5e__LAt`^_=qEVPs8QCLUgG8jjMKz1*p=AI1NH0+aY7vY;h|~(g{fRui~%n;fGDlEemqY3AUJU3MHYi3KdKz5R+BBB9II?Peu%!IG4bX&uu z!t&HS+`ypiv^ifQU6^(Y<1+j(2kE1)=Q2ER&3$|>Ni8G2{X2IF7%r-}CX?~xC+cI) z&Yy;W8AJxc)}Y&LNbTa3Ld?U~fFXLE63#|PM&8hAL=>5$q?OZnE75H5Z!oXUmN=oJ zX&8PW{AkUgHB!mx<(<2}J9R%?-d*3N2LE(@|Kt0Q_wLi>?d|2w{q@zILKY zu2=l*{_FbY4J8+dLwQ(%BO4r<5+j2RMiMI(PI00-Mw}g~S|2X1*#@8;tA=I!nE&0ns5y1Kcaxu33XU;l`-mp@#;yT1R~Aolk9{^sf~ToJiU z*7+Bvd31r;H6Bl@`_MyjU2%Vuh!L`(=X6s z23UhYJ;qyLwQoRrSPgi~7=G`p$x9@w^X4<@qG>8l-!*cwc(!B_&&Ta7e+d~fU8xJne)J18I$(HVc!zB1egj(TSN%aI!Rs z9Gxs>2u$W&&)jk7r4#ZCEUpbURmCuzp=GkvqYh!=-MwzB$@9BC`G{jWj)Xeqle|s| zzwXL#H_Du&L<`)g0+NNom_w&6x&)HiCkWshfF-P|nJ{b&lr|xp;jkiGaS#m%qGh=9 zLo6He^_8so!w5ODC}#s;)9<+DHi=LI#u8!fe&kLRot(CeV#$DJ<7!-d)YWb_ z(S9Xsk&%q#)KbO6R;k^8-EjOrQnJadLl`yT@$q!65K=+U1SX-Rw&^$^Qax!zA)7~A zttYnP$d**B&t0b+8iLCYA9(EgzhB9{ zvXQEn&=F6sgz7gFNn|kYLFae>J72=Yc5TLrn_+sAD7~nNw3=}PC2?r0NL!eK?*I&Adk`|KPP2EvXC(z@zp$$C%(ifdzg{x17nN1`^3vd zqXWb6w8p4Rq0;Q2nX23lwjgVj-^Q__1cuKD6M)kni6dP|XW~bbE|I9w%cs;cRKF{R zgByRU(SuYNoA%%Y6PGGH_mi4WId8aEXUt(H7zaFAz1%Y2PCAg+!@=(_PyF|*`^9uX z=5bHE&++Sk&&WP~-6Hv>xSYAaj+c?$nI0JK_n!Z`*BB7kbV6hjQe`}%&?r%-f5@)1 zMil9ucjUpo2lYc!_;XyRTG$*nox2YY1M@+AP3C^%+H<_NZTGr+abp|)jmk+(^nCpj z?=ALA4V5Ww9{cCM@52h|1Hj~~9mD^zU2w5U7)*Ibij%i`QADo#Y$X==HEEv8O$RV3 hNk}_ZlBWeRiKEwX>@mhVd02RU5@5^?`CooL`CrC!qBZ~k diff --git a/.licenses/npm/core-js-pure.dep.yml b/.licenses/npm/core-js-pure.dep.yml deleted file mode 100644 index 2ed5173515067dbe27c6f712ac7a62812510dedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmZux&2Hm15Wedv200~w?4;RlvG7fi=$Nf636z{PD0-kJ+TyMx3M7@(MGyN9eZxM< z4kVF*F=dd&}h@ha+$dbv$`M?6xgJ8FjF4s22ws;Krz0a>Rs2 z)l)A9%dO))$W9ozwyl7x@;q^M}nK7=$Su@+PaE!aZp{S z-ki-^4UKf(@!|5WD!k@<^(wrt`B55_McIA@ekoqeyzTRqX?fSdUYr9&ZaH{3SH4(7 zx6|I>YhWesU{u=k{@3#ItYbr<%-7X(#0bz53YI_7gd}hkm3Y1i;h9#Od{+T>uqdlu zAYVh2y}&OtOF|&O7L1f7okkgT|%=*c)-~#ukc0M(h7mA94aI|!%>2> zYuFMNZxB6tpee0hLJzj4RpzkQIfDp_h*dP+r4fT-$BMipC?i4WjAmIy#RR?a&ExS|QGh7e*g96>Rb}Ay|AMs4#j+$xMd^<20h%5RzycJvx;P zazvVay4G1KJa33AJKhLCaYggYS&H+lVt5SEF{|FkpJ_=#h!`zhIBS+~XR|J1oI(}^ u!r6?>NG^UK*!z~S#Ra&-04|y!AyJBWxU$S!bq$w+WiUTI_-FRp@4+_@t`i=P(-7Ht7=*cQfk0j68BD@h zY2d64{4U-_)fhFoO^yA_&lsFA7wOb^Sq41dBUF=YqD~KT5*I}7oSW=+v$-hO&8Kyv zhmD=b@haMJbC=YsMvfMn2j!yMgWX0euzEI)v|GqnLW_z<08aknw(u|h0?1hn*)ki2 zLZYXuQJ2oam*y)xJw81_<;j-QgEWJ(-aIG^oiy@vg^LlRlWh!VBPHlFG@W;a<}`@$ z3KPbK1N!8I8ogBk4YC9}>~ta@qTi|Zsj zRJVzTuYstQq7R5_L_`VqWB9<-^z6V$>x^nVP7G>n`nmO5?#I2tXX+HJJb}_Wd!=Gk{oz@q_K4R}@gX_1lU*sW*LJz_Be=0+t&kM6c z9kHvcn3(Qi7Oe+qWaziN1%EyakBd7&n#z|oEqLXKqvHC3zU^`Y9 z9(z}E{6`-MuUT@;2#3RwAIgfNj1-{@R_r)3(VQ0b8kw;M^cy}vwI^BT=>i@(q7&}5 zLQ)>yID6UGurITeV)2=xLh_u^g$@lS8DV)0Dapx;SIMD7q{XLiU6jJ>p8B%qCHP5d zRu?mo@iJe``iOA~Sr7iw-PPa3*SC(?l2N@bxdB?dh>|>-5Ly0W=kzZ=5iL}A(c)NJN;@vU3s&bC@c9oc%iS>F${U5uDx03JR1;^Xan*kl+gQg=^kk zC^YroTrv~*V@p-`EthuDs2(~1H{Q6Q_)Oi2(i$MU{9f1EQeZ5$W0dzm%dD z2J8>^%rtilj4;-aI?zcqy|ie-8!yl`)Ut}x{(`^q;>!}U5+_mhtT9svqtPl>+IOc2 zC@AL=kl~!5K52duuJzY9J`+1J(Xf5PiP_h79)+#@y>I8x*|EWclm&7fRMV)lkVhIj zOswk~!3|kOtZArYdf;T=vE?r%?<@w&gIA-v=**rY-+Tc01wX^5E!V9uzG!HM3F1)U zsF}o626WJ12HDD*=_3z3w7gIU)xlEjEfW$Y4m^FQUG)2cTuYfTsuavk`n95A&JF_e zPTxX2pW`MUn|AY^2dg-1NJua4^%b3=o$4*rHki!P&1-<5vgxa9E!U7nw89QZzCUi- zy@0&|8#kGOTRL%Yf4QgF_4`JcdKk_M9rnYIXyab^T?^cp&M*^(qYud9y5f0rx>o69 zpqHlwy->#}o5w$6!{4)l`iEXiKtm+7xKfy4kNV6pcw;8V;%zc8+1Lm-z++$C;IO^I z+PrO@R2F6X&GL=$#S9%EUzys?(|%~dAS7yl?C$F;J+STf#$qr8dg6A{FU|+r({X^; z5#{Nscnq_M;+(cw`ZZogOS%bjJl_QL7#HhwR}dnyFe#oWT~U}k(Qk3G9JG&q-)2#s zQ<_oyu-(MbGN3qFY<9~y`AqjXo1_J-?IA9ZxJao0=$I~snWihR{X>*3)<6jF<4s&V z1+aO#q06MIFAAfvp9DGt+EslPGX#J8Yb>s61`<| zE$|FpJB2VO;tnFb*0hYm4f3IF$-CgO({E0)c=dU=@tQY&-TeiF(RSOy+72#QDp;-a zf>&9LI& zC^V_F^pcI diff --git a/.licenses/npm/smol-toml.dep.yml b/.licenses/npm/smol-toml.dep.yml new file mode 100644 index 0000000000000000000000000000000000000000..720466b19312ee394f2c73a71d7e9dada163f72a GIT binary patch literal 1770 zcmb7F!EWO=6uj#z9`>{WWG~VMdT>v)MB4;p$rY(&jiLudqGJJ)=!$gGEc)>s(s7fZ zMT;H`)8c#c=FN=l*=!b#^`IAI2h-1-8T#l+Pqs7Tf^O$O&Tk|4a>Dg^8X|ihhI)Eg z5JPp{_c0x6>td?MmKrlnx^bk6ZAPbhvU>W0S6BDlcRfW%Gw4(Os25S+HF~r_e6a28 z>#XVPv(?w9b`j0Un)B3XyP!-YJeNEoa{70-pg(XTO3dkH>K>1dJ~uZce>-=W+*5L_ z9cf2(KaYv^J%t)elLn0^-Oi)XUFx>8Zt5P+4m$?wm`~mKIyO9c=tk^G2Qv*ersvKb z$xPwhoLzt!Oxqp0ruHBZVA6Eb)6hAmTRKhVscUg?o{~Fi0QJ3j?#4&RG`5{@vY~0v zZgJstJExD-ESbZVQ)609!`V7)<7#mAp!I`!(g3`wF&YPHW88H%aD-MpcJ(;#$HJ_S zoFE8X=mtH_L*Ea7r-G61G`Uj2qV2iS|HkG@#FP5JY`iI8dWC3Ba~|~Qg67_)FYv^m zV4|URA!_zb`(T>i^S#}d{l3mA*YFgLzQD)dYvj*wY93ABqF}^~Yf*5dbJnYQNsyWT zQhKOg=s^>*1bGeVvBf2DCr@cG4gm>jp&hs#0!as4035kyUyAic(Wb~!UP@wl zil@0M#j;Wb9(-aFouB+gP@Ls^;@@^9my(K-#CDen0AfPPawWKoN#sdZr6OO)1Q5y# zg|F;ZD3qxp4ufCY0^(aM6)W2EGT8u$Ek!2OJ`h?7mHT-s3}m!pr4mV%v66OGxho_m ztQVkCA(M=WEl=lQfyu=0c&%)5K-icmu0n6qR4OH`#mJOz$Far zX;8e#@fI>tlzR{CH3^2qbid)q4y?~F$}umDL}C)}^R+Ax#9V|(z1x>^zRtv&=Lz?$ z3XgOzB)@@&0u0w4){nktn2YpawofXUT@d}pcd3TvaG1o3Sb7JX^xA-2Nb#DXAYrnB SFkb$7booidKgln@Mt=fsG#nIyh#}2l0+okk_Vk@zVEd@*7-9UeQM{;td z2Z6*-Z|2R+le1VXA}t2FqK{FY<;Nv@lcQBeujuFHPs^{7yIydpFGFOfVG!eWMeM^# z-O84Ln0hf1V577iWuwjv@*>W_bk1E?kB>LrWn+fNs8@~D7Kej!_XoR*7G%vdHqx#r z<0;E477;o5;a2nyei7B3q#ds*oAFU7rsi@T)wy%@srgJ_zkK;+;dMyusB-d6YRcrB za-Gohs~2N`Q1jbNvzOzbf_hSxIyuVYmCmEkPPQ?fMk&dhsOiLbmN7X)LSN~El#C{G zbV6yR&m^dUoS+Nct^<`dC-*K!2|!E2TGJ>2PHIgv4Nxf@5~GvqrKL{}4j-x;;^A`` z)Jo9@My0_h>3&S_aAhWk1z0z##`DCabkk3**K$AZ6=I&JczDRl212-)EZlg_F%70w zC;u&j#mjW;mF;3`m8U;W4xQE)!}4P9=h2L0Wk1UUi-L#X`#+VT&*z1#pyL*q^_6$r zlK(qWv#!%LYK%rm=xPlj43qzsjq?@n;$-^XynCCC(XH~{af5=Z8pq;j-emAKUkz;> zWQP@mr35kawr@wa6Maudc?%G;l@4^ie76R-)6qIy3MG2Fm@&-#(em=9W6P*2HuXzV zGU65O%i=6`mhrdg1l9IMjrWGRf;#DmIkluk<_5*DrECI?jOI(2kYq7VOCr&v^YB2eJ*XbI-jgN=j&- zlr>KeSyIyeQ0|M0LB<-?InOsGCb1pM>m??mM(i6NsM;o3=EnuT3<{H{jLqX}In*VxTYuM8M{3X7cfez`kz@Ek3{l0=R3UHA^z^ WVP$!+>KpEWWi;O&{A2z3SM)D)-KHV{ diff --git a/dist/cache-save/index.js b/dist/cache-save/index.js index efc3186f..324ba9cf 100644 --- a/dist/cache-save/index.js +++ b/dist/cache-save/index.js @@ -46288,3824 +46288,6 @@ module.exports = { } -/***/ }), - -/***/ 11577: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _reduce = _interopRequireDefault(__nccwpck_require__(22090)); -var _map = _interopRequireDefault(__nccwpck_require__(22092)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -/*! - * XRegExp.build 5.1.2 - * - * Steven Levithan (c) 2012-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - var REGEX_DATA = 'xregexp'; - var subParts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g; - var parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subParts], 'g', { - conjunction: 'or' - }); - - /** - * Strips a leading `^` and trailing unescaped `$`, if both are present. - * - * @private - * @param {String} pattern Pattern to process. - * @returns {String} Pattern with edge anchors removed. - */ - function deanchor(pattern) { - // Allow any number of empty noncapturing groups before/after anchors, because regexes - // built/generated by XRegExp sometimes include them - var leadingAnchor = /^(?:\(\?:\))*\^/; - var trailingAnchor = /\$(?:\(\?:\))*$/; - if (leadingAnchor.test(pattern) && trailingAnchor.test(pattern) && - // Ensure that the trailing `$` isn't escaped - trailingAnchor.test(pattern.replace(/\\[\s\S]/g, ''))) { - return pattern.replace(leadingAnchor, '').replace(trailingAnchor, ''); - } - return pattern; - } - - /** - * Converts the provided value to an XRegExp. Native RegExp flags are not preserved. - * - * @private - * @param {String|RegExp} value Value to convert. - * @param {Boolean} [addFlagX] Whether to apply the `x` flag in cases when `value` is not - * already a regex generated by XRegExp - * @returns {RegExp} XRegExp object with XRegExp syntax applied. - */ - function asXRegExp(value, addFlagX) { - var flags = addFlagX ? 'x' : ''; - return XRegExp.isRegExp(value) ? value[REGEX_DATA] && value[REGEX_DATA].captureNames ? - // Don't recompile, to preserve capture names - value : - // Recompile as XRegExp - XRegExp(value.source, flags) : - // Compile string as XRegExp - XRegExp(value, flags); - } - function interpolate(substitution) { - return substitution instanceof RegExp ? substitution : XRegExp.escape(substitution); - } - function reduceToSubpatternsObject(subpatterns, interpolated, subpatternIndex) { - subpatterns["subpattern".concat(subpatternIndex)] = interpolated; - return subpatterns; - } - function embedSubpatternAfter(raw, subpatternIndex, rawLiterals) { - var hasSubpattern = subpatternIndex < rawLiterals.length - 1; - return raw + (hasSubpattern ? "{{subpattern".concat(subpatternIndex, "}}") : ''); - } - - /** - * Provides tagged template literals that create regexes with XRegExp syntax and flags. The - * provided pattern is handled as a raw string, so backslashes don't need to be escaped. - * - * Interpolation of strings and regexes shares the features of `XRegExp.build`. Interpolated - * patterns are treated as atomic units when quantified, interpolated strings have their special - * characters escaped, a leading `^` and trailing unescaped `$` are stripped from interpolated - * regexes if both are present, and any backreferences within an interpolated regex are - * rewritten to work within the overall pattern. - * - * @memberOf XRegExp - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {Function} Handler for template literals that construct regexes with XRegExp syntax. - * @example - * - * XRegExp.tag()`\b\w+\b`.test('word'); // -> true - * - * const hours = /1[0-2]|0?[1-9]/; - * const minutes = /(?[0-5][0-9])/; - * const time = XRegExp.tag('x')`\b ${hours} : ${minutes} \b`; - * time.test('10:59'); // -> true - * XRegExp.exec('10:59', time).groups.minutes; // -> '59' - * - * const backref1 = /(a)\1/; - * const backref2 = /(b)\1/; - * XRegExp.tag()`${backref1}${backref2}`.test('aabb'); // -> true - */ - XRegExp.tag = function (flags) { - return function (literals) { - var _context, _context2; - for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - substitutions[_key - 1] = arguments[_key]; - } - var subpatterns = (0, _reduce["default"])(_context = (0, _map["default"])(substitutions).call(substitutions, interpolate)).call(_context, reduceToSubpatternsObject, {}); - var pattern = (0, _map["default"])(_context2 = literals.raw).call(_context2, embedSubpatternAfter).join(''); - return XRegExp.build(pattern, subpatterns, flags); - }; - }; - - /** - * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in - * the outer pattern and provided subpatterns are automatically renumbered to work correctly. - * Native flags used by provided subpatterns are ignored in favor of the `flags` argument. - * - * @memberOf XRegExp - * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows - * `({{name}})` as shorthand for `(?{{name}})`. Patterns cannot be embedded within - * character classes. - * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A - * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present. - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {RegExp} Regex with interpolated subpatterns. - * @example - * - * const time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', { - * hours: XRegExp.build('{{h12}} : | {{h24}}', { - * h12: /1[0-2]|0?[1-9]/, - * h24: /2[0-3]|[01][0-9]/ - * }, 'x'), - * minutes: /^[0-5][0-9]$/ - * }); - * time.test('10:59'); // -> true - * XRegExp.exec('10:59', time).groups.minutes; // -> '59' - */ - XRegExp.build = function (pattern, subs, flags) { - flags = flags || ''; - // Used with `asXRegExp` calls for `pattern` and subpatterns in `subs`, to work around how - // some browsers convert `RegExp('\n')` to a regex that contains the literal characters `\` - // and `n`. See more details at . - var addFlagX = (0, _indexOf["default"])(flags).call(flags, 'x') !== -1; - var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern); - // Add flags within a leading mode modifier to the overall pattern's flags - if (inlineFlags) { - flags = XRegExp._clipDuplicates(flags + inlineFlags[1]); - } - var data = {}; - for (var p in subs) { - if (subs.hasOwnProperty(p)) { - // Passing to XRegExp enables extended syntax and ensures independent validity, - // lest an unescaped `(`, `)`, `[`, or trailing `\` breaks the `(?:)` wrapper. For - // subpatterns provided as native regexes, it dies on octals and adds the property - // used to hold extended regex instance data, for simplicity. - var sub = asXRegExp(subs[p], addFlagX); - data[p] = { - // Deanchoring allows embedding independently useful anchored regexes. If you - // really need to keep your anchors, double them (i.e., `^^...$$`). - pattern: deanchor(sub.source), - names: sub[REGEX_DATA].captureNames || [] - }; - } - } - - // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid; - // helps keep this simple. Named captures will be put back. - var patternAsRegex = asXRegExp(pattern, addFlagX); - - // 'Caps' is short for 'captures' - var numCaps = 0; - var numPriorCaps; - var numOuterCaps = 0; - var outerCapsMap = [0]; - var outerCapNames = patternAsRegex[REGEX_DATA].captureNames || []; - var output = patternAsRegex.source.replace(parts, function ($0, $1, $2, $3, $4) { - var subName = $1 || $2; - var capName; - var intro; - var localCapIndex; - // Named subpattern - if (subName) { - var _context3; - if (!data.hasOwnProperty(subName)) { - throw new ReferenceError("Undefined property ".concat($0)); - } - // Named subpattern was wrapped in a capturing group - if ($1) { - capName = outerCapNames[numOuterCaps]; - outerCapsMap[++numOuterCaps] = ++numCaps; - // If it's a named group, preserve the name. Otherwise, use the subpattern name - // as the capture name - intro = "(?<".concat(capName || subName, ">"); - } else { - intro = '(?:'; - } - numPriorCaps = numCaps; - var rewrittenSubpattern = data[subName].pattern.replace(subParts, function (match, paren, backref) { - // Capturing group - if (paren) { - capName = data[subName].names[numCaps - numPriorCaps]; - ++numCaps; - // If the current capture has a name, preserve the name - if (capName) { - return "(?<".concat(capName, ">"); - } - // Backreference - } else if (backref) { - localCapIndex = +backref - 1; - // Rewrite the backreference - return data[subName].names[localCapIndex] ? // Need to preserve the backreference name in case using flag `n` - "\\k<".concat(data[subName].names[localCapIndex], ">") : "\\".concat(+backref + numPriorCaps); - } - return match; - }); - return (0, _concat["default"])(_context3 = "".concat(intro)).call(_context3, rewrittenSubpattern, ")"); - } - // Capturing group - if ($3) { - capName = outerCapNames[numOuterCaps]; - outerCapsMap[++numOuterCaps] = ++numCaps; - // If the current capture has a name, preserve the name - if (capName) { - return "(?<".concat(capName, ">"); - } - // Backreference - } else if ($4) { - localCapIndex = +$4 - 1; - // Rewrite the backreference - return outerCapNames[localCapIndex] ? // Need to preserve the backreference name in case using flag `n` - "\\k<".concat(outerCapNames[localCapIndex], ">") : "\\".concat(outerCapsMap[+$4]); - } - return $0; - }); - return XRegExp(output, flags); - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 53938: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -var _slice = _interopRequireDefault(__nccwpck_require__(17012)); -/*! - * XRegExp.matchRecursive 5.1.2 - * - * Steven Levithan (c) 2009-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Returns a match detail object composed of the provided values. - * - * @private - */ - function row(name, value, start, end) { - return { - name: name, - value: value, - start: start, - end: end - }; - } - - /** - * Returns an array of match strings between outermost left and right delimiters, or an array of - * objects with detailed match parts and position data. By default, an error is thrown if - * delimiters are unbalanced within the subject string. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {String} left Left delimiter as an XRegExp pattern. - * @param {String} right Right delimiter as an XRegExp pattern. - * @param {String} [flags] Any combination of XRegExp flags, used for the left and right delimiters. - * @param {Object} [options] Options object with optional properties: - * - `valueNames` {Array} Providing `valueNames` changes the return value from an array of - * matched strings to an array of objects that provide the value and start/end positions - * for the matched strings as well as the matched delimiters and unmatched string segments. - * To use this extended information mode, provide an array of 4 strings that name the parts - * to be returned: - * 1. String segments outside of (before, between, and after) matches. - * 2. Matched outermost left delimiters. - * 3. Matched text between the outermost left and right delimiters. - * 4. Matched outermost right delimiters. - * Taken together, these parts include the entire subject string if used with flag g. - * Use `null` for any of these values to omit unneeded parts from the returned results. - * - `escapeChar` {String} Single char used to escape delimiters within the subject string. - * - `unbalanced` {String} Handling mode for unbalanced delimiters. Options are: - * - 'error' - throw (default) - * - 'skip' - unbalanced delimiters are treated as part of the text between delimiters, and - * searches continue at the end of the unbalanced delimiter. - * - 'skip-lazy' - unbalanced delimiters are treated as part of the text between delimiters, - * and searches continue one character after the start of the unbalanced delimiter. - * @returns {Array} Array of matches, or an empty array. - * @example - * - * // Basic usage - * const str1 = '(t((e))s)t()(ing)'; - * XRegExp.matchRecursive(str1, '\\(', '\\)', 'g'); - * // -> ['t((e))s', '', 'ing'] - * - * // Extended information mode with valueNames - * const str2 = 'Here is
an
example'; - * XRegExp.matchRecursive(str2, '', '', 'gi', { - * valueNames: ['between', 'left', 'match', 'right'] - * }); - * // -> [ - * // {name: 'between', value: 'Here is ', start: 0, end: 8}, - * // {name: 'left', value: '
', start: 8, end: 13}, - * // {name: 'match', value: '
an
', start: 13, end: 27}, - * // {name: 'right', value: '
', start: 27, end: 33}, - * // {name: 'between', value: ' example', start: 33, end: 41} - * // ] - * - * // Omitting unneeded parts with null valueNames, and using escapeChar - * const str3 = '...{1}.\\{{function(x,y){return {y:x}}}'; - * XRegExp.matchRecursive(str3, '{', '}', 'g', { - * valueNames: ['literal', null, 'value', null], - * escapeChar: '\\' - * }); - * // -> [ - * // {name: 'literal', value: '...', start: 0, end: 3}, - * // {name: 'value', value: '1', start: 4, end: 5}, - * // {name: 'literal', value: '.\\{', start: 6, end: 9}, - * // {name: 'value', value: 'function(x,y){return {y:x}}', start: 10, end: 37} - * // ] - * - * // Sticky mode via flag y - * const str4 = '<1><<<2>>><3>4<5>'; - * XRegExp.matchRecursive(str4, '<', '>', 'gy'); - * // -> ['1', '<<2>>', '3'] - * - * // Skipping unbalanced delimiters instead of erroring - * const str5 = 'Here is
an
unbalanced example'; - * XRegExp.matchRecursive(str5, '', '
', 'gi', { - * unbalanced: 'skip' - * }); - * // -> ['an'] - */ - XRegExp.matchRecursive = function (str, left, right, flags, options) { - flags = flags || ''; - options = options || {}; - var global = (0, _indexOf["default"])(flags).call(flags, 'g') !== -1; - var sticky = (0, _indexOf["default"])(flags).call(flags, 'y') !== -1; - // Flag `y` is handled manually - var basicFlags = flags.replace(/y/g, ''); - left = XRegExp(left, basicFlags); - right = XRegExp(right, basicFlags); - var esc; - var _options = options, - escapeChar = _options.escapeChar; - if (escapeChar) { - var _context, _context2; - if (escapeChar.length > 1) { - throw new Error('Cannot use more than one escape character'); - } - escapeChar = XRegExp.escape(escapeChar); - // Example of concatenated `esc` regex: - // `escapeChar`: '%' - // `left`: '<' - // `right`: '>' - // Regex is: /(?:%[\S\s]|(?:(?!<|>)[^%])+)+/ - esc = new RegExp((0, _concat["default"])(_context = (0, _concat["default"])(_context2 = "(?:".concat(escapeChar, "[\\S\\s]|(?:(?!")).call(_context2, - // Using `XRegExp.union` safely rewrites backreferences in `left` and `right`. - // Intentionally not passing `basicFlags` to `XRegExp.union` since any syntax - // transformation resulting from those flags was already applied to `left` and - // `right` when they were passed through the XRegExp constructor above. - XRegExp.union([left, right], '', { - conjunction: 'or' - }).source, ")[^")).call(_context, escapeChar, "])+)+"), - // Flags `dgy` not needed here - flags.replace(XRegExp._hasNativeFlag('s') ? /[^imsu]/g : /[^imu]/g, '')); - } - var openTokens = 0; - var delimStart = 0; - var delimEnd = 0; - var lastOuterEnd = 0; - var outerStart; - var innerStart; - var leftMatch; - var rightMatch; - var vN = options.valueNames; - var output = []; - while (true) { - // If using an escape character, advance to the delimiter's next starting position, - // skipping any escaped characters in between - if (escapeChar) { - delimEnd += (XRegExp.exec(str, esc, delimEnd, 'sticky') || [''])[0].length; - } - leftMatch = XRegExp.exec(str, left, delimEnd); - rightMatch = XRegExp.exec(str, right, delimEnd); - // Keep the leftmost match only - if (leftMatch && rightMatch) { - if (leftMatch.index <= rightMatch.index) { - rightMatch = null; - } else { - leftMatch = null; - } - } - - // Paths (LM: leftMatch, RM: rightMatch, OT: openTokens): - // LM | RM | OT | Result - // 1 | 0 | 1 | loop - // 1 | 0 | 0 | loop - // 0 | 1 | 1 | loop - // 0 | 1 | 0 | throw - // 0 | 0 | 1 | throw - // 0 | 0 | 0 | break - // The paths above don't include the sticky mode special case. The loop ends after the - // first completed match if not `global`. - if (leftMatch || rightMatch) { - delimStart = (leftMatch || rightMatch).index; - delimEnd = delimStart + (leftMatch || rightMatch)[0].length; - } else if (!openTokens) { - break; - } - if (sticky && !openTokens && delimStart > lastOuterEnd) { - break; - } - if (leftMatch) { - if (!openTokens) { - outerStart = delimStart; - innerStart = delimEnd; - } - openTokens += 1; - } else if (rightMatch && openTokens) { - openTokens -= 1; - if (!openTokens) { - if (vN) { - if (vN[0] && outerStart > lastOuterEnd) { - output.push(row(vN[0], (0, _slice["default"])(str).call(str, lastOuterEnd, outerStart), lastOuterEnd, outerStart)); - } - if (vN[1]) { - output.push(row(vN[1], (0, _slice["default"])(str).call(str, outerStart, innerStart), outerStart, innerStart)); - } - if (vN[2]) { - output.push(row(vN[2], (0, _slice["default"])(str).call(str, innerStart, delimStart), innerStart, delimStart)); - } - if (vN[3]) { - output.push(row(vN[3], (0, _slice["default"])(str).call(str, delimStart, delimEnd), delimStart, delimEnd)); - } - } else { - output.push((0, _slice["default"])(str).call(str, innerStart, delimStart)); - } - lastOuterEnd = delimEnd; - if (!global) { - break; - } - } - // Found unbalanced delimiter - } else { - var unbalanced = options.unbalanced || 'error'; - if (unbalanced === 'skip' || unbalanced === 'skip-lazy') { - if (rightMatch) { - rightMatch = null; - // No `leftMatch` for unbalanced left delimiter because we've reached the string end - } else { - if (unbalanced === 'skip') { - var outerStartDelimLength = XRegExp.exec(str, left, outerStart, 'sticky')[0].length; - delimEnd = outerStart + (outerStartDelimLength || 1); - } else { - delimEnd = outerStart + 1; - } - openTokens = 0; - } - } else if (unbalanced === 'error') { - var _context3; - var delimSide = rightMatch ? 'right' : 'left'; - var errorPos = rightMatch ? delimStart : outerStart; - throw new Error((0, _concat["default"])(_context3 = "Unbalanced ".concat(delimSide, " delimiter found in string at position ")).call(_context3, errorPos)); - } else { - throw new Error("Unsupported value for unbalanced: ".concat(unbalanced)); - } - } - - // If the delimiter matched an empty string, avoid an infinite loop - if (delimStart === delimEnd) { - delimEnd += 1; - } - } - if (global && output.length > 0 && !sticky && vN && vN[0] && str.length > lastOuterEnd) { - output.push(row(vN[0], (0, _slice["default"])(str).call(str, lastOuterEnd), lastOuterEnd, str.length)); - } - return output; - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 24594: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _sliceInstanceProperty = __nccwpck_require__(17012); -var _Array$from = __nccwpck_require__(66300); -var _Symbol = __nccwpck_require__(81098); -var _getIteratorMethod = __nccwpck_require__(79285); -var _Array$isArray = __nccwpck_require__(28708); -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _slicedToArray2 = _interopRequireDefault(__nccwpck_require__(77768)); -var _forEach = _interopRequireDefault(__nccwpck_require__(60167)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; if (!t) { if (_Array$isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { var _context4; if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = _sliceInstanceProperty(_context4 = {}.toString.call(r)).call(_context4, 8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/*! - * XRegExp Unicode Base 5.1.2 - * - * Steven Levithan (c) 2008-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds base support for Unicode matching: - * - Adds syntax `\p{..}` for matching Unicode tokens. Tokens can be inverted using `\P{..}` or - * `\p{^..}`. Token names ignore case, spaces, hyphens, and underscores. You can omit the - * braces for token names that are a single letter (e.g. `\pL` or `PL`). - * - Adds flag A (astral), which enables 21-bit Unicode support. - * - Adds the `XRegExp.addUnicodeData` method used by other addons to provide character data. - * - * Unicode Base relies on externally provided Unicode character data. Official addons are - * available to provide data for Unicode categories, scripts, and properties. - * - * @requires XRegExp - */ - - // ==--------------------------== - // Private stuff - // ==--------------------------== - - // Storage for Unicode data - var unicode = {}; - var unicodeTypes = {}; - - // Reuse utils - var dec = XRegExp._dec; - var hex = XRegExp._hex; - var pad4 = XRegExp._pad4; - - // Generates a token lookup name: lowercase, with hyphens, spaces, and underscores removed - function normalize(name) { - return name.replace(/[- _]+/g, '').toLowerCase(); - } - - // Gets the decimal code of a literal code unit, \xHH, \uHHHH, or a backslash-escaped literal - function charCode(chr) { - var esc = /^\\[xu](.+)/.exec(chr); - return esc ? dec(esc[1]) : chr.charCodeAt(chr[0] === '\\' ? 1 : 0); - } - - // Inverts a list of ordered BMP characters and ranges - function invertBmp(range) { - var output = ''; - var lastEnd = -1; - (0, _forEach["default"])(XRegExp).call(XRegExp, range, /(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/, function (m) { - var start = charCode(m[1]); - if (start > lastEnd + 1) { - output += "\\u".concat(pad4(hex(lastEnd + 1))); - if (start > lastEnd + 2) { - output += "-\\u".concat(pad4(hex(start - 1))); - } - } - lastEnd = charCode(m[2] || m[1]); - }); - if (lastEnd < 0xFFFF) { - output += "\\u".concat(pad4(hex(lastEnd + 1))); - if (lastEnd < 0xFFFE) { - output += '-\\uFFFF'; - } - } - return output; - } - - // Generates an inverted BMP range on first use - function cacheInvertedBmp(slug) { - var prop = 'b!'; - return unicode[slug][prop] || (unicode[slug][prop] = invertBmp(unicode[slug].bmp)); - } - - // Combines and optionally negates BMP and astral data - function buildAstral(slug, isNegated) { - var item = unicode[slug]; - var combined = ''; - if (item.bmp && !item.isBmpLast) { - var _context; - combined = (0, _concat["default"])(_context = "[".concat(item.bmp, "]")).call(_context, item.astral ? '|' : ''); - } - if (item.astral) { - combined += item.astral; - } - if (item.isBmpLast && item.bmp) { - var _context2; - combined += (0, _concat["default"])(_context2 = "".concat(item.astral ? '|' : '', "[")).call(_context2, item.bmp, "]"); - } - - // Astral Unicode tokens always match a code point, never a code unit - return isNegated ? "(?:(?!".concat(combined, ")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))") : "(?:".concat(combined, ")"); - } - - // Builds a complete astral pattern on first use - function cacheAstral(slug, isNegated) { - var prop = isNegated ? 'a!' : 'a='; - return unicode[slug][prop] || (unicode[slug][prop] = buildAstral(slug, isNegated)); - } - - // ==--------------------------== - // Core functionality - // ==--------------------------== - - /* - * Add astral mode (flag A) and Unicode token syntax: `\p{..}`, `\P{..}`, `\p{^..}`, `\pC`. - */ - XRegExp.addToken( - // Use `*` instead of `+` to avoid capturing `^` as the token name in `\p{^}` - /\\([pP])(?:{(\^?)(?:(\w+)=)?([^}]*)}|([A-Za-z]))/, function (match, scope, flags) { - var ERR_DOUBLE_NEG = 'Invalid double negation '; - var ERR_UNKNOWN_NAME = 'Unknown Unicode token '; - var ERR_UNKNOWN_REF = 'Unicode token missing data '; - var ERR_ASTRAL_ONLY = 'Astral mode required for Unicode token '; - var ERR_ASTRAL_IN_CLASS = 'Astral mode does not support Unicode tokens within character classes'; - var _match = (0, _slicedToArray2["default"])(match, 6), - fullToken = _match[0], - pPrefix = _match[1], - caretNegation = _match[2], - typePrefix = _match[3], - tokenName = _match[4], - tokenSingleCharName = _match[5]; - // Negated via \P{..} or \p{^..} - var isNegated = pPrefix === 'P' || !!caretNegation; - // Switch from BMP (0-FFFF) to astral (0-10FFFF) mode via flag A - var isAstralMode = (0, _indexOf["default"])(flags).call(flags, 'A') !== -1; - // Token lookup name. Check `tokenSingleCharName` first to avoid passing `undefined` - // via `\p{}` - var slug = normalize(tokenSingleCharName || tokenName); - // Token data object - var item = unicode[slug]; - if (pPrefix === 'P' && caretNegation) { - throw new SyntaxError(ERR_DOUBLE_NEG + fullToken); - } - if (!unicode.hasOwnProperty(slug)) { - throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken); - } - if (typePrefix) { - if (!(unicodeTypes[typePrefix] && unicodeTypes[typePrefix][slug])) { - throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken); - } - } - - // Switch to the negated form of the referenced Unicode token - if (item.inverseOf) { - slug = normalize(item.inverseOf); - if (!unicode.hasOwnProperty(slug)) { - var _context3; - throw new ReferenceError((0, _concat["default"])(_context3 = "".concat(ERR_UNKNOWN_REF + fullToken, " -> ")).call(_context3, item.inverseOf)); - } - item = unicode[slug]; - isNegated = !isNegated; - } - if (!(item.bmp || isAstralMode)) { - throw new SyntaxError(ERR_ASTRAL_ONLY + fullToken); - } - if (isAstralMode) { - if (scope === 'class') { - throw new SyntaxError(ERR_ASTRAL_IN_CLASS); - } - return cacheAstral(slug, isNegated); - } - return scope === 'class' ? isNegated ? cacheInvertedBmp(slug) : item.bmp : "".concat((isNegated ? '[^' : '[') + item.bmp, "]"); - }, { - scope: 'all', - optionalFlags: 'A', - leadChar: '\\' - }); - - /** - * Adds to the list of Unicode tokens that XRegExp regexes can match via `\p` or `\P`. - * - * @memberOf XRegExp - * @param {Array} data Objects with named character ranges. Each object may have properties - * `name`, `alias`, `isBmpLast`, `inverseOf`, `bmp`, and `astral`. All but `name` are - * optional, although one of `bmp` or `astral` is required (unless `inverseOf` is set). If - * `astral` is absent, the `bmp` data is used for BMP and astral modes. If `bmp` is absent, - * the name errors in BMP mode but works in astral mode. If both `bmp` and `astral` are - * provided, the `bmp` data only is used in BMP mode, and the combination of `bmp` and - * `astral` data is used in astral mode. `isBmpLast` is needed when a token matches orphan - * high surrogates *and* uses surrogate pairs to match astral code points. The `bmp` and - * `astral` data should be a combination of literal characters and `\xHH` or `\uHHHH` escape - * sequences, with hyphens to create ranges. Any regex metacharacters in the data should be - * escaped, apart from range-creating hyphens. The `astral` data can additionally use - * character classes and alternation, and should use surrogate pairs to represent astral code - * points. `inverseOf` can be used to avoid duplicating character data if a Unicode token is - * defined as the exact inverse of another token. - * @param {String} [typePrefix] Enables optionally using this type as a prefix for all of the - * provided Unicode tokens, e.g. if given `'Type'`, then `\p{TokenName}` can also be written - * as `\p{Type=TokenName}`. - * @example - * - * // Basic use - * XRegExp.addUnicodeData([{ - * name: 'XDigit', - * alias: 'Hexadecimal', - * bmp: '0-9A-Fa-f' - * }]); - * XRegExp('\\p{XDigit}:\\p{Hexadecimal}+').test('0:3D'); // -> true - */ - XRegExp.addUnicodeData = function (data, typePrefix) { - var ERR_NO_NAME = 'Unicode token requires name'; - var ERR_NO_DATA = 'Unicode token has no character data '; - if (typePrefix) { - // Case sensitive to match ES2018 - unicodeTypes[typePrefix] = {}; - } - var _iterator = _createForOfIteratorHelper(data), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - if (!item.name) { - throw new Error(ERR_NO_NAME); - } - if (!(item.inverseOf || item.bmp || item.astral)) { - throw new Error(ERR_NO_DATA + item.name); - } - var normalizedName = normalize(item.name); - unicode[normalizedName] = item; - if (typePrefix) { - unicodeTypes[typePrefix][normalizedName] = true; - } - if (item.alias) { - var normalizedAlias = normalize(item.alias); - unicode[normalizedAlias] = item; - if (typePrefix) { - unicodeTypes[typePrefix][normalizedAlias] = true; - } - } - } - - // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and - // flags might now produce different results - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - XRegExp.cache.flush('patterns'); - }; - - /** - * @ignore - * - * Return a reference to the internal Unicode definition structure for the given Unicode - * Property if the given name is a legal Unicode Property for use in XRegExp `\p` or `\P` regex - * constructs. - * - * @memberOf XRegExp - * @param {String} name Name by which the Unicode Property may be recognized (case-insensitive), - * e.g. `'N'` or `'Number'`. The given name is matched against all registered Unicode - * Properties and Property Aliases. - * @returns {Object} Reference to definition structure when the name matches a Unicode Property. - * - * @note - * For more info on Unicode Properties, see also http://unicode.org/reports/tr18/#Categories. - * - * @note - * This method is *not* part of the officially documented API and may change or be removed in - * the future. It is meant for userland code that wishes to reuse the (large) internal Unicode - * structures set up by XRegExp. - */ - XRegExp._getUnicodeProperty = function (name) { - var slug = normalize(name); - return unicode[slug]; - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 87167: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _categories = _interopRequireDefault(__nccwpck_require__(4219)); -/*! - * XRegExp Unicode Categories 5.1.2 - * - * Steven Levithan (c) 2010-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds support for Unicode's general categories. E.g., `\p{Lu}` or `\p{Uppercase Letter}`. See - * category descriptions in UAX #44 . Token - * names are case insensitive, and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Categories'); - } - XRegExp.addUnicodeData(_categories["default"]); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 53682: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _properties = _interopRequireDefault(__nccwpck_require__(73862)); -/*! - * XRegExp Unicode Properties 5.1.2 - * - * Steven Levithan (c) 2012-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds properties to meet the UTS #18 Level 1 RL1.2 requirements for Unicode regex support. See - * . Following are definitions of these properties from - * UAX #44 : - * - * - Alphabetic - * Characters with the Alphabetic property. Generated from: Lowercase + Uppercase + Lt + Lm + - * Lo + Nl + Other_Alphabetic. - * - * - Default_Ignorable_Code_Point - * For programmatic determination of default ignorable code points. New characters that should - * be ignored in rendering (unless explicitly supported) will be assigned in these ranges, - * permitting programs to correctly handle the default rendering of such characters when not - * otherwise supported. - * - * - Lowercase - * Characters with the Lowercase property. Generated from: Ll + Other_Lowercase. - * - * - Noncharacter_Code_Point - * Code points permanently reserved for internal use. - * - * - Uppercase - * Characters with the Uppercase property. Generated from: Lu + Other_Uppercase. - * - * - White_Space - * Spaces, separator characters and other control characters which should be treated by - * programming languages as "white space" for the purpose of parsing elements. - * - * The properties ASCII, Any, and Assigned are also included but are not defined in UAX #44. UTS - * #18 RL1.2 additionally requires support for Unicode scripts and general categories. These are - * included in XRegExp's Unicode Categories and Unicode Scripts addons. - * - * Token names are case insensitive, and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Properties'); - } - var unicodeData = _properties["default"]; - - // Add non-generated data - unicodeData.push({ - name: 'Assigned', - // Since this is defined as the inverse of Unicode category Cn (Unassigned), the Unicode - // Categories addon is required to use this property - inverseOf: 'Cn' - }); - XRegExp.addUnicodeData(unicodeData); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 57387: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _scripts = _interopRequireDefault(__nccwpck_require__(77103)); -/*! - * XRegExp Unicode Scripts 5.1.2 - * - * Steven Levithan (c) 2010-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds support for all Unicode scripts. E.g., `\p{Latin}`. Token names are case insensitive, - * and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Scripts'); - } - XRegExp.addUnicodeData(_scripts["default"], 'Script'); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 63897: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _xregexp = _interopRequireDefault(__nccwpck_require__(1240)); -var _build = _interopRequireDefault(__nccwpck_require__(11577)); -var _matchrecursive = _interopRequireDefault(__nccwpck_require__(53938)); -var _unicodeBase = _interopRequireDefault(__nccwpck_require__(24594)); -var _unicodeCategories = _interopRequireDefault(__nccwpck_require__(87167)); -var _unicodeProperties = _interopRequireDefault(__nccwpck_require__(53682)); -var _unicodeScripts = _interopRequireDefault(__nccwpck_require__(57387)); -(0, _build["default"])(_xregexp["default"]); -(0, _matchrecursive["default"])(_xregexp["default"]); -(0, _unicodeBase["default"])(_xregexp["default"]); -(0, _unicodeCategories["default"])(_xregexp["default"]); -(0, _unicodeProperties["default"])(_xregexp["default"]); -(0, _unicodeScripts["default"])(_xregexp["default"]); -var _default = exports["default"] = _xregexp["default"]; -module.exports = exports.default; - -/***/ }), - -/***/ 1240: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _sliceInstanceProperty2 = __nccwpck_require__(17012); -var _Array$from = __nccwpck_require__(66300); -var _Symbol = __nccwpck_require__(81098); -var _getIteratorMethod = __nccwpck_require__(79285); -var _Array$isArray = __nccwpck_require__(28708); -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _slicedToArray2 = _interopRequireDefault(__nccwpck_require__(77768)); -var _create = _interopRequireDefault(__nccwpck_require__(89756)); -var _flags = _interopRequireDefault(__nccwpck_require__(89505)); -var _sort = _interopRequireDefault(__nccwpck_require__(77764)); -var _slice = _interopRequireDefault(__nccwpck_require__(17012)); -var _parseInt2 = _interopRequireDefault(__nccwpck_require__(76115)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _forEach = _interopRequireDefault(__nccwpck_require__(60167)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; if (!t) { if (_Array$isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n2 = 0, F = function F() {}; return { s: F, n: function n() { return _n2 >= r.length ? { done: !0 } : { done: !1, value: r[_n2++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { var _context9; if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = _sliceInstanceProperty2(_context9 = {}.toString.call(r)).call(_context9, 8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/*! - * XRegExp 5.1.2 - * - * Steven Levithan (c) 2007-present MIT License - */ - -/** - * XRegExp provides augmented, extensible regular expressions. You get additional regex syntax and - * flags, beyond what browsers support natively. XRegExp is also a regex utility belt with tools to - * make your client-side grepping simpler and more powerful, while freeing you from related - * cross-browser inconsistencies. - */ - -// ==--------------------------== -// Private stuff -// ==--------------------------== - -// Property name used for extended regex instance data -var REGEX_DATA = 'xregexp'; -// Optional features that can be installed and uninstalled -var features = { - astral: false, - namespacing: true -}; -// Storage for fixed/extended native methods -var fixed = {}; -// Storage for regexes cached by `XRegExp.cache` -var regexCache = (0, _create["default"])(null); -// Storage for pattern details cached by the `XRegExp` constructor -var patternCache = (0, _create["default"])(null); -// Storage for regex syntax tokens added internally or by `XRegExp.addToken` -var tokens = []; -// Token scopes -var defaultScope = 'default'; -var classScope = 'class'; -// Regexes that match native regex syntax, including octals -var nativeTokens = { - // Any native multicharacter token in default scope, or any single character - 'default': /\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/, - // Any native multicharacter token in character class scope, or any single character - 'class': /\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/ -}; -// Any backreference or dollar-prefixed character in replacement strings -var replacementToken = /\$(?:\{([^\}]+)\}|<([^>]+)>|(\d\d?|[\s\S]?))/g; -// Check for correct `exec` handling of nonparticipating capturing groups -var correctExecNpcg = /()??/.exec('')[1] === undefined; -// Check for ES6 `flags` prop support -var hasFlagsProp = (0, _flags["default"])(/x/) !== undefined; -function hasNativeFlag(flag) { - // Can't check based on the presence of properties/getters since browsers might support such - // properties even when they don't support the corresponding flag in regex construction (tested - // in Chrome 48, where `'unicode' in /x/` is true but trying to construct a regex with flag `u` - // throws an error) - var isSupported = true; - try { - // Can't use regex literals for testing even in a `try` because regex literals with - // unsupported flags cause a compilation error in IE - new RegExp('', flag); - - // Work around a broken/incomplete IE11 polyfill for sticky introduced in core-js 3.6.0 - if (flag === 'y') { - // Using function to avoid babel transform to regex literal - var gy = function () { - return 'gy'; - }(); - var incompleteY = '.a'.replace(new RegExp('a', gy), '.') === '..'; - if (incompleteY) { - isSupported = false; - } - } - } catch (exception) { - isSupported = false; - } - return isSupported; -} -// Check for ES2021 `d` flag support -var hasNativeD = hasNativeFlag('d'); -// Check for ES2018 `s` flag support -var hasNativeS = hasNativeFlag('s'); -// Check for ES6 `u` flag support -var hasNativeU = hasNativeFlag('u'); -// Check for ES6 `y` flag support -var hasNativeY = hasNativeFlag('y'); -// Tracker for known flags, including addon flags -var registeredFlags = { - d: hasNativeD, - g: true, - i: true, - m: true, - s: hasNativeS, - u: hasNativeU, - y: hasNativeY -}; -// Flags to remove when passing to native `RegExp` constructor -var nonnativeFlags = hasNativeS ? /[^dgimsuy]+/g : /[^dgimuy]+/g; - -/** - * Attaches extended data and `XRegExp.prototype` properties to a regex object. - * - * @private - * @param {RegExp} regex Regex to augment. - * @param {Array} captureNames Array with capture names, or `null`. - * @param {String} xSource XRegExp pattern used to generate `regex`, or `null` if N/A. - * @param {String} xFlags XRegExp flags used to generate `regex`, or `null` if N/A. - * @param {Boolean} [isInternalOnly=false] Whether the regex will be used only for internal - * operations, and never exposed to users. For internal-only regexes, we can improve perf by - * skipping some operations like attaching `XRegExp.prototype` properties. - * @returns {!RegExp} Augmented regex. - */ -function augment(regex, captureNames, xSource, xFlags, isInternalOnly) { - var _context; - regex[REGEX_DATA] = { - captureNames: captureNames - }; - if (isInternalOnly) { - return regex; - } - - // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value - if (regex.__proto__) { - regex.__proto__ = XRegExp.prototype; - } else { - for (var p in XRegExp.prototype) { - // An `XRegExp.prototype.hasOwnProperty(p)` check wouldn't be worth it here, since this - // is performance sensitive, and enumerable `Object.prototype` or `RegExp.prototype` - // extensions exist on `regex.prototype` anyway - regex[p] = XRegExp.prototype[p]; - } - } - regex[REGEX_DATA].source = xSource; - // Emulate the ES6 `flags` prop by ensuring flags are in alphabetical order - regex[REGEX_DATA].flags = xFlags ? (0, _sort["default"])(_context = xFlags.split('')).call(_context).join('') : xFlags; - return regex; -} - -/** - * Removes any duplicate characters from the provided string. - * - * @private - * @param {String} str String to remove duplicate characters from. - * @returns {string} String with any duplicate characters removed. - */ -function clipDuplicates(str) { - return str.replace(/([\s\S])(?=[\s\S]*\1)/g, ''); -} - -/** - * Copies a regex object while preserving extended data and augmenting with `XRegExp.prototype` - * properties. The copy has a fresh `lastIndex` property (set to zero). Allows adding and removing - * flags g and y while copying the regex. - * - * @private - * @param {RegExp} regex Regex to copy. - * @param {Object} [options] Options object with optional properties: - * - `addG` {Boolean} Add flag g while copying the regex. - * - `addY` {Boolean} Add flag y while copying the regex. - * - `removeG` {Boolean} Remove flag g while copying the regex. - * - `removeY` {Boolean} Remove flag y while copying the regex. - * - `isInternalOnly` {Boolean} Whether the copied regex will be used only for internal - * operations, and never exposed to users. For internal-only regexes, we can improve perf by - * skipping some operations like attaching `XRegExp.prototype` properties. - * - `source` {String} Overrides `.source`, for special cases. - * @returns {RegExp} Copy of the provided regex, possibly with modified flags. - */ -function copyRegex(regex, options) { - var _context2; - if (!XRegExp.isRegExp(regex)) { - throw new TypeError('Type RegExp expected'); - } - var xData = regex[REGEX_DATA] || {}; - var flags = getNativeFlags(regex); - var flagsToAdd = ''; - var flagsToRemove = ''; - var xregexpSource = null; - var xregexpFlags = null; - options = options || {}; - if (options.removeG) { - flagsToRemove += 'g'; - } - if (options.removeY) { - flagsToRemove += 'y'; - } - if (flagsToRemove) { - flags = flags.replace(new RegExp("[".concat(flagsToRemove, "]+"), 'g'), ''); - } - if (options.addG) { - flagsToAdd += 'g'; - } - if (options.addY) { - flagsToAdd += 'y'; - } - if (flagsToAdd) { - flags = clipDuplicates(flags + flagsToAdd); - } - if (!options.isInternalOnly) { - if (xData.source !== undefined) { - xregexpSource = xData.source; - } - // null or undefined; don't want to add to `flags` if the previous value was null, since - // that indicates we're not tracking original precompilation flags - if ((0, _flags["default"])(xData) != null) { - // Flags are only added for non-internal regexes by `XRegExp.globalize`. Flags are never - // removed for non-internal regexes, so don't need to handle it - xregexpFlags = flagsToAdd ? clipDuplicates((0, _flags["default"])(xData) + flagsToAdd) : (0, _flags["default"])(xData); - } - } - - // Augment with `XRegExp.prototype` properties, but use the native `RegExp` constructor to avoid - // searching for special tokens. That would be wrong for regexes constructed by `RegExp`, and - // unnecessary for regexes constructed by `XRegExp` because the regex has already undergone the - // translation to native regex syntax - regex = augment(new RegExp(options.source || regex.source, flags), hasNamedCapture(regex) ? (0, _slice["default"])(_context2 = xData.captureNames).call(_context2, 0) : null, xregexpSource, xregexpFlags, options.isInternalOnly); - return regex; -} - -/** - * Converts hexadecimal to decimal. - * - * @private - * @param {String} hex - * @returns {number} - */ -function dec(hex) { - return (0, _parseInt2["default"])(hex, 16); -} - -/** - * Returns a pattern that can be used in a native RegExp in place of an ignorable token such as an - * inline comment or whitespace with flag x. This is used directly as a token handler function - * passed to `XRegExp.addToken`. - * - * @private - * @param {String} match Match arg of `XRegExp.addToken` handler - * @param {String} scope Scope arg of `XRegExp.addToken` handler - * @param {String} flags Flags arg of `XRegExp.addToken` handler - * @returns {string} Either '' or '(?:)', depending on which is needed in the context of the match. - */ -function getContextualTokenSeparator(match, scope, flags) { - var matchEndPos = match.index + match[0].length; - var precedingChar = match.input[match.index - 1]; - var followingChar = match.input[matchEndPos]; - if ( - // No need to separate tokens if at the beginning or end of a group, before or after a - // group, or before or after a `|` - /^[()|]$/.test(precedingChar) || /^[()|]$/.test(followingChar) || - // No need to separate tokens if at the beginning or end of the pattern - match.index === 0 || matchEndPos === match.input.length || - // No need to separate tokens if at the beginning of a noncapturing group or lookaround. - // Looks only at the last 4 chars (at most) for perf when constructing long regexes. - /\(\?(?:[:=!]|<[=!])$/.test(match.input.substring(match.index - 4, match.index)) || - // Avoid separating tokens when the following token is a quantifier - isQuantifierNext(match.input, matchEndPos, flags)) { - return ''; - } - // Keep tokens separated. This avoids e.g. inadvertedly changing `\1 1` or `\1(?#)1` to `\11`. - // This also ensures all tokens remain as discrete atoms, e.g. it prevents converting the - // syntax error `(? :` into `(?:`. - return '(?:)'; -} - -/** - * Returns native `RegExp` flags used by a regex object. - * - * @private - * @param {RegExp} regex Regex to check. - * @returns {string} Native flags in use. - */ -function getNativeFlags(regex) { - return hasFlagsProp ? (0, _flags["default"])(regex) : - // Explicitly using `RegExp.prototype.toString` (rather than e.g. `String` or concatenation - // with an empty string) allows this to continue working predictably when - // `XRegExp.proptotype.toString` is overridden - /\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(regex))[1]; -} - -/** - * Determines whether a regex has extended instance data used to track capture names. - * - * @private - * @param {RegExp} regex Regex to check. - * @returns {boolean} Whether the regex uses named capture. - */ -function hasNamedCapture(regex) { - return !!(regex[REGEX_DATA] && regex[REGEX_DATA].captureNames); -} - -/** - * Converts decimal to hexadecimal. - * - * @private - * @param {Number|String} dec - * @returns {string} - */ -function hex(dec) { - return (0, _parseInt2["default"])(dec, 10).toString(16); -} - -/** - * Checks whether the next nonignorable token after the specified position is a quantifier. - * - * @private - * @param {String} pattern Pattern to search within. - * @param {Number} pos Index in `pattern` to search at. - * @param {String} flags Flags used by the pattern. - * @returns {Boolean} Whether the next nonignorable token is a quantifier. - */ -function isQuantifierNext(pattern, pos, flags) { - var inlineCommentPattern = '\\(\\?#[^)]*\\)'; - var lineCommentPattern = '#[^#\\n]*'; - var quantifierPattern = '[?*+]|{\\d+(?:,\\d*)?}'; - var regex = (0, _indexOf["default"])(flags).call(flags, 'x') !== -1 ? // Ignore any leading whitespace, line comments, and inline comments - /^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/ : // Ignore any leading inline comments - /^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/; - return regex.test((0, _slice["default"])(pattern).call(pattern, pos)); -} - -/** - * Determines whether a value is of the specified type, by resolving its internal [[Class]]. - * - * @private - * @param {*} value Object to check. - * @param {String} type Type to check for, in TitleCase. - * @returns {boolean} Whether the object matches the type. - */ -function isType(value, type) { - return Object.prototype.toString.call(value) === "[object ".concat(type, "]"); -} - -/** - * Returns the object, or throws an error if it is `null` or `undefined`. This is used to follow - * the ES5 abstract operation `ToObject`. - * - * @private - * @param {*} value Object to check and return. - * @returns {*} The provided object. - */ -function nullThrows(value) { - // null or undefined - if (value == null) { - throw new TypeError('Cannot convert null or undefined to object'); - } - return value; -} - -/** - * Adds leading zeros if shorter than four characters. Used for fixed-length hexadecimal values. - * - * @private - * @param {String} str - * @returns {string} - */ -function pad4(str) { - while (str.length < 4) { - str = "0".concat(str); - } - return str; -} - -/** - * Checks for flag-related errors, and strips/applies flags in a leading mode modifier. Offloads - * the flag preparation logic from the `XRegExp` constructor. - * - * @private - * @param {String} pattern Regex pattern, possibly with a leading mode modifier. - * @param {String} flags Any combination of flags. - * @returns {!Object} Object with properties `pattern` and `flags`. - */ -function prepareFlags(pattern, flags) { - // Recent browsers throw on duplicate flags, so copy this behavior for nonnative flags - if (clipDuplicates(flags) !== flags) { - throw new SyntaxError("Invalid duplicate regex flag ".concat(flags)); - } - - // Strip and apply a leading mode modifier with any combination of flags except `dgy` - pattern = pattern.replace(/^\(\?([\w$]+)\)/, function ($0, $1) { - if (/[dgy]/.test($1)) { - throw new SyntaxError("Cannot use flags dgy in mode modifier ".concat($0)); - } - // Allow duplicate flags within the mode modifier - flags = clipDuplicates(flags + $1); - return ''; - }); - - // Throw on unknown native or nonnative flags - var _iterator = _createForOfIteratorHelper(flags), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var flag = _step.value; - if (!registeredFlags[flag]) { - throw new SyntaxError("Unknown regex flag ".concat(flag)); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return { - pattern: pattern, - flags: flags - }; -} - -/** - * Prepares an options object from the given value. - * - * @private - * @param {String|Object} value Value to convert to an options object. - * @returns {Object} Options object. - */ -function prepareOptions(value) { - var options = {}; - if (isType(value, 'String')) { - (0, _forEach["default"])(XRegExp).call(XRegExp, value, /[^\s,]+/, function (match) { - options[match] = true; - }); - return options; - } - return value; -} - -/** - * Registers a flag so it doesn't throw an 'unknown flag' error. - * - * @private - * @param {String} flag Single-character flag to register. - */ -function registerFlag(flag) { - if (!/^[\w$]$/.test(flag)) { - throw new Error('Flag must be a single character A-Za-z0-9_$'); - } - registeredFlags[flag] = true; -} - -/** - * Runs built-in and custom regex syntax tokens in reverse insertion order at the specified - * position, until a match is found. - * - * @private - * @param {String} pattern Original pattern from which an XRegExp object is being built. - * @param {String} flags Flags being used to construct the regex. - * @param {Number} pos Position to search for tokens within `pattern`. - * @param {Number} scope Regex scope to apply: 'default' or 'class'. - * @param {Object} context Context object to use for token handler functions. - * @returns {Object} Object with properties `matchLength`, `output`, and `reparse`; or `null`. - */ -function runTokens(pattern, flags, pos, scope, context) { - var i = tokens.length; - var leadChar = pattern[pos]; - var result = null; - var match; - var t; - - // Run in reverse insertion order - while (i--) { - t = tokens[i]; - if (t.leadChar && t.leadChar !== leadChar || t.scope !== scope && t.scope !== 'all' || t.flag && !((0, _indexOf["default"])(flags).call(flags, t.flag) !== -1)) { - continue; - } - match = XRegExp.exec(pattern, t.regex, pos, 'sticky'); - if (match) { - result = { - matchLength: match[0].length, - output: t.handler.call(context, match, scope, flags), - reparse: t.reparse - }; - // Finished with token tests - break; - } - } - return result; -} - -/** - * Enables or disables implicit astral mode opt-in. When enabled, flag A is automatically added to - * all new regexes created by XRegExp. This causes an error to be thrown when creating regexes if - * the Unicode Base addon is not available, since flag A is registered by that addon. - * - * @private - * @param {Boolean} on `true` to enable; `false` to disable. - */ -function setAstral(on) { - features.astral = on; -} - -/** - * Adds named capture groups to the `groups` property of match arrays. See here for details: - * https://github.com/tc39/proposal-regexp-named-groups - * - * @private - * @param {Boolean} on `true` to enable; `false` to disable. - */ -function setNamespacing(on) { - features.namespacing = on; -} - -// ==--------------------------== -// Constructor -// ==--------------------------== - -/** - * Creates an extended regular expression object for matching text with a pattern. Differs from a - * native regular expression in that additional syntax and flags are supported. The returned object - * is in fact a native `RegExp` and works with all native methods. - * - * @class XRegExp - * @constructor - * @param {String|RegExp} pattern Regex pattern string, or an existing regex object to copy. - * @param {String} [flags] Any combination of flags. - * Native flags: - * - `d` - indices for capturing groups (ES2021) - * - `g` - global - * - `i` - ignore case - * - `m` - multiline anchors - * - `u` - unicode (ES6) - * - `y` - sticky (Firefox 3+, ES6) - * Additional XRegExp flags: - * - `n` - named capture only - * - `s` - dot matches all (aka singleline) - works even when not natively supported - * - `x` - free-spacing and line comments (aka extended) - * - `A` - 21-bit Unicode properties (aka astral) - requires the Unicode Base addon - * Flags cannot be provided when constructing one `RegExp` from another. - * @returns {RegExp} Extended regular expression object. - * @example - * - * // With named capture and flag x - * XRegExp(`(? [0-9]{4} ) -? # year - * (? [0-9]{2} ) -? # month - * (? [0-9]{2} ) # day`, 'x'); - * - * // Providing a regex object copies it. Native regexes are recompiled using native (not XRegExp) - * // syntax. Copies maintain extended data, are augmented with `XRegExp.prototype` properties, and - * // have fresh `lastIndex` properties (set to zero). - * XRegExp(/regex/); - */ -function XRegExp(pattern, flags) { - if (XRegExp.isRegExp(pattern)) { - if (flags !== undefined) { - throw new TypeError('Cannot supply flags when copying a RegExp'); - } - return copyRegex(pattern); - } - - // Copy the argument behavior of `RegExp` - pattern = pattern === undefined ? '' : String(pattern); - flags = flags === undefined ? '' : String(flags); - if (XRegExp.isInstalled('astral') && !((0, _indexOf["default"])(flags).call(flags, 'A') !== -1)) { - // This causes an error to be thrown if the Unicode Base addon is not available - flags += 'A'; - } - if (!patternCache[pattern]) { - patternCache[pattern] = {}; - } - if (!patternCache[pattern][flags]) { - var context = { - hasNamedCapture: false, - captureNames: [] - }; - var scope = defaultScope; - var output = ''; - var pos = 0; - var result; - - // Check for flag-related errors, and strip/apply flags in a leading mode modifier - var applied = prepareFlags(pattern, flags); - var appliedPattern = applied.pattern; - var appliedFlags = (0, _flags["default"])(applied); - - // Use XRegExp's tokens to translate the pattern to a native regex pattern. - // `appliedPattern.length` may change on each iteration if tokens use `reparse` - while (pos < appliedPattern.length) { - do { - // Check for custom tokens at the current position - result = runTokens(appliedPattern, appliedFlags, pos, scope, context); - // If the matched token used the `reparse` option, splice its output into the - // pattern before running tokens again at the same position - if (result && result.reparse) { - appliedPattern = (0, _slice["default"])(appliedPattern).call(appliedPattern, 0, pos) + result.output + (0, _slice["default"])(appliedPattern).call(appliedPattern, pos + result.matchLength); - } - } while (result && result.reparse); - if (result) { - output += result.output; - pos += result.matchLength || 1; - } else { - // Get the native token at the current position - var _XRegExp$exec = XRegExp.exec(appliedPattern, nativeTokens[scope], pos, 'sticky'), - _XRegExp$exec2 = (0, _slicedToArray2["default"])(_XRegExp$exec, 1), - token = _XRegExp$exec2[0]; - output += token; - pos += token.length; - if (token === '[' && scope === defaultScope) { - scope = classScope; - } else if (token === ']' && scope === classScope) { - scope = defaultScope; - } - } - } - patternCache[pattern][flags] = { - // Use basic cleanup to collapse repeated empty groups like `(?:)(?:)` to `(?:)`. Empty - // groups are sometimes inserted during regex transpilation in order to keep tokens - // separated. However, more than one empty group in a row is never needed. - pattern: output.replace(/(?:\(\?:\))+/g, '(?:)'), - // Strip all but native flags - flags: appliedFlags.replace(nonnativeFlags, ''), - // `context.captureNames` has an item for each capturing group, even if unnamed - captures: context.hasNamedCapture ? context.captureNames : null - }; - } - var generated = patternCache[pattern][flags]; - return augment(new RegExp(generated.pattern, (0, _flags["default"])(generated)), generated.captures, pattern, flags); -} - -// Add `RegExp.prototype` to the prototype chain -XRegExp.prototype = /(?:)/; - -// ==--------------------------== -// Public properties -// ==--------------------------== - -/** - * The XRegExp version number as a string containing three dot-separated parts. For example, - * '2.0.0-beta-3'. - * - * @static - * @memberOf XRegExp - * @type String - */ -XRegExp.version = '5.1.2'; - -// ==--------------------------== -// Public methods -// ==--------------------------== - -// Intentionally undocumented; used in tests and addons -XRegExp._clipDuplicates = clipDuplicates; -XRegExp._hasNativeFlag = hasNativeFlag; -XRegExp._dec = dec; -XRegExp._hex = hex; -XRegExp._pad4 = pad4; - -/** - * Extends XRegExp syntax and allows custom flags. This is used internally and can be used to - * create XRegExp addons. If more than one token can match the same string, the last added wins. - * - * @memberOf XRegExp - * @param {RegExp} regex Regex object that matches the new token. - * @param {Function} handler Function that returns a new pattern string (using native regex syntax) - * to replace the matched token within all future XRegExp regexes. Has access to persistent - * properties of the regex being built, through `this`. Invoked with three arguments: - * - The match array, with named backreference properties. - * - The regex scope where the match was found: 'default' or 'class'. - * - The flags used by the regex, including any flags in a leading mode modifier. - * The handler function becomes part of the XRegExp construction process, so be careful not to - * construct XRegExps within the function or you will trigger infinite recursion. - * @param {Object} [options] Options object with optional properties: - * - `scope` {String} Scope where the token applies: 'default', 'class', or 'all'. - * - `flag` {String} Single-character flag that triggers the token. This also registers the - * flag, which prevents XRegExp from throwing an 'unknown flag' error when the flag is used. - * - `optionalFlags` {String} Any custom flags checked for within the token `handler` that are - * not required to trigger the token. This registers the flags, to prevent XRegExp from - * throwing an 'unknown flag' error when any of the flags are used. - * - `reparse` {Boolean} Whether the `handler` function's output should not be treated as - * final, and instead be reparseable by other tokens (including the current token). Allows - * token chaining or deferring. - * - `leadChar` {String} Single character that occurs at the beginning of any successful match - * of the token (not always applicable). This doesn't change the behavior of the token unless - * you provide an erroneous value. However, providing it can increase the token's performance - * since the token can be skipped at any positions where this character doesn't appear. - * @example - * - * // Basic usage: Add \a for the ALERT control code - * XRegExp.addToken( - * /\\a/, - * () => '\\x07', - * {scope: 'all'} - * ); - * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true - * - * // Add the U (ungreedy) flag from PCRE and RE2, which reverses greedy and lazy quantifiers. - * // Since `scope` is not specified, it uses 'default' (i.e., transformations apply outside of - * // character classes only) - * XRegExp.addToken( - * /([?*+]|{\d+(?:,\d*)?})(\??)/, - * (match) => `${match[1]}${match[2] ? '' : '?'}`, - * {flag: 'U'} - * ); - * XRegExp('a+', 'U').exec('aaa')[0]; // -> 'a' - * XRegExp('a+?', 'U').exec('aaa')[0]; // -> 'aaa' - */ -XRegExp.addToken = function (regex, handler, options) { - options = options || {}; - var _options = options, - optionalFlags = _options.optionalFlags; - if (options.flag) { - registerFlag(options.flag); - } - if (optionalFlags) { - optionalFlags = optionalFlags.split(''); - var _iterator2 = _createForOfIteratorHelper(optionalFlags), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var flag = _step2.value; - registerFlag(flag); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - - // Add to the private list of syntax tokens - tokens.push({ - regex: copyRegex(regex, { - addG: true, - addY: hasNativeY, - isInternalOnly: true - }), - handler: handler, - scope: options.scope || defaultScope, - flag: options.flag, - reparse: options.reparse, - leadChar: options.leadChar - }); - - // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and flags - // might now produce different results - XRegExp.cache.flush('patterns'); -}; - -/** - * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with - * the same pattern and flag combination, the cached copy of the regex is returned. - * - * @memberOf XRegExp - * @param {String} pattern Regex pattern string. - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {RegExp} Cached XRegExp object. - * @example - * - * let match; - * while (match = XRegExp.cache('.', 'gs').exec('abc')) { - * // The regex is compiled once only - * } - */ -XRegExp.cache = function (pattern, flags) { - if (!regexCache[pattern]) { - regexCache[pattern] = {}; - } - return regexCache[pattern][flags] || (regexCache[pattern][flags] = XRegExp(pattern, flags)); -}; - -// Intentionally undocumented; used in tests -XRegExp.cache.flush = function (cacheName) { - if (cacheName === 'patterns') { - // Flush the pattern cache used by the `XRegExp` constructor - patternCache = (0, _create["default"])(null); - } else { - // Flush the regex cache populated by `XRegExp.cache` - regexCache = (0, _create["default"])(null); - } -}; - -/** - * Escapes any regular expression metacharacters, for use when matching literal strings. The result - * can safely be used at any position within a regex that uses any flags. - * - * @memberOf XRegExp - * @param {String} str String to escape. - * @returns {string} String with regex metacharacters escaped. - * @example - * - * XRegExp.escape('Escaped? <.>'); - * // -> 'Escaped\?\u0020<\.>' - */ -// Following are the contexts where each metacharacter needs to be escaped because it would -// otherwise have a special meaning, change the meaning of surrounding characters, or cause an -// error. Context 'default' means outside character classes only. -// - `\` - context: all -// - `[()*+?.$|` - context: default -// - `]` - context: default with flag u or if forming the end of a character class -// - `{}` - context: default with flag u or if part of a valid/complete quantifier pattern -// - `,` - context: default if in a position that causes an unescaped `{` to turn into a quantifier. -// Ex: `/^a{1\,2}$/` matches `'a{1,2}'`, but `/^a{1,2}$/` matches `'a'` or `'aa'` -// - `#` and - context: default with flag x -// - `^` - context: default, and context: class if it's the first character in the class -// - `-` - context: class if part of a valid character class range -XRegExp.escape = function (str) { - return String(nullThrows(str)). - // Escape most special chars with a backslash - replace(/[\\\[\]{}()*+?.^$|]/g, '\\$&'). - // Convert to \uNNNN for special chars that can't be escaped when used with ES6 flag `u` - replace(/[\s#\-,]/g, function (match) { - return "\\u".concat(pad4(hex(match.charCodeAt(0)))); - }); -}; - -/** - * Executes a regex search in a specified string. Returns a match array or `null`. If the provided - * regex uses named capture, named capture properties are included on the match array's `groups` - * property. Optional `pos` and `sticky` arguments specify the search start position, and whether - * the match must start at the specified position only. The `lastIndex` property of the provided - * regex is not used, but is updated for compatibility. Also fixes browser bugs compared to the - * native `RegExp.prototype.exec` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Number} [pos=0] Zero-based index at which to start the search. - * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position - * only. The string `'sticky'` is accepted as an alternative to `true`. - * @returns {Array} Match array with named capture properties on the `groups` object, or `null`. If - * the `namespacing` feature is off, named capture properties are directly on the match array. - * @example - * - * // Basic use, with named capturing group - * let match = XRegExp.exec('U+2620', XRegExp('U\\+(?[0-9A-F]{4})')); - * match.groups.hex; // -> '2620' - * - * // With pos and sticky, in a loop - * let pos = 3, result = [], match; - * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) { - * result.push(match[1]); - * pos = match.index + match[0].length; - * } - * // result -> ['2', '3', '4'] - */ -XRegExp.exec = function (str, regex, pos, sticky) { - var cacheKey = 'g'; - var addY = false; - var fakeY = false; - var match; - addY = hasNativeY && !!(sticky || regex.sticky && sticky !== false); - if (addY) { - cacheKey += 'y'; - } else if (sticky) { - // Simulate sticky matching by appending an empty capture to the original regex. The - // resulting regex will succeed no matter what at the current index (set with `lastIndex`), - // and will not search the rest of the subject string. We'll know that the original regex - // has failed if that last capture is `''` rather than `undefined` (i.e., if that last - // capture participated in the match). - fakeY = true; - cacheKey += 'FakeY'; - } - regex[REGEX_DATA] = regex[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.match`/`replace` - var r2 = regex[REGEX_DATA][cacheKey] || (regex[REGEX_DATA][cacheKey] = copyRegex(regex, { - addG: true, - addY: addY, - source: fakeY ? "".concat(regex.source, "|()") : undefined, - removeY: sticky === false, - isInternalOnly: true - })); - pos = pos || 0; - r2.lastIndex = pos; - - // Fixed `exec` required for `lastIndex` fix, named backreferences, etc. - match = fixed.exec.call(r2, str); - - // Get rid of the capture added by the pseudo-sticky matcher if needed. An empty string means - // the original regexp failed (see above). - if (fakeY && match && match.pop() === '') { - match = null; - } - if (regex.global) { - regex.lastIndex = match ? r2.lastIndex : 0; - } - return match; -}; - -/** - * Executes a provided function once per regex match. Searches always start at the beginning of the - * string and continue until the end, regardless of the state of the regex's `global` property and - * initial `lastIndex`. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Function} callback Function to execute for each match. Invoked with four arguments: - * - The match array, with named backreference properties. - * - The zero-based match index. - * - The string being traversed. - * - The regex object being used to traverse the string. - * @example - * - * // Extracts every other digit from a string - * const evens = []; - * XRegExp.forEach('1a2345', /\d/, (match, i) => { - * if (i % 2) evens.push(+match[0]); - * }); - * // evens -> [2, 4] - */ -XRegExp.forEach = function (str, regex, callback) { - var pos = 0; - var i = -1; - var match; - while (match = XRegExp.exec(str, regex, pos)) { - // Because `regex` is provided to `callback`, the function could use the deprecated/ - // nonstandard `RegExp.prototype.compile` to mutate the regex. However, since `XRegExp.exec` - // doesn't use `lastIndex` to set the search position, this can't lead to an infinite loop, - // at least. Actually, because of the way `XRegExp.exec` caches globalized versions of - // regexes, mutating the regex will not have any effect on the iteration or matched strings, - // which is a nice side effect that brings extra safety. - callback(match, ++i, str, regex); - pos = match.index + (match[0].length || 1); - } -}; - -/** - * Copies a regex object and adds flag `g`. The copy maintains extended data, is augmented with - * `XRegExp.prototype` properties, and has a fresh `lastIndex` property (set to zero). Native - * regexes are not recompiled using XRegExp syntax. - * - * @memberOf XRegExp - * @param {RegExp} regex Regex to globalize. - * @returns {RegExp} Copy of the provided regex with flag `g` added. - * @example - * - * const globalCopy = XRegExp.globalize(/regex/); - * globalCopy.global; // -> true - */ -XRegExp.globalize = function (regex) { - return copyRegex(regex, { - addG: true - }); -}; - -/** - * Installs optional features according to the specified options. Can be undone using - * `XRegExp.uninstall`. - * - * @memberOf XRegExp - * @param {Object|String} options Options object or string. - * @example - * - * // With an options object - * XRegExp.install({ - * // Enables support for astral code points in Unicode addons (implicitly sets flag A) - * astral: true, - * - * // Adds named capture groups to the `groups` property of matches - * namespacing: true - * }); - * - * // With an options string - * XRegExp.install('astral namespacing'); - */ -XRegExp.install = function (options) { - options = prepareOptions(options); - if (!features.astral && options.astral) { - setAstral(true); - } - if (!features.namespacing && options.namespacing) { - setNamespacing(true); - } -}; - -/** - * Checks whether an individual optional feature is installed. - * - * @memberOf XRegExp - * @param {String} feature Name of the feature to check. One of: - * - `astral` - * - `namespacing` - * @returns {boolean} Whether the feature is installed. - * @example - * - * XRegExp.isInstalled('astral'); - */ -XRegExp.isInstalled = function (feature) { - return !!features[feature]; -}; - -/** - * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes - * created in another frame, when `instanceof` and `constructor` checks would fail. - * - * @memberOf XRegExp - * @param {*} value Object to check. - * @returns {boolean} Whether the object is a `RegExp` object. - * @example - * - * XRegExp.isRegExp('string'); // -> false - * XRegExp.isRegExp(/regex/i); // -> true - * XRegExp.isRegExp(RegExp('^', 'm')); // -> true - * XRegExp.isRegExp(XRegExp('(?s).')); // -> true - */ -XRegExp.isRegExp = function (value) { - return Object.prototype.toString.call(value) === '[object RegExp]'; -}; -// Same as `isType(value, 'RegExp')`, but avoiding that function call here for perf since -// `isRegExp` is used heavily by internals including regex construction - -/** - * Returns the first matched string, or in global mode, an array containing all matched strings. - * This is essentially a more convenient re-implementation of `String.prototype.match` that gives - * the result types you actually want (string instead of `exec`-style array in match-first mode, - * and an empty array instead of `null` when no matches are found in match-all mode). It also lets - * you override flag g and ignore `lastIndex`, and fixes browser bugs. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {String} [scope='one'] Use 'one' to return the first match as a string. Use 'all' to - * return an array of all matched strings. If not explicitly specified and `regex` uses flag g, - * `scope` is 'all'. - * @returns {String|Array} In match-first mode: First match as a string, or `null`. In match-all - * mode: Array of all matched strings, or an empty array. - * @example - * - * // Match first - * XRegExp.match('abc', /\w/); // -> 'a' - * XRegExp.match('abc', /\w/g, 'one'); // -> 'a' - * XRegExp.match('abc', /x/g, 'one'); // -> null - * - * // Match all - * XRegExp.match('abc', /\w/g); // -> ['a', 'b', 'c'] - * XRegExp.match('abc', /\w/, 'all'); // -> ['a', 'b', 'c'] - * XRegExp.match('abc', /x/, 'all'); // -> [] - */ -XRegExp.match = function (str, regex, scope) { - var global = regex.global && scope !== 'one' || scope === 'all'; - var cacheKey = (global ? 'g' : '') + (regex.sticky ? 'y' : '') || 'noGY'; - regex[REGEX_DATA] = regex[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.exec`/`replace` - var r2 = regex[REGEX_DATA][cacheKey] || (regex[REGEX_DATA][cacheKey] = copyRegex(regex, { - addG: !!global, - removeG: scope === 'one', - isInternalOnly: true - })); - var result = String(nullThrows(str)).match(r2); - if (regex.global) { - regex.lastIndex = scope === 'one' && result ? - // Can't use `r2.lastIndex` since `r2` is nonglobal in this case - result.index + result[0].length : 0; - } - return global ? result || [] : result && result[0]; -}; - -/** - * Retrieves the matches from searching a string using a chain of regexes that successively search - * within previous matches. The provided `chain` array can contain regexes and or objects with - * `regex` and `backref` properties. When a backreference is specified, the named or numbered - * backreference is passed forward to the next regex or returned. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {Array} chain Regexes that each search for matches within preceding results. - * @returns {Array} Matches by the last regex in the chain, or an empty array. - * @example - * - * // Basic usage; matches numbers within tags - * XRegExp.matchChain('1 2 3 4 a 56', [ - * XRegExp('(?is).*?'), - * /\d+/ - * ]); - * // -> ['2', '4', '56'] - * - * // Passing forward and returning specific backreferences - * const html = `XRegExp - * Google`; - * XRegExp.matchChain(html, [ - * {regex: //i, backref: 1}, - * {regex: XRegExp('(?i)^https?://(?[^/?#]+)'), backref: 'domain'} - * ]); - * // -> ['xregexp.com', 'www.google.com'] - */ -XRegExp.matchChain = function (str, chain) { - return function recurseChain(values, level) { - var item = chain[level].regex ? chain[level] : { - regex: chain[level] - }; - var matches = []; - function addMatch(match) { - if (item.backref) { - var ERR_UNDEFINED_GROUP = "Backreference to undefined group: ".concat(item.backref); - var isNamedBackref = isNaN(item.backref); - if (isNamedBackref && XRegExp.isInstalled('namespacing')) { - // `groups` has `null` as prototype, so using `in` instead of `hasOwnProperty` - if (!(match.groups && item.backref in match.groups)) { - throw new ReferenceError(ERR_UNDEFINED_GROUP); - } - } else if (!match.hasOwnProperty(item.backref)) { - throw new ReferenceError(ERR_UNDEFINED_GROUP); - } - var backrefValue = isNamedBackref && XRegExp.isInstalled('namespacing') ? match.groups[item.backref] : match[item.backref]; - matches.push(backrefValue || ''); - } else { - matches.push(match[0]); - } - } - var _iterator3 = _createForOfIteratorHelper(values), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var value = _step3.value; - (0, _forEach["default"])(XRegExp).call(XRegExp, value, item.regex, addMatch); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - return level === chain.length - 1 || !matches.length ? matches : recurseChain(matches, level + 1); - }([str], 0); -}; - -/** - * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string - * or regex, and the replacement can be a string or a function to be called for each match. To - * perform a global search and replace, use the optional `scope` argument or include flag g if using - * a regex. Replacement strings can use `$` or `${n}` for named and numbered backreferences. - * Replacement functions can use named backreferences via the last argument. Also fixes browser bugs - * compared to the native `String.prototype.replace` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp|String} search Search pattern to be replaced. - * @param {String|Function} replacement Replacement string or a function invoked to create it. - * Replacement strings can include special replacement syntax: - * - $$ - Inserts a literal $ character. - * - $&, $0 - Inserts the matched substring. - * - $` - Inserts the string that precedes the matched substring (left context). - * - $' - Inserts the string that follows the matched substring (right context). - * - $n, $nn - Where n/nn are digits referencing an existing capturing group, inserts - * backreference n/nn. - * - $, ${n} - Where n is a name or any number of digits that reference an existing capturing - * group, inserts backreference n. - * Replacement functions are invoked with three or more arguments: - * - args[0] - The matched substring (corresponds to `$&` above). If the `namespacing` feature - * is off, named backreferences are accessible as properties of this argument. - * - args[1..n] - One argument for each backreference (corresponding to `$1`, `$2`, etc. above). - * If the regex has no capturing groups, no arguments appear in this position. - * - args[n+1] - The zero-based index of the match within the entire search string. - * - args[n+2] - The total string being searched. - * - args[n+3] - If the the search pattern is a regex with named capturing groups, the last - * argument is the groups object. Its keys are the backreference names and its values are the - * backreference values. If the `namespacing` feature is off, this argument is not present. - * @param {String} [scope] Use 'one' to replace the first match only, or 'all'. Defaults to 'one'. - * Defaults to 'all' if using a regex with flag g. - * @returns {String} New string with one or all matches replaced. - * @example - * - * // Regex search, using named backreferences in replacement string - * const name = XRegExp('(?\\w+) (?\\w+)'); - * XRegExp.replace('John Smith', name, '$, $'); - * // -> 'Smith, John' - * - * // Regex search, using named backreferences in replacement function - * XRegExp.replace('John Smith', name, (...args) => { - * const groups = args[args.length - 1]; - * return `${groups.last}, ${groups.first}`; - * }); - * // -> 'Smith, John' - * - * // String search, with replace-all - * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all'); - * // -> 'XRegExp builds XRegExps' - */ -XRegExp.replace = function (str, search, replacement, scope) { - var isRegex = XRegExp.isRegExp(search); - var global = search.global && scope !== 'one' || scope === 'all'; - var cacheKey = (global ? 'g' : '') + (search.sticky ? 'y' : '') || 'noGY'; - var s2 = search; - if (isRegex) { - search[REGEX_DATA] = search[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.exec`/`match`. Since a copy is used, `search`'s - // `lastIndex` isn't updated *during* replacement iterations - s2 = search[REGEX_DATA][cacheKey] || (search[REGEX_DATA][cacheKey] = copyRegex(search, { - addG: !!global, - removeG: scope === 'one', - isInternalOnly: true - })); - } else if (global) { - s2 = new RegExp(XRegExp.escape(String(search)), 'g'); - } - - // Fixed `replace` required for named backreferences, etc. - var result = fixed.replace.call(nullThrows(str), s2, replacement); - if (isRegex && search.global) { - // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) - search.lastIndex = 0; - } - return result; -}; - -/** - * Performs batch processing of string replacements. Used like `XRegExp.replace`, but accepts an - * array of replacement details. Later replacements operate on the output of earlier replacements. - * Replacement details are accepted as an array with a regex or string to search for, the - * replacement string or function, and an optional scope of 'one' or 'all'. Uses the XRegExp - * replacement text syntax, which supports named backreference properties via `$` or - * `${name}`. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {Array} replacements Array of replacement detail arrays. - * @returns {String} New string with all replacements. - * @example - * - * str = XRegExp.replaceEach(str, [ - * [XRegExp('(?a)'), 'z$'], - * [/b/gi, 'y'], - * [/c/g, 'x', 'one'], // scope 'one' overrides /g - * [/d/, 'w', 'all'], // scope 'all' overrides lack of /g - * ['e', 'v', 'all'], // scope 'all' allows replace-all for strings - * [/f/g, (match) => match.toUpperCase()] - * ]); - */ -XRegExp.replaceEach = function (str, replacements) { - var _iterator4 = _createForOfIteratorHelper(replacements), - _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var r = _step4.value; - str = XRegExp.replace(str, r[0], r[1], r[2]); - } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - return str; -}; - -/** - * Splits a string into an array of strings using a regex or string separator. Matches of the - * separator are not included in the result array. However, if `separator` is a regex that contains - * capturing groups, backreferences are spliced into the result each time `separator` is matched. - * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably - * cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to split. - * @param {RegExp|String} separator Regex or string to use for separating the string. - * @param {Number} [limit] Maximum number of items to include in the result array. - * @returns {Array} Array of substrings. - * @example - * - * // Basic use - * XRegExp.split('a b c', ' '); - * // -> ['a', 'b', 'c'] - * - * // With limit - * XRegExp.split('a b c', ' ', 2); - * // -> ['a', 'b'] - * - * // Backreferences in result array - * XRegExp.split('..word1..', /([a-z]+)(\d+)/i); - * // -> ['..', 'word', '1', '..'] - */ -XRegExp.split = function (str, separator, limit) { - return fixed.split.call(nullThrows(str), separator, limit); -}; - -/** - * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and - * `sticky` arguments specify the search start position, and whether the match must start at the - * specified position only. The `lastIndex` property of the provided regex is not used, but is - * updated for compatibility. Also fixes browser bugs compared to the native - * `RegExp.prototype.test` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Number} [pos=0] Zero-based index at which to start the search. - * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position - * only. The string `'sticky'` is accepted as an alternative to `true`. - * @returns {boolean} Whether the regex matched the provided value. - * @example - * - * // Basic use - * XRegExp.test('abc', /c/); // -> true - * - * // With pos and sticky - * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false - * XRegExp.test('abc', /c/, 2, 'sticky'); // -> true - */ -// Do this the easy way :-) -XRegExp.test = function (str, regex, pos, sticky) { - return !!XRegExp.exec(str, regex, pos, sticky); -}; - -/** - * Uninstalls optional features according to the specified options. Used to undo the actions of - * `XRegExp.install`. - * - * @memberOf XRegExp - * @param {Object|String} options Options object or string. - * @example - * - * // With an options object - * XRegExp.uninstall({ - * // Disables support for astral code points in Unicode addons (unless enabled per regex) - * astral: true, - * - * // Don't add named capture groups to the `groups` property of matches - * namespacing: true - * }); - * - * // With an options string - * XRegExp.uninstall('astral namespacing'); - */ -XRegExp.uninstall = function (options) { - options = prepareOptions(options); - if (features.astral && options.astral) { - setAstral(false); - } - if (features.namespacing && options.namespacing) { - setNamespacing(false); - } -}; - -/** - * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as - * regex objects or strings. Metacharacters are escaped in patterns provided as strings. - * Backreferences in provided regex objects are automatically renumbered to work correctly within - * the larger combined pattern. Native flags used by provided regexes are ignored in favor of the - * `flags` argument. - * - * @memberOf XRegExp - * @param {Array} patterns Regexes and strings to combine. - * @param {String} [flags] Any combination of XRegExp flags. - * @param {Object} [options] Options object with optional properties: - * - `conjunction` {String} Type of conjunction to use: 'or' (default) or 'none'. - * @returns {RegExp} Union of the provided regexes and strings. - * @example - * - * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i'); - * // -> /a\+b\*c|(dogs)\1|(cats)\2/i - * - * XRegExp.union([/man/, /bear/, /pig/], 'i', {conjunction: 'none'}); - * // -> /manbearpig/i - */ -XRegExp.union = function (patterns, flags, options) { - options = options || {}; - var conjunction = options.conjunction || 'or'; - var numCaptures = 0; - var numPriorCaptures; - var captureNames; - function rewrite(match, paren, backref) { - var name = captureNames[numCaptures - numPriorCaptures]; - - // Capturing group - if (paren) { - ++numCaptures; - // If the current capture has a name, preserve the name - if (name) { - return "(?<".concat(name, ">"); - } - // Backreference - } else if (backref) { - // Rewrite the backreference - return "\\".concat(+backref + numPriorCaptures); - } - return match; - } - if (!(isType(patterns, 'Array') && patterns.length)) { - throw new TypeError('Must provide a nonempty array of patterns to merge'); - } - var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g; - var output = []; - var _iterator5 = _createForOfIteratorHelper(patterns), - _step5; - try { - for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { - var pattern = _step5.value; - if (XRegExp.isRegExp(pattern)) { - numPriorCaptures = numCaptures; - captureNames = pattern[REGEX_DATA] && pattern[REGEX_DATA].captureNames || []; - - // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns are - // independently valid; helps keep this simple. Named captures are put back - output.push(XRegExp(pattern.source).source.replace(parts, rewrite)); - } else { - output.push(XRegExp.escape(pattern)); - } - } - } catch (err) { - _iterator5.e(err); - } finally { - _iterator5.f(); - } - var separator = conjunction === 'none' ? '' : '|'; - return XRegExp(output.join(separator), flags); -}; - -// ==--------------------------== -// Fixed/extended native methods -// ==--------------------------== - -/** - * Adds named capture support (with backreferences returned as `result.name`), and fixes browser - * bugs in the native `RegExp.prototype.exec`. Use via `XRegExp.exec`. - * - * @memberOf RegExp - * @param {String} str String to search. - * @returns {Array} Match array with named backreference properties, or `null`. - */ -fixed.exec = function (str) { - var origLastIndex = this.lastIndex; - var match = RegExp.prototype.exec.apply(this, arguments); - if (match) { - // Fix browsers whose `exec` methods don't return `undefined` for nonparticipating capturing - // groups. This fixes IE 5.5-8, but not IE 9's quirks mode or emulation of older IEs. IE 9 - // in standards mode follows the spec. - if (!correctExecNpcg && match.length > 1 && (0, _indexOf["default"])(match).call(match, '') !== -1) { - var _context3; - var r2 = copyRegex(this, { - removeG: true, - isInternalOnly: true - }); - // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed - // matching due to characters outside the match - (0, _slice["default"])(_context3 = String(str)).call(_context3, match.index).replace(r2, function () { - var len = arguments.length; - // Skip index 0 and the last 2 - for (var i = 1; i < len - 2; ++i) { - if ((i < 0 || arguments.length <= i ? undefined : arguments[i]) === undefined) { - match[i] = undefined; - } - } - }); - } - - // Attach named capture properties - if (this[REGEX_DATA] && this[REGEX_DATA].captureNames) { - var groupsObject = match; - if (XRegExp.isInstalled('namespacing')) { - // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec - match.groups = (0, _create["default"])(null); - groupsObject = match.groups; - } - // Skip index 0 - for (var i = 1; i < match.length; ++i) { - var name = this[REGEX_DATA].captureNames[i - 1]; - if (name) { - groupsObject[name] = match[i]; - } - } - // Preserve any existing `groups` obj that came from native ES2018 named capture - } else if (!match.groups && XRegExp.isInstalled('namespacing')) { - match.groups = undefined; - } - - // Fix browsers that increment `lastIndex` after zero-length matches - if (this.global && !match[0].length && this.lastIndex > match.index) { - this.lastIndex = match.index; - } - } - if (!this.global) { - // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) - this.lastIndex = origLastIndex; - } - return match; -}; - -/** - * Fixes browser bugs in the native `RegExp.prototype.test`. - * - * @memberOf RegExp - * @param {String} str String to search. - * @returns {boolean} Whether the regex matched the provided value. - */ -fixed.test = function (str) { - // Do this the easy way :-) - return !!fixed.exec.call(this, str); -}; - -/** - * Adds named capture support (with backreferences returned as `result.name`), and fixes browser - * bugs in the native `String.prototype.match`. - * - * @memberOf String - * @param {RegExp|*} regex Regex to search with. If not a regex object, it is passed to `RegExp`. - * @returns {Array} If `regex` uses flag g, an array of match strings or `null`. Without flag g, - * the result of calling `regex.exec(this)`. - */ -fixed.match = function (regex) { - if (!XRegExp.isRegExp(regex)) { - // Use the native `RegExp` rather than `XRegExp` - regex = new RegExp(regex); - } else if (regex.global) { - var result = String.prototype.match.apply(this, arguments); - // Fixes IE bug - regex.lastIndex = 0; - return result; - } - return fixed.exec.call(regex, nullThrows(this)); -}; - -/** - * Adds support for `${n}` (or `$`) tokens for named and numbered backreferences in replacement - * text, and provides named backreferences to replacement functions as `arguments[0].name`. Also - * fixes browser bugs in replacement text syntax when performing a replacement using a nonregex - * search value, and the value of a replacement regex's `lastIndex` property during replacement - * iterations and upon completion. Note that this doesn't support SpiderMonkey's proprietary third - * (`flags`) argument. Use via `XRegExp.replace`. - * - * @memberOf String - * @param {RegExp|String} search Search pattern to be replaced. - * @param {String|Function} replacement Replacement string or a function invoked to create it. - * @returns {string} New string with one or all matches replaced. - */ -fixed.replace = function (search, replacement) { - var isRegex = XRegExp.isRegExp(search); - var origLastIndex; - var captureNames; - var result; - if (isRegex) { - if (search[REGEX_DATA]) { - captureNames = search[REGEX_DATA].captureNames; - } - // Only needed if `search` is nonglobal - origLastIndex = search.lastIndex; - } else { - search += ''; // Type-convert - } - - // Don't use `typeof`; some older browsers return 'function' for regex objects - if (isType(replacement, 'Function')) { - // Stringifying `this` fixes a bug in IE < 9 where the last argument in replacement - // functions isn't type-converted to a string - result = String(this).replace(search, function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (captureNames) { - var groupsObject; - if (XRegExp.isInstalled('namespacing')) { - // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec - groupsObject = (0, _create["default"])(null); - args.push(groupsObject); - } else { - // Change the `args[0]` string primitive to a `String` object that can store - // properties. This really does need to use `String` as a constructor - args[0] = new String(args[0]); - groupsObject = args[0]; - } - - // Store named backreferences - for (var i = 0; i < captureNames.length; ++i) { - if (captureNames[i]) { - groupsObject[captureNames[i]] = args[i + 1]; - } - } - } - // ES6 specs the context for replacement functions as `undefined` - return replacement.apply(void 0, args); - }); - } else { - // Ensure that the last value of `args` will be a string when given nonstring `this`, - // while still throwing on null or undefined context - result = String(nullThrows(this)).replace(search, function () { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - return String(replacement).replace(replacementToken, replacer); - function replacer($0, bracketed, angled, dollarToken) { - bracketed = bracketed || angled; - - // ES2018 added a new trailing `groups` arg that's passed to replacement functions - // when the search regex uses native named capture - var numNonCaptureArgs = isType(args[args.length - 1], 'Object') ? 4 : 3; - var numCaptures = args.length - numNonCaptureArgs; - - // Handle named or numbered backreference with curly or angled braces: ${n}, $ - if (bracketed) { - // Handle backreference to numbered capture, if `bracketed` is an integer. Use - // `0` for the entire match. Any number of leading zeros may be used. - if (/^\d+$/.test(bracketed)) { - // Type-convert and drop leading zeros - var _n = +bracketed; - if (_n <= numCaptures) { - return args[_n] || ''; - } - } - - // Handle backreference to named capture. If the name does not refer to an - // existing capturing group, it's an error. Also handles the error for numbered - // backference that does not refer to an existing group. - // Using `indexOf` since having groups with the same name is already an error, - // otherwise would need `lastIndexOf`. - var n = captureNames ? (0, _indexOf["default"])(captureNames).call(captureNames, bracketed) : -1; - if (n < 0) { - throw new SyntaxError("Backreference to undefined group ".concat($0)); - } - return args[n + 1] || ''; - } - - // Handle `$`-prefixed variable - // Handle space/blank first because type conversion with `+` drops space padding - // and converts spaces and empty strings to `0` - if (dollarToken === '' || dollarToken === ' ') { - throw new SyntaxError("Invalid token ".concat($0)); - } - if (dollarToken === '&' || +dollarToken === 0) { - // $&, $0 (not followed by 1-9), $00 - return args[0]; - } - if (dollarToken === '$') { - // $$ - return '$'; - } - if (dollarToken === '`') { - var _context4; - // $` (left context) - return (0, _slice["default"])(_context4 = args[args.length - 1]).call(_context4, 0, args[args.length - 2]); - } - if (dollarToken === "'") { - var _context5; - // $' (right context) - return (0, _slice["default"])(_context5 = args[args.length - 1]).call(_context5, args[args.length - 2] + args[0].length); - } - - // Handle numbered backreference without braces - // Type-convert and drop leading zero - dollarToken = +dollarToken; - // XRegExp behavior for `$n` and `$nn`: - // - Backrefs end after 1 or 2 digits. Use `${..}` or `$<..>` for more digits. - // - `$1` is an error if no capturing groups. - // - `$10` is an error if less than 10 capturing groups. Use `${1}0` or `$<1>0` - // instead. - // - `$01` is `$1` if at least one capturing group, else it's an error. - // - `$0` (not followed by 1-9) and `$00` are the entire match. - // Native behavior, for comparison: - // - Backrefs end after 1 or 2 digits. Cannot reference capturing group 100+. - // - `$1` is a literal `$1` if no capturing groups. - // - `$10` is `$1` followed by a literal `0` if less than 10 capturing groups. - // - `$01` is `$1` if at least one capturing group, else it's a literal `$01`. - // - `$0` is a literal `$0`. - if (!isNaN(dollarToken)) { - if (dollarToken > numCaptures) { - throw new SyntaxError("Backreference to undefined group ".concat($0)); - } - return args[dollarToken] || ''; - } - - // `$` followed by an unsupported char is an error, unlike native JS - throw new SyntaxError("Invalid token ".concat($0)); - } - }); - } - if (isRegex) { - if (search.global) { - // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) - search.lastIndex = 0; - } else { - // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) - search.lastIndex = origLastIndex; - } - } - return result; -}; - -/** - * Fixes browser bugs in the native `String.prototype.split`. Use via `XRegExp.split`. - * - * @memberOf String - * @param {RegExp|String} separator Regex or string to use for separating the string. - * @param {Number} [limit] Maximum number of items to include in the result array. - * @returns {!Array} Array of substrings. - */ -fixed.split = function (separator, limit) { - if (!XRegExp.isRegExp(separator)) { - // Browsers handle nonregex split correctly, so use the faster native method - return String.prototype.split.apply(this, arguments); - } - var str = String(this); - var output = []; - var origLastIndex = separator.lastIndex; - var lastLastIndex = 0; - var lastLength; - - // Values for `limit`, per the spec: - // If undefined: pow(2,32) - 1 - // If 0, Infinity, or NaN: 0 - // If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32); - // If negative number: pow(2,32) - floor(abs(limit)) - // If other: Type-convert, then use the above rules - // This line fails in very strange ways for some values of `limit` in Opera 10.5-10.63, unless - // Opera Dragonfly is open (go figure). It works in at least Opera 9.5-10.1 and 11+ - limit = (limit === undefined ? -1 : limit) >>> 0; - (0, _forEach["default"])(XRegExp).call(XRegExp, str, separator, function (match) { - // This condition is not the same as `if (match[0].length)` - if (match.index + match[0].length > lastLastIndex) { - output.push((0, _slice["default"])(str).call(str, lastLastIndex, match.index)); - if (match.length > 1 && match.index < str.length) { - Array.prototype.push.apply(output, (0, _slice["default"])(match).call(match, 1)); - } - lastLength = match[0].length; - lastLastIndex = match.index + lastLength; - } - }); - if (lastLastIndex === str.length) { - if (!separator.test('') || lastLength) { - output.push(''); - } - } else { - output.push((0, _slice["default"])(str).call(str, lastLastIndex)); - } - separator.lastIndex = origLastIndex; - return output.length > limit ? (0, _slice["default"])(output).call(output, 0, limit) : output; -}; - -// ==--------------------------== -// Built-in syntax/flag tokens -// ==--------------------------== - -/* - * Letter escapes that natively match literal characters: `\a`, `\A`, etc. These should be - * SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross-browser - * consistency and to reserve their syntax, but lets them be superseded by addons. - */ -XRegExp.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/, function (match, scope) { - // \B is allowed in default scope only - if (match[1] === 'B' && scope === defaultScope) { - return match[0]; - } - throw new SyntaxError("Invalid escape ".concat(match[0])); -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Unicode code point escape with curly braces: `\u{N..}`. `N..` is any one or more digit - * hexadecimal number from 0-10FFFF, and can include leading zeros. Requires the native ES6 `u` flag - * to support code points greater than U+FFFF. Avoids converting code points above U+FFFF to - * surrogate pairs (which could be done without flag `u`), since that could lead to broken behavior - * if you follow a `\u{N..}` token that references a code point above U+FFFF with a quantifier, or - * if you use the same in a character class. - */ -XRegExp.addToken(/\\u{([\dA-Fa-f]+)}/, function (match, scope, flags) { - var code = dec(match[1]); - if (code > 0x10FFFF) { - throw new SyntaxError("Invalid Unicode code point ".concat(match[0])); - } - if (code <= 0xFFFF) { - // Converting to \uNNNN avoids needing to escape the literal character and keep it - // separate from preceding tokens - return "\\u".concat(pad4(hex(code))); - } - // If `code` is between 0xFFFF and 0x10FFFF, require and defer to native handling - if (hasNativeU && (0, _indexOf["default"])(flags).call(flags, 'u') !== -1) { - return match[0]; - } - throw new SyntaxError('Cannot use Unicode code point above \\u{FFFF} without flag u'); -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Comment pattern: `(?# )`. Inline comments are an alternative to the line comments allowed in - * free-spacing mode (flag x). - */ -XRegExp.addToken(/\(\?#[^)]*\)/, getContextualTokenSeparator, { - leadChar: '(' -}); - -/* - * Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only. - */ -XRegExp.addToken(/\s+|#[^\n]*\n?/, getContextualTokenSeparator, { - flag: 'x' -}); - -/* - * Dot, in dotAll mode (aka singleline mode, flag s) only. - */ -if (!hasNativeS) { - XRegExp.addToken(/\./, function () { - return '[\\s\\S]'; - }, { - flag: 's', - leadChar: '.' - }); -} - -/* - * Named backreference: `\k`. Backreference names can use RegExpIdentifierName characters - * only. Also allows numbered backreferences as `\k`. - */ -XRegExp.addToken(/\\k<([^>]+)>/, function (match) { - var _context6, _context7; - // Groups with the same name is an error, else would need `lastIndexOf` - var index = isNaN(match[1]) ? (0, _indexOf["default"])(_context6 = this.captureNames).call(_context6, match[1]) + 1 : +match[1]; - var endIndex = match.index + match[0].length; - if (!index || index > this.captureNames.length) { - throw new SyntaxError("Backreference to undefined group ".concat(match[0])); - } - // Keep backreferences separate from subsequent literal numbers. This avoids e.g. - // inadvertedly changing `(?)\k1` to `()\11`. - return (0, _concat["default"])(_context7 = "\\".concat(index)).call(_context7, endIndex === match.input.length || isNaN(match.input[endIndex]) ? '' : '(?:)'); -}, { - leadChar: '\\' -}); - -/* - * Numbered backreference or octal, plus any following digits: `\0`, `\11`, etc. Octals except `\0` - * not followed by 0-9 and backreferences to unopened capture groups throw an error. Other matches - * are returned unaltered. IE < 9 doesn't support backreferences above `\99` in regex syntax. - */ -XRegExp.addToken(/\\(\d+)/, function (match, scope) { - if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) && match[1] !== '0') { - throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(match[0])); - } - return match[0]; -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Named capturing group; match the opening delimiter only: `(?`. Capture names can use the - * RegExpIdentifierName characters only. Names can't be integers. Supports Python-style - * `(?P` as an alternate syntax to avoid issues in some older versions of Opera which natively - * supported the Python-style syntax. Otherwise, XRegExp might treat numbered backreferences to - * Python-style named capture as octals. - */ -XRegExp.addToken(/\(\?P?<((?:[\$A-Z_a-z\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\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\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\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\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-\uAB69\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\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\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\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[\$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0897-\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\u09FC\u09FE\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-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\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-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\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\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\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-\uAB69\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\uFF65-\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\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\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\uDD00-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD6D\uDD6F-\uDD85\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDEC2-\uDEC4\uDEFC-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E-\uDE41\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\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD3\uDFE1\uDFE2]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDED0-\uDEE3\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0\uDFF0-\uDFF9]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDF00-\uDF10\uDF12-\uDF3A\uDF3E-\uDF42\uDF50-\uDF5A\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC40-\uDC55\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD39]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDD70-\uDD79\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDCF0-\uDCF9\uDF00-\uDF2D\uDF30-\uDF46]|\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]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC30-\uDC6D\uDC8F\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDCD0-\uDCF9\uDDD0-\uDDFA\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\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]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF]|\uDB40[\uDD00-\uDDEF])*)>/, function (match) { - var _context8; - if (!XRegExp.isInstalled('namespacing') && (match[1] === 'length' || match[1] === '__proto__')) { - throw new SyntaxError("Cannot use reserved word as capture name ".concat(match[0])); - } - if ((0, _indexOf["default"])(_context8 = this.captureNames).call(_context8, match[1]) !== -1) { - throw new SyntaxError("Cannot use same name for multiple groups ".concat(match[0])); - } - this.captureNames.push(match[1]); - this.hasNamedCapture = true; - return '('; -}, { - leadChar: '(' -}); - -/* - * Capturing group; match the opening parenthesis only. Required for support of named capturing - * groups. Also adds named capture only mode (flag n). - */ -XRegExp.addToken(/\((?!\?)/, function (match, scope, flags) { - if ((0, _indexOf["default"])(flags).call(flags, 'n') !== -1) { - return '(?:'; - } - this.captureNames.push(null); - return '('; -}, { - optionalFlags: 'n', - leadChar: '(' -}); -var _default = exports["default"] = XRegExp; -module.exports = exports.default; - -/***/ }), - -/***/ 4219: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'C', - 'alias': 'Other', - 'isBmpLast': true, - 'bmp': '\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F-\u0897\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF', - 'astral': '\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCBD\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]' - }, - { - 'name': 'Cc', - 'alias': 'Control', - 'bmp': '\0-\x1F\x7F-\x9F' - }, - { - 'name': 'Cf', - 'alias': 'Format', - 'bmp': '\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB', - 'astral': '\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]' - }, - { - 'name': 'Cn', - 'alias': 'Unassigned', - 'bmp': '\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F\u0892-\u0897\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF', - 'astral': '\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCC3-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]' - }, - { - 'name': 'Co', - 'alias': 'Private_Use', - 'bmp': '\uE000-\uF8FF', - 'astral': '[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]' - }, - { - 'name': 'Cs', - 'alias': 'Surrogate', - 'bmp': '\uD800-\uDFFF' - }, - { - 'name': 'L', - 'alias': 'Letter', - 'bmp': 'A-Za-z\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\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\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\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\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-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2183\u2184\u2C00-\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\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\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-\uAB69\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', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'LC', - 'alias': 'Cased_Letter', - 'bmp': 'A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\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\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A', - 'astral': '\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\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]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD00-\uDD43]' - }, - { - 'name': 'Ll', - 'alias': 'Lowercase_Letter', - 'bmp': 'a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A', - 'astral': '\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]' - }, - { - 'name': 'Lm', - 'alias': 'Modifier_Letter', - 'bmp': '\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F', - 'astral': '\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD838[\uDD37-\uDD3D]|\uD83A\uDD4B' - }, - { - 'name': 'Lo', - 'alias': 'Other_Letter', - 'bmp': '\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\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\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\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\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD837\uDF0A|\uD838[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Lt', - 'alias': 'Titlecase_Letter', - 'bmp': '\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC' - }, - { - 'name': 'Lu', - 'alias': 'Uppercase_Letter', - 'bmp': 'A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A', - 'astral': '\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]' - }, - { - 'name': 'M', - 'alias': 'Mark', - 'bmp': '\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F', - 'astral': '\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'Mc', - 'alias': 'Spacing_Mark', - 'bmp': '\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC', - 'astral': '\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]' - }, - { - 'name': 'Me', - 'alias': 'Enclosing_Mark', - 'bmp': '\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672' - }, - { - 'name': 'Mn', - 'alias': 'Nonspacing_Mark', - 'bmp': '\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F', - 'astral': '\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'N', - 'alias': 'Number', - 'bmp': '0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19', - 'astral': '\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]' - }, - { - 'name': 'Nd', - 'alias': 'Decimal_Number', - 'bmp': '0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19', - 'astral': '\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]' - }, - { - 'name': 'Nl', - 'alias': 'Letter_Number', - 'bmp': '\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF', - 'astral': '\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]' - }, - { - 'name': 'No', - 'alias': 'Other_Number', - 'bmp': '\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835', - 'astral': '\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]' - }, - { - 'name': 'P', - 'alias': 'Punctuation', - 'bmp': '!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65', - 'astral': '\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]' - }, - { - 'name': 'Pc', - 'alias': 'Connector_Punctuation', - 'bmp': '_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F' - }, - { - 'name': 'Pd', - 'alias': 'Dash_Punctuation', - 'bmp': '\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u2E5D\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D', - 'astral': '\uD803\uDEAD' - }, - { - 'name': 'Pe', - 'alias': 'Close_Punctuation', - 'bmp': '\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u2E56\u2E58\u2E5A\u2E5C\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63' - }, - { - 'name': 'Pf', - 'alias': 'Final_Punctuation', - 'bmp': '\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21' - }, - { - 'name': 'Pi', - 'alias': 'Initial_Punctuation', - 'bmp': '\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20' - }, - { - 'name': 'Po', - 'alias': 'Other_Punctuation', - 'bmp': '!-#%-\'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52-\u2E54\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65', - 'astral': '\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]' - }, - { - 'name': 'Ps', - 'alias': 'Open_Punctuation', - 'bmp': '\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u2E55\u2E57\u2E59\u2E5B\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62' - }, - { - 'name': 'S', - 'alias': 'Symbol', - 'bmp': '\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD', - 'astral': '\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]' - }, - { - 'name': 'Sc', - 'alias': 'Currency_Symbol', - 'bmp': '\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20C0\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6', - 'astral': '\uD807[\uDFDD-\uDFE0]|\uD838\uDEFF|\uD83B\uDCB0' - }, - { - 'name': 'Sk', - 'alias': 'Modifier_Symbol', - 'bmp': '\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u0888\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC2\uFF3E\uFF40\uFFE3', - 'astral': '\uD83C[\uDFFB-\uDFFF]' - }, - { - 'name': 'Sm', - 'alias': 'Math_Symbol', - 'bmp': '\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC', - 'astral': '\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]' - }, - { - 'name': 'So', - 'alias': 'Other_Symbol', - 'bmp': '\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFD40-\uFD4F\uFDCF\uFDFD-\uFDFF\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD', - 'astral': '\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838\uDD4F|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]' - }, - { - 'name': 'Z', - 'alias': 'Separator', - 'bmp': ' \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000' - }, - { - 'name': 'Zl', - 'alias': 'Line_Separator', - 'bmp': '\u2028' - }, - { - 'name': 'Zp', - 'alias': 'Paragraph_Separator', - 'bmp': '\u2029' - }, - { - 'name': 'Zs', - 'alias': 'Space_Separator', - 'bmp': ' \xA0\u1680\u2000-\u200A\u202F\u205F\u3000' - } -]; - - -/***/ }), - -/***/ 73862: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'ASCII', - 'bmp': '\0-\x7F' - }, - { - 'name': 'Alphabetic', - 'bmp': 'A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\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-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\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\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1713\u171F-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1ACC-\u1ACE\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4C\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\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\u24B6-\u24E9\u2C00-\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\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\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\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC71-\uDC75\uDC82-\uDCB8\uDCC2\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A\uDF40-\uDF46]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\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]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Any', - 'isBmpLast': true, - 'bmp': '\0-\uFFFF', - 'astral': '[\uD800-\uDBFF][\uDC00-\uDFFF]' - }, - { - 'name': 'Default_Ignorable_Code_Point', - 'bmp': '\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180F\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8', - 'astral': '\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]' - }, - { - 'name': 'Lowercase', - 'bmp': 'a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A', - 'astral': '\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDF80\uDF83-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]' - }, - { - 'name': 'Noncharacter_Code_Point', - 'bmp': '\uFDD0-\uFDEF\uFFFE\uFFFF', - 'astral': '[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]' - }, - { - 'name': 'Uppercase', - 'bmp': 'A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A', - 'astral': '\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]' - }, - { - 'name': 'White_Space', - 'bmp': '\t-\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000' - } -]; - - -/***/ }), - -/***/ 77103: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'Adlam', - 'astral': '\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]' - }, - { - 'name': 'Ahom', - 'astral': '\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF46]' - }, - { - 'name': 'Anatolian_Hieroglyphs', - 'astral': '\uD811[\uDC00-\uDE46]' - }, - { - 'name': 'Arabic', - 'bmp': '\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u0870-\u088E\u0890\u0891\u0898-\u08E1\u08E3-\u08FF\uFB50-\uFBC2\uFBD3-\uFD3D\uFD40-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC', - 'astral': '\uD803[\uDE60-\uDE7E]|\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\uDEF0\uDEF1]' - }, - { - 'name': 'Armenian', - 'bmp': '\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17' - }, - { - 'name': 'Avestan', - 'astral': '\uD802[\uDF00-\uDF35\uDF39-\uDF3F]' - }, - { - 'name': 'Balinese', - 'bmp': '\u1B00-\u1B4C\u1B50-\u1B7E' - }, - { - 'name': 'Bamum', - 'bmp': '\uA6A0-\uA6F7', - 'astral': '\uD81A[\uDC00-\uDE38]' - }, - { - 'name': 'Bassa_Vah', - 'astral': '\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]' - }, - { - 'name': 'Batak', - 'bmp': '\u1BC0-\u1BF3\u1BFC-\u1BFF' - }, - { - 'name': 'Bengali', - 'bmp': '\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE' - }, - { - 'name': 'Bhaiksuki', - 'astral': '\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]' - }, - { - 'name': 'Bopomofo', - 'bmp': '\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF' - }, - { - 'name': 'Brahmi', - 'astral': '\uD804[\uDC00-\uDC4D\uDC52-\uDC75\uDC7F]' - }, - { - 'name': 'Braille', - 'bmp': '\u2800-\u28FF' - }, - { - 'name': 'Buginese', - 'bmp': '\u1A00-\u1A1B\u1A1E\u1A1F' - }, - { - 'name': 'Buhid', - 'bmp': '\u1740-\u1753' - }, - { - 'name': 'Canadian_Aboriginal', - 'bmp': '\u1400-\u167F\u18B0-\u18F5', - 'astral': '\uD806[\uDEB0-\uDEBF]' - }, - { - 'name': 'Carian', - 'astral': '\uD800[\uDEA0-\uDED0]' - }, - { - 'name': 'Caucasian_Albanian', - 'astral': '\uD801[\uDD30-\uDD63\uDD6F]' - }, - { - 'name': 'Chakma', - 'astral': '\uD804[\uDD00-\uDD34\uDD36-\uDD47]' - }, - { - 'name': 'Cham', - 'bmp': '\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F' - }, - { - 'name': 'Cherokee', - 'bmp': '\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF' - }, - { - 'name': 'Chorasmian', - 'astral': '\uD803[\uDFB0-\uDFCB]' - }, - { - 'name': 'Common', - 'bmp': '\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E5D\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD', - 'astral': '\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\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-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]' - }, - { - 'name': 'Coptic', - 'bmp': '\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF' - }, - { - 'name': 'Cuneiform', - 'astral': '\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]' - }, - { - 'name': 'Cypriot', - 'astral': '\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]' - }, - { - 'name': 'Cypro_Minoan', - 'astral': '\uD80B[\uDF90-\uDFF2]' - }, - { - 'name': 'Cyrillic', - 'bmp': '\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F' - }, - { - 'name': 'Deseret', - 'astral': '\uD801[\uDC00-\uDC4F]' - }, - { - 'name': 'Devanagari', - 'bmp': '\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF' - }, - { - 'name': 'Dives_Akuru', - 'astral': '\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]' - }, - { - 'name': 'Dogra', - 'astral': '\uD806[\uDC00-\uDC3B]' - }, - { - 'name': 'Duployan', - 'astral': '\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]' - }, - { - 'name': 'Egyptian_Hieroglyphs', - 'astral': '\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]' - }, - { - 'name': 'Elbasan', - 'astral': '\uD801[\uDD00-\uDD27]' - }, - { - 'name': 'Elymaic', - 'astral': '\uD803[\uDFE0-\uDFF6]' - }, - { - 'name': 'Ethiopic', - 'bmp': '\u1200-\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-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E', - 'astral': '\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]' - }, - { - 'name': 'Georgian', - 'bmp': '\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D' - }, - { - 'name': 'Glagolitic', - 'bmp': '\u2C00-\u2C5F', - 'astral': '\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]' - }, - { - 'name': 'Gothic', - 'astral': '\uD800[\uDF30-\uDF4A]' - }, - { - 'name': 'Grantha', - 'astral': '\uD804[\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]' - }, - { - 'name': 'Greek', - 'bmp': '\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65', - 'astral': '\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]' - }, - { - 'name': 'Gujarati', - 'bmp': '\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF' - }, - { - 'name': 'Gunjala_Gondi', - 'astral': '\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]' - }, - { - 'name': 'Gurmukhi', - 'bmp': '\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-\u0A76' - }, - { - 'name': 'Han', - 'bmp': '\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9', - 'astral': '\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Hangul', - 'bmp': '\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC' - }, - { - 'name': 'Hanifi_Rohingya', - 'astral': '\uD803[\uDD00-\uDD27\uDD30-\uDD39]' - }, - { - 'name': 'Hanunoo', - 'bmp': '\u1720-\u1734' - }, - { - 'name': 'Hatran', - 'astral': '\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]' - }, - { - 'name': 'Hebrew', - 'bmp': '\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F' - }, - { - 'name': 'Hiragana', - 'bmp': '\u3041-\u3096\u309D-\u309F', - 'astral': '\uD82C[\uDC01-\uDD1F\uDD50-\uDD52]|\uD83C\uDE00' - }, - { - 'name': 'Imperial_Aramaic', - 'astral': '\uD802[\uDC40-\uDC55\uDC57-\uDC5F]' - }, - { - 'name': 'Inherited', - 'bmp': '\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1ACE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D', - 'astral': '\uD800[\uDDFD\uDEE0]|\uD804\uDF3B|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'Inscriptional_Pahlavi', - 'astral': '\uD802[\uDF60-\uDF72\uDF78-\uDF7F]' - }, - { - 'name': 'Inscriptional_Parthian', - 'astral': '\uD802[\uDF40-\uDF55\uDF58-\uDF5F]' - }, - { - 'name': 'Javanese', - 'bmp': '\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF' - }, - { - 'name': 'Kaithi', - 'astral': '\uD804[\uDC80-\uDCC2\uDCCD]' - }, - { - 'name': 'Kannada', - 'bmp': '\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2' - }, - { - 'name': 'Katakana', - 'bmp': '\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D', - 'astral': '\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00\uDD20-\uDD22\uDD64-\uDD67]' - }, - { - 'name': 'Kayah_Li', - 'bmp': '\uA900-\uA92D\uA92F' - }, - { - 'name': 'Kharoshthi', - 'astral': '\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]' - }, - { - 'name': 'Khitan_Small_Script', - 'astral': '\uD81B\uDFE4|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]' - }, - { - 'name': 'Khmer', - 'bmp': '\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF' - }, - { - 'name': 'Khojki', - 'astral': '\uD804[\uDE00-\uDE11\uDE13-\uDE3E]' - }, - { - 'name': 'Khudawadi', - 'astral': '\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]' - }, - { - 'name': 'Lao', - 'bmp': '\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF' - }, - { - 'name': 'Latin', - 'bmp': 'A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A', - 'astral': '\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD837[\uDF00-\uDF1E]' - }, - { - 'name': 'Lepcha', - 'bmp': '\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F' - }, - { - 'name': 'Limbu', - 'bmp': '\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F' - }, - { - 'name': 'Linear_A', - 'astral': '\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]' - }, - { - 'name': 'Linear_B', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]' - }, - { - 'name': 'Lisu', - 'bmp': '\uA4D0-\uA4FF', - 'astral': '\uD807\uDFB0' - }, - { - 'name': 'Lycian', - 'astral': '\uD800[\uDE80-\uDE9C]' - }, - { - 'name': 'Lydian', - 'astral': '\uD802[\uDD20-\uDD39\uDD3F]' - }, - { - 'name': 'Mahajani', - 'astral': '\uD804[\uDD50-\uDD76]' - }, - { - 'name': 'Makasar', - 'astral': '\uD807[\uDEE0-\uDEF8]' - }, - { - 'name': 'Malayalam', - 'bmp': '\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F' - }, - { - 'name': 'Mandaic', - 'bmp': '\u0840-\u085B\u085E' - }, - { - 'name': 'Manichaean', - 'astral': '\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]' - }, - { - 'name': 'Marchen', - 'astral': '\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]' - }, - { - 'name': 'Masaram_Gondi', - 'astral': '\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]' - }, - { - 'name': 'Medefaidrin', - 'astral': '\uD81B[\uDE40-\uDE9A]' - }, - { - 'name': 'Meetei_Mayek', - 'bmp': '\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9' - }, - { - 'name': 'Mende_Kikakui', - 'astral': '\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]' - }, - { - 'name': 'Meroitic_Cursive', - 'astral': '\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]' - }, - { - 'name': 'Meroitic_Hieroglyphs', - 'astral': '\uD802[\uDD80-\uDD9F]' - }, - { - 'name': 'Miao', - 'astral': '\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]' - }, - { - 'name': 'Modi', - 'astral': '\uD805[\uDE00-\uDE44\uDE50-\uDE59]' - }, - { - 'name': 'Mongolian', - 'bmp': '\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA', - 'astral': '\uD805[\uDE60-\uDE6C]' - }, - { - 'name': 'Mro', - 'astral': '\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]' - }, - { - 'name': 'Multani', - 'astral': '\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]' - }, - { - 'name': 'Myanmar', - 'bmp': '\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F' - }, - { - 'name': 'Nabataean', - 'astral': '\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]' - }, - { - 'name': 'Nandinagari', - 'astral': '\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]' - }, - { - 'name': 'New_Tai_Lue', - 'bmp': '\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF' - }, - { - 'name': 'Newa', - 'astral': '\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]' - }, - { - 'name': 'Nko', - 'bmp': '\u07C0-\u07FA\u07FD-\u07FF' - }, - { - 'name': 'Nushu', - 'astral': '\uD81B\uDFE1|\uD82C[\uDD70-\uDEFB]' - }, - { - 'name': 'Nyiakeng_Puachue_Hmong', - 'astral': '\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]' - }, - { - 'name': 'Ogham', - 'bmp': '\u1680-\u169C' - }, - { - 'name': 'Ol_Chiki', - 'bmp': '\u1C50-\u1C7F' - }, - { - 'name': 'Old_Hungarian', - 'astral': '\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]' - }, - { - 'name': 'Old_Italic', - 'astral': '\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]' - }, - { - 'name': 'Old_North_Arabian', - 'astral': '\uD802[\uDE80-\uDE9F]' - }, - { - 'name': 'Old_Permic', - 'astral': '\uD800[\uDF50-\uDF7A]' - }, - { - 'name': 'Old_Persian', - 'astral': '\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]' - }, - { - 'name': 'Old_Sogdian', - 'astral': '\uD803[\uDF00-\uDF27]' - }, - { - 'name': 'Old_South_Arabian', - 'astral': '\uD802[\uDE60-\uDE7F]' - }, - { - 'name': 'Old_Turkic', - 'astral': '\uD803[\uDC00-\uDC48]' - }, - { - 'name': 'Old_Uyghur', - 'astral': '\uD803[\uDF70-\uDF89]' - }, - { - 'name': 'Oriya', - 'bmp': '\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77' - }, - { - 'name': 'Osage', - 'astral': '\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]' - }, - { - 'name': 'Osmanya', - 'astral': '\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]' - }, - { - 'name': 'Pahawh_Hmong', - 'astral': '\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]' - }, - { - 'name': 'Palmyrene', - 'astral': '\uD802[\uDC60-\uDC7F]' - }, - { - 'name': 'Pau_Cin_Hau', - 'astral': '\uD806[\uDEC0-\uDEF8]' - }, - { - 'name': 'Phags_Pa', - 'bmp': '\uA840-\uA877' - }, - { - 'name': 'Phoenician', - 'astral': '\uD802[\uDD00-\uDD1B\uDD1F]' - }, - { - 'name': 'Psalter_Pahlavi', - 'astral': '\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]' - }, - { - 'name': 'Rejang', - 'bmp': '\uA930-\uA953\uA95F' - }, - { - 'name': 'Runic', - 'bmp': '\u16A0-\u16EA\u16EE-\u16F8' - }, - { - 'name': 'Samaritan', - 'bmp': '\u0800-\u082D\u0830-\u083E' - }, - { - 'name': 'Saurashtra', - 'bmp': '\uA880-\uA8C5\uA8CE-\uA8D9' - }, - { - 'name': 'Sharada', - 'astral': '\uD804[\uDD80-\uDDDF]' - }, - { - 'name': 'Shavian', - 'astral': '\uD801[\uDC50-\uDC7F]' - }, - { - 'name': 'Siddham', - 'astral': '\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]' - }, - { - 'name': 'SignWriting', - 'astral': '\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]' - }, - { - 'name': 'Sinhala', - 'bmp': '\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4', - 'astral': '\uD804[\uDDE1-\uDDF4]' - }, - { - 'name': 'Sogdian', - 'astral': '\uD803[\uDF30-\uDF59]' - }, - { - 'name': 'Sora_Sompeng', - 'astral': '\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]' - }, - { - 'name': 'Soyombo', - 'astral': '\uD806[\uDE50-\uDEA2]' - }, - { - 'name': 'Sundanese', - 'bmp': '\u1B80-\u1BBF\u1CC0-\u1CC7' - }, - { - 'name': 'Syloti_Nagri', - 'bmp': '\uA800-\uA82C' - }, - { - 'name': 'Syriac', - 'bmp': '\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A' - }, - { - 'name': 'Tagalog', - 'bmp': '\u1700-\u1715\u171F' - }, - { - 'name': 'Tagbanwa', - 'bmp': '\u1760-\u176C\u176E-\u1770\u1772\u1773' - }, - { - 'name': 'Tai_Le', - 'bmp': '\u1950-\u196D\u1970-\u1974' - }, - { - 'name': 'Tai_Tham', - 'bmp': '\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD' - }, - { - 'name': 'Tai_Viet', - 'bmp': '\uAA80-\uAAC2\uAADB-\uAADF' - }, - { - 'name': 'Takri', - 'astral': '\uD805[\uDE80-\uDEB9\uDEC0-\uDEC9]' - }, - { - 'name': 'Tamil', - 'bmp': '\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-\u0BFA', - 'astral': '\uD807[\uDFC0-\uDFF1\uDFFF]' - }, - { - 'name': 'Tangsa', - 'astral': '\uD81A[\uDE70-\uDEBE\uDEC0-\uDEC9]' - }, - { - 'name': 'Tangut', - 'astral': '\uD81B\uDFE0|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]' - }, - { - 'name': 'Telugu', - 'bmp': '\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F' - }, - { - 'name': 'Thaana', - 'bmp': '\u0780-\u07B1' - }, - { - 'name': 'Thai', - 'bmp': '\u0E01-\u0E3A\u0E40-\u0E5B' - }, - { - 'name': 'Tibetan', - 'bmp': '\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA' - }, - { - 'name': 'Tifinagh', - 'bmp': '\u2D30-\u2D67\u2D6F\u2D70\u2D7F' - }, - { - 'name': 'Tirhuta', - 'astral': '\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]' - }, - { - 'name': 'Toto', - 'astral': '\uD838[\uDE90-\uDEAE]' - }, - { - 'name': 'Ugaritic', - 'astral': '\uD800[\uDF80-\uDF9D\uDF9F]' - }, - { - 'name': 'Vai', - 'bmp': '\uA500-\uA62B' - }, - { - 'name': 'Vithkuqi', - 'astral': '\uD801[\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]' - }, - { - 'name': 'Wancho', - 'astral': '\uD838[\uDEC0-\uDEF9\uDEFF]' - }, - { - 'name': 'Warang_Citi', - 'astral': '\uD806[\uDCA0-\uDCF2\uDCFF]' - }, - { - 'name': 'Yezidi', - 'astral': '\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]' - }, - { - 'name': 'Yi', - 'bmp': '\uA000-\uA48C\uA490-\uA4C6' - }, - { - 'name': 'Zanabazar_Square', - 'astral': '\uD806[\uDE00-\uDE47]' - } -]; - - /***/ }), /***/ 93579: @@ -50548,7 +46730,7 @@ exports.printEnvDetailsAndSetOutput = printEnvDetailsAndSetOutput; const core = __importStar(__nccwpck_require__(37484)); const exec = __importStar(__nccwpck_require__(95236)); const io = __importStar(__nccwpck_require__(94994)); -const js_toml_1 = __nccwpck_require__(96050); +const smol_toml_1 = __nccwpck_require__(27106); const fs_1 = __importDefault(__nccwpck_require__(79896)); const path_1 = __importDefault(__nccwpck_require__(16928)); function getNodeVersionFromFile(versionFilePath) { @@ -50604,7 +46786,7 @@ function getNodeVersionFromFile(versionFilePath) { } // Try parsing the file as a mise `mise.toml` file. try { - const manifest = (0, js_toml_1.load)(contents); + const manifest = (0, smol_toml_1.parse)(contents); if (manifest?.tools?.node) { const node = manifest.tools.node; if (typeof node === 'object' && node?.version) { @@ -87706,225 +83888,6 @@ Object.defineProperty(exports, "AbortError", ({ enumerable: true, get: function /***/ }), -/***/ 66300: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(7969); - -/***/ }), - -/***/ 28708: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(45389); - -/***/ }), - -/***/ 45492: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(33583); - -/***/ }), - -/***/ 89505: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(37080); - -/***/ }), - -/***/ 60167: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(24640); - -/***/ }), - -/***/ 70738: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(87809); - -/***/ }), - -/***/ 22092: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(98161); - -/***/ }), - -/***/ 22090: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(69049); - -/***/ }), - -/***/ 17012: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(42589); - -/***/ }), - -/***/ 77764: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(62307); - -/***/ }), - -/***/ 89756: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(27775); - -/***/ }), - -/***/ 96141: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(59496); - -/***/ }), - -/***/ 76115: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(29872); - -/***/ }), - -/***/ 81098: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(58656); - -/***/ }), - -/***/ 79285: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(60502); - -/***/ }), - -/***/ 44322: -/***/ ((module) => { - -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} -module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 12810: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _Array$isArray = __nccwpck_require__(68425); -function _arrayWithHoles(r) { - if (_Array$isArray(r)) return r; -} -module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 91901: -/***/ ((module) => { - -function _interopRequireDefault(e) { - return e && e.__esModule ? e : { - "default": e - }; -} -module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 10949: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _Symbol = __nccwpck_require__(47524); -var _getIteratorMethod = __nccwpck_require__(60502); -var _pushInstanceProperty = __nccwpck_require__(26727); -function _iterableToArrayLimit(r, l) { - var t = null == r ? null : "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; - if (null != t) { - var e, - n, - i, - u, - a = [], - f = !0, - o = !1; - try { - if (i = (t = t.call(r)).next, 0 === l) { - if (Object(t) !== t) return; - f = !1; - } else for (; !(f = (e = i.call(t)).done) && (_pushInstanceProperty(a).call(a, e.value), a.length !== l); f = !0); - } catch (r) { - o = !0, n = r; - } finally { - try { - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; - } finally { - if (o) throw n; - } - } - return a; - } -} -module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 12459: -/***/ ((module) => { - -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 77768: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var arrayWithHoles = __nccwpck_require__(12810); -var iterableToArrayLimit = __nccwpck_require__(10949); -var unsupportedIterableToArray = __nccwpck_require__(99259); -var nonIterableRest = __nccwpck_require__(12459); -function _slicedToArray(r, e) { - return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); -} -module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 99259: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _sliceInstanceProperty = __nccwpck_require__(66657); -var _Array$from = __nccwpck_require__(77565); -var arrayLikeToArray = __nccwpck_require__(44322); -function _unsupportedIterableToArray(r, a) { - if (r) { - var _context; - if ("string" == typeof r) return arrayLikeToArray(r, a); - var t = _sliceInstanceProperty(_context = {}.toString.call(r)).call(_context, 8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; - } -} -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - /***/ 99992: /***/ ((__unused_webpack_module, exports) => { @@ -92297,5942 +88260,6 @@ function randomUUID() { } //# sourceMappingURL=uuidUtils.js.map -/***/ }), - -/***/ 90126: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(7969); - -module.exports = parent; - - -/***/ }), - -/***/ 80286: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(45389); - -module.exports = parent; - - -/***/ }), - -/***/ 6303: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(33154); - -module.exports = parent; - - -/***/ }), - -/***/ 41206: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(88387); - -module.exports = parent; - - -/***/ }), - -/***/ 29378: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(42589); - -module.exports = parent; - - -/***/ }), - -/***/ 1663: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(58656); - -__nccwpck_require__(33133); -__nccwpck_require__(76510); -__nccwpck_require__(74375); -__nccwpck_require__(79221); - -module.exports = parent; - - -/***/ }), - -/***/ 53992: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(21096); -__nccwpck_require__(72278); -var path = __nccwpck_require__(67363); - -module.exports = path.Array.from; - - -/***/ }), - -/***/ 7168: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(80374); -var path = __nccwpck_require__(67363); - -module.exports = path.Array.isArray; - - -/***/ }), - -/***/ 97524: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(94718); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'concat'); - - -/***/ }), - -/***/ 96327: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(64241); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'forEach'); - - -/***/ }), - -/***/ 84370: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(45216); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'indexOf'); - - -/***/ }), - -/***/ 21484: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(28002); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'map'); - - -/***/ }), - -/***/ 87304: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(33502); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'push'); - - -/***/ }), - -/***/ 83178: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(85868); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'reduce'); - - -/***/ }), - -/***/ 66228: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(41162); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'slice'); - - -/***/ }), - -/***/ 75908: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(74812); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'sort'); - - -/***/ }), - -/***/ 67889: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(52340); -__nccwpck_require__(21096); -var getIteratorMethod = __nccwpck_require__(39911); - -module.exports = getIteratorMethod; - - -/***/ }), - -/***/ 38248: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(97524); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.concat; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.concat) ? method : own; -}; - - -/***/ }), - -/***/ 84541: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var flags = __nccwpck_require__(76215); - -var RegExpPrototype = RegExp.prototype; - -module.exports = function (it) { - return (it === RegExpPrototype || isPrototypeOf(RegExpPrototype, it)) ? flags(it) : it.flags; -}; - - -/***/ }), - -/***/ 78942: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(84370); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.indexOf; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.indexOf) ? method : own; -}; - - -/***/ }), - -/***/ 27128: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(21484); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.map; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.map) ? method : own; -}; - - -/***/ }), - -/***/ 73996: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(87304); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.push; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.push) ? method : own; -}; - - -/***/ }), - -/***/ 85446: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(83178); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.reduce; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduce) ? method : own; -}; - - -/***/ }), - -/***/ 13336: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(66228); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.slice; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.slice) ? method : own; -}; - - -/***/ }), - -/***/ 76208: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(75908); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.sort; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.sort) ? method : own; -}; - - -/***/ }), - -/***/ 87352: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(82908); -var path = __nccwpck_require__(67363); - -var Object = path.Object; - -module.exports = function create(P, D) { - return Object.create(P, D); -}; - - -/***/ }), - -/***/ 68625: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(83981); -var path = __nccwpck_require__(67363); - -var Object = path.Object; - -var $defineProperty = module.exports = function defineProperty(it, key, desc) { - return Object.defineProperty(it, key, desc); -}; - -if (Object.defineProperty.sham) $defineProperty.sham = true; - - -/***/ }), - -/***/ 87687: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(16096); -var path = __nccwpck_require__(67363); - -module.exports = path.parseInt; - - -/***/ }), - -/***/ 76215: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(46667); -var getRegExpFlags = __nccwpck_require__(17150); - -module.exports = getRegExpFlags; - - -/***/ }), - -/***/ 98141: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(94718); -__nccwpck_require__(97151); -__nccwpck_require__(69207); -__nccwpck_require__(66437); -__nccwpck_require__(75344); -__nccwpck_require__(37627); -__nccwpck_require__(20176); -__nccwpck_require__(72973); -__nccwpck_require__(97860); -__nccwpck_require__(53927); -__nccwpck_require__(92928); -__nccwpck_require__(16106); -__nccwpck_require__(96569); -__nccwpck_require__(27941); -__nccwpck_require__(64903); -__nccwpck_require__(14477); -__nccwpck_require__(46944); -__nccwpck_require__(62209); -__nccwpck_require__(68298); -__nccwpck_require__(15127); -__nccwpck_require__(41275); -__nccwpck_require__(29612); -var path = __nccwpck_require__(67363); - -module.exports = path.Symbol; - - -/***/ }), - -/***/ 77565: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(83567); - - -/***/ }), - -/***/ 68425: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(2963); - - -/***/ }), - -/***/ 60502: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(8032); - - -/***/ }), - -/***/ 26727: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(80901); - - -/***/ }), - -/***/ 66657: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(95735); - - -/***/ }), - -/***/ 47524: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(67722); - - -/***/ }), - -/***/ 83567: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(90126); - -module.exports = parent; - - -/***/ }), - -/***/ 2963: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(80286); - -module.exports = parent; - - -/***/ }), - -/***/ 8032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(6303); - -module.exports = parent; - - -/***/ }), - -/***/ 80901: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(41206); - -module.exports = parent; - - -/***/ }), - -/***/ 95735: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(29378); - -module.exports = parent; - - -/***/ }), - -/***/ 67722: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(1663); -__nccwpck_require__(78610); -__nccwpck_require__(72132); -__nccwpck_require__(20032); -__nccwpck_require__(93981); -// TODO: Remove from `core-js@4` -__nccwpck_require__(17373); -__nccwpck_require__(86143); -__nccwpck_require__(31396); -__nccwpck_require__(35611); -__nccwpck_require__(96660); -__nccwpck_require__(99300); - -module.exports = parent; - - -/***/ }), - -/***/ 51774: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isCallable = __nccwpck_require__(89985); -var tryToString = __nccwpck_require__(58139); - -var $TypeError = TypeError; - -// `Assert: IsCallable(argument) is true` -module.exports = function (argument) { - if (isCallable(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a function'); -}; - - -/***/ }), - -/***/ 88990: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPossiblePrototype = __nccwpck_require__(56505); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ 19369: -/***/ ((module) => { - -"use strict"; - -module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 10403: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); - -var $String = String; -var $TypeError = TypeError; - -// `Assert: Type(argument) is Object` -module.exports = function (argument) { - if (isObject(argument)) return argument; - throw new $TypeError($String(argument) + ' is not an object'); -}; - - -/***/ }), - -/***/ 38127: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $forEach = (__nccwpck_require__(8305).forEach); -var arrayMethodIsStrict = __nccwpck_require__(66770); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 34392: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var bind = __nccwpck_require__(94092); -var call = __nccwpck_require__(83385); -var toObject = __nccwpck_require__(68393); -var callWithSafeIterationClosing = __nccwpck_require__(93187); -var isArrayIteratorMethod = __nccwpck_require__(55885); -var isConstructor = __nccwpck_require__(10257); -var lengthOfArrayLike = __nccwpck_require__(30530); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var getIterator = __nccwpck_require__(54301); -var getIteratorMethod = __nccwpck_require__(39911); -var iteratorClose = __nccwpck_require__(66319); - -var $Array = Array; - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var IS_CONSTRUCTOR = isConstructor(this); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); - var O = toObject(arrayLike); - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { - result = IS_CONSTRUCTOR ? new this() : []; - iterator = getIterator(O, iteratorMethod); - next = iterator.next; - for (;!(step = call(next, iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - try { - createProperty(result, index, value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } - } - } else { - length = lengthOfArrayLike(O); - result = IS_CONSTRUCTOR ? new this(length) : $Array(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - setArrayLength(result, index); - return result; -}; - - -/***/ }), - -/***/ 31917: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIndexedObject = __nccwpck_require__(4361); -var toAbsoluteIndex = __nccwpck_require__(65566); -var lengthOfArrayLike = __nccwpck_require__(30530); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 8305: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var bind = __nccwpck_require__(94092); -var IndexedObject = __nccwpck_require__(78867); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var arraySpeciesCreate = __nccwpck_require__(46689); -var createProperty = __nccwpck_require__(73020); - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE === 1; - var IS_FILTER = TYPE === 2; - var IS_SOME = TYPE === 3; - var IS_EVERY = TYPE === 4; - var IS_FIND_INDEX = TYPE === 6; - var IS_FILTER_REJECT = TYPE === 7; - var NO_HOLES = TYPE === 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that) { - var O = toObject($this); - var self = IndexedObject(O); - var length = lengthOfArrayLike(self); - var boundFunction = bind(callbackfn, that); - var index = 0; - var resIndex = 0; - var target = IS_MAP ? arraySpeciesCreate($this, length) : IS_FILTER || IS_FILTER_REJECT ? arraySpeciesCreate($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) createProperty(target, index, result); // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: createProperty(target, resIndex++, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: createProperty(target, resIndex++, value); // filterReject - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterReject` method - // https://github.com/tc39/proposal-array-filtering - filterReject: createMethod(7) -}; - - -/***/ }), - -/***/ 61473: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var wellKnownSymbol = __nccwpck_require__(13215); -var V8_VERSION = __nccwpck_require__(60779); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 66770: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call -- required for testing - method.call(null, argument || function () { return 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 42210: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var aCallable = __nccwpck_require__(51774); -var toObject = __nccwpck_require__(68393); -var IndexedObject = __nccwpck_require__(78867); -var lengthOfArrayLike = __nccwpck_require__(30530); - -var $TypeError = TypeError; - -var REDUCE_EMPTY = 'Reduce of empty array with no initial value'; - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - var O = toObject(that); - var self = IndexedObject(O); - var length = lengthOfArrayLike(O); - aCallable(callbackfn); - if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw new $TypeError(REDUCE_EMPTY); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 8179: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var isArray = __nccwpck_require__(1692); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ 14204: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -module.exports = uncurryThis([].slice); - - -/***/ }), - -/***/ 98284: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var arraySlice = __nccwpck_require__(14204); - -var floor = Math.floor; - -var sort = function (array, comparefn) { - var length = array.length; - - if (length < 8) { - // insertion sort - var i = 1; - var element, j; - - while (i < length) { - j = i; - element = array[i]; - while (j && comparefn(array[j - 1], element) > 0) { - array[j] = array[--j]; - } - if (j !== i++) array[j] = element; - } - } else { - // merge sort - var middle = floor(length / 2); - var left = sort(arraySlice(array, 0, middle), comparefn); - var right = sort(arraySlice(array, middle), comparefn); - var llength = left.length; - var rlength = right.length; - var lindex = 0; - var rindex = 0; - - while (lindex < llength || rindex < rlength) { - array[lindex + rindex] = (lindex < llength && rindex < rlength) - ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] - : lindex < llength ? left[lindex++] : right[rindex++]; - } - } - - return array; -}; - -module.exports = sort; - - -/***/ }), - -/***/ 66637: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isArray = __nccwpck_require__(1692); -var isConstructor = __nccwpck_require__(10257); -var isObject = __nccwpck_require__(10198); -var wellKnownSymbol = __nccwpck_require__(13215); - -var SPECIES = wellKnownSymbol('species'); -var $Array = Array; - -// a part of `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return C === undefined ? $Array : C; -}; - - -/***/ }), - -/***/ 46689: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var arraySpeciesConstructor = __nccwpck_require__(66637); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 93187: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var anObject = __nccwpck_require__(10403); -var iteratorClose = __nccwpck_require__(66319); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } -}; - - -/***/ }), - -/***/ 9640: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - try { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - } catch (error) { return false; } // workaround of old WebKit + `eval` bug - var ITERATION_SUPPORT = false; - try { - var object = {}; - // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 62412: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -var toString = uncurryThis({}.toString); -var stringSlice = uncurryThis(''.slice); - -module.exports = function (it) { - return stringSlice(toString(it), 8, -1); -}; - - -/***/ }), - -/***/ 37351: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var isCallable = __nccwpck_require__(89985); -var classofRaw = __nccwpck_require__(62412); -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var $Object = Object; - -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 10935: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 68173: -/***/ ((module) => { - -"use strict"; - -// `CreateIterResultObject` abstract operation -// https://tc39.es/ecma262/#sec-createiterresultobject -module.exports = function (value, done) { - return { value: value, done: done }; -}; - - -/***/ }), - -/***/ 80335: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var definePropertyModule = __nccwpck_require__(7669); -var createPropertyDescriptor = __nccwpck_require__(90448); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 90448: -/***/ ((module) => { - -"use strict"; - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 73020: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var definePropertyModule = __nccwpck_require__(7669); -var createPropertyDescriptor = __nccwpck_require__(90448); - -module.exports = function (object, key, value) { - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); - else object[key] = value; -}; - - -/***/ }), - -/***/ 58214: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineProperty = __nccwpck_require__(7669); - -module.exports = function (target, name, descriptor) { - return defineProperty.f(target, name, descriptor); -}; - - -/***/ }), - -/***/ 30580: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var createNonEnumerableProperty = __nccwpck_require__(80335); - -module.exports = function (target, key, value, options) { - if (options && options.enumerable) target[key] = value; - else createNonEnumerableProperty(target, key, value); - return target; -}; - - -/***/ }), - -/***/ 59957: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; - -module.exports = function (key, value) { - try { - defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); - } catch (error) { - globalThis[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 70634: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var tryToString = __nccwpck_require__(58139); - -var $TypeError = TypeError; - -module.exports = function (O, P) { - if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); -}; - - -/***/ }), - -/***/ 81792: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; -}); - - -/***/ }), - -/***/ 15619: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var isObject = __nccwpck_require__(10198); - -var document = globalThis.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 82937: -/***/ ((module) => { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw new $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ 14764: -/***/ ((module) => { - -"use strict"; - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 48323: -/***/ ((module) => { - -"use strict"; - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 91425: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var userAgent = __nccwpck_require__(71307); - -var firefox = userAgent.match(/firefox\/(\d+)/i); - -module.exports = !!firefox && +firefox[1]; - - -/***/ }), - -/***/ 48511: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var UA = __nccwpck_require__(71307); - -module.exports = /MSIE|Trident/.test(UA); - - -/***/ }), - -/***/ 47437: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var ENVIRONMENT = __nccwpck_require__(42643); - -module.exports = ENVIRONMENT === 'NODE'; - - -/***/ }), - -/***/ 71307: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); - -var navigator = globalThis.navigator; -var userAgent = navigator && navigator.userAgent; - -module.exports = userAgent ? String(userAgent) : ''; - - -/***/ }), - -/***/ 60779: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var userAgent = __nccwpck_require__(71307); - -var process = globalThis.process; -var Deno = globalThis.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ 14403: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var userAgent = __nccwpck_require__(71307); - -var webkit = userAgent.match(/AppleWebKit\/(\d+)\./); - -module.exports = !!webkit && +webkit[1]; - - -/***/ }), - -/***/ 42643: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* global Bun, Deno -- detection */ -var globalThis = __nccwpck_require__(94068); -var userAgent = __nccwpck_require__(71307); -var classof = __nccwpck_require__(62412); - -var userAgentStartsWith = function (string) { - return userAgent.slice(0, string.length) === string; -}; - -module.exports = (function () { - if (userAgentStartsWith('Bun/')) return 'BUN'; - if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; - if (userAgentStartsWith('Deno/')) return 'DENO'; - if (userAgentStartsWith('Node.js/')) return 'NODE'; - if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; - if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; - if (classof(globalThis.process) === 'process') return 'NODE'; - if (globalThis.window && globalThis.document) return 'BROWSER'; - return 'REST'; -})(); - - -/***/ }), - -/***/ 6218: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var apply = __nccwpck_require__(8949); -var uncurryThis = __nccwpck_require__(1760); -var isCallable = __nccwpck_require__(89985); -var getOwnPropertyDescriptor = (__nccwpck_require__(19279).f); -var isForced = __nccwpck_require__(92104); -var path = __nccwpck_require__(67363); -var bind = __nccwpck_require__(94092); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -// add debugging info -__nccwpck_require__(31001); - -var wrapConstructor = function (NativeConstructor) { - var Wrapper = function (a, b, c) { - if (this instanceof Wrapper) { - switch (arguments.length) { - case 0: return new NativeConstructor(); - case 1: return new NativeConstructor(a); - case 2: return new NativeConstructor(a, b); - } return new NativeConstructor(a, b, c); - } return apply(NativeConstructor, this, arguments); - }; - Wrapper.prototype = NativeConstructor.prototype; - return Wrapper; -}; - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var PROTO = options.proto; - - var nativeSource = GLOBAL ? globalThis : STATIC ? globalThis[TARGET] : globalThis[TARGET] && globalThis[TARGET].prototype; - - var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET]; - var targetPrototype = target.prototype; - - var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE; - var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor; - - for (key in source) { - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contains in native - USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key); - - targetProperty = target[key]; - - if (USE_NATIVE) if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(nativeSource, key); - nativeProperty = descriptor && descriptor.value; - } else nativeProperty = nativeSource[key]; - - // export native or implementation - sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key]; - - if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue; - - // bind methods to global for calling from export context - if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, globalThis); - // wrap global constructors for prevent changes in this version - else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty); - // make static versions for prototype methods - else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty); - // default case - else resultProperty = sourceProperty; - - // add a flag to not completely full polyfills - if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(resultProperty, 'sham', true); - } - - createNonEnumerableProperty(target, key, resultProperty); - - if (PROTO) { - VIRTUAL_PROTOTYPE = TARGET + 'Prototype'; - if (!hasOwn(path, VIRTUAL_PROTOTYPE)) { - createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {}); - } - // export virtual prototype methods - createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty); - // export real prototype methods - if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) { - createNonEnumerableProperty(targetPrototype, key, sourceProperty); - } - } - } -}; - - -/***/ }), - -/***/ 92819: -/***/ ((module) => { - -"use strict"; - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 8949: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ 94092: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(1760); -var aCallable = __nccwpck_require__(51774); -var NATIVE_BIND = __nccwpck_require__(91700); - -var bind = uncurryThis(uncurryThis.bind); - -// optional / simple context binding -module.exports = function (fn, that) { - aCallable(fn); - return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ 91700: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = function () { /* empty */ }.bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ 83385: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var call = Function.prototype.call; -// eslint-disable-next-line es/no-function-prototype-bind -- safe -module.exports = NATIVE_BIND ? call.bind(call) : function () { - return call.apply(call, arguments); -}; - - -/***/ }), - -/***/ 54450: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var hasOwn = __nccwpck_require__(77997); - -var FunctionPrototype = Function.prototype; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; - -var EXISTS = hasOwn(FunctionPrototype, 'name'); -// additional protection from minified / mangled / dropped function names -var PROPER = EXISTS && function something() { /* empty */ }.name === 'something'; -var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); - -module.exports = { - EXISTS: EXISTS, - PROPER: PROPER, - CONFIGURABLE: CONFIGURABLE -}; - - -/***/ }), - -/***/ 28102: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var aCallable = __nccwpck_require__(51774); - -module.exports = function (object, key, method) { - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ 1760: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classofRaw = __nccwpck_require__(62412); -var uncurryThis = __nccwpck_require__(67572); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ 67572: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var FunctionPrototype = Function.prototype; -var call = FunctionPrototype.call; -// eslint-disable-next-line es/no-function-prototype-bind -- safe -var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); - -module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) { - return function () { - return call.apply(fn, arguments); - }; -}; - - -/***/ }), - -/***/ 17800: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var path = __nccwpck_require__(67363); - -module.exports = function (CONSTRUCTOR, METHOD) { - var Namespace = path[CONSTRUCTOR + 'Prototype']; - var pureMethod = Namespace && Namespace[METHOD]; - if (pureMethod) return pureMethod; - var NativeConstructor = globalThis[CONSTRUCTOR]; - var NativePrototype = NativeConstructor && NativeConstructor.prototype; - return NativePrototype && NativePrototype[METHOD]; -}; - - -/***/ }), - -/***/ 31243: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var path = __nccwpck_require__(67363); -var globalThis = __nccwpck_require__(94068); -var isCallable = __nccwpck_require__(89985); - -var aFunction = function (variable) { - return isCallable(variable) ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(globalThis[namespace]) - : path[namespace] && path[namespace][method] || globalThis[namespace] && globalThis[namespace][method]; -}; - - -/***/ }), - -/***/ 39911: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); -var getMethod = __nccwpck_require__(36978); -var isNullOrUndefined = __nccwpck_require__(17713); -var Iterators = __nccwpck_require__(56353); -var wellKnownSymbol = __nccwpck_require__(13215); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) - || getMethod(it, '@@iterator') - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 54301: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var aCallable = __nccwpck_require__(51774); -var anObject = __nccwpck_require__(10403); -var tryToString = __nccwpck_require__(58139); -var getIteratorMethod = __nccwpck_require__(39911); - -var $TypeError = TypeError; - -module.exports = function (argument, usingIterator) { - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); - throw new $TypeError(tryToString(argument) + ' is not iterable'); -}; - - -/***/ }), - -/***/ 36978: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var aCallable = __nccwpck_require__(51774); -var isNullOrUndefined = __nccwpck_require__(17713); - -// `GetMethod` abstract operation -// https://tc39.es/ecma262/#sec-getmethod -module.exports = function (V, P) { - var func = V[P]; - return isNullOrUndefined(func) ? undefined : aCallable(func); -}; - - -/***/ }), - -/***/ 94068: -/***/ (function(module) { - -"use strict"; - -var check = function (it) { - return it && it.Math === Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof global == 'object' && global) || - check(typeof this == 'object' && this) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 77997: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var toObject = __nccwpck_require__(68393); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ 6281: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 14689: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 72929: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var fails = __nccwpck_require__(92819); -var createElement = __nccwpck_require__(15619); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ 78867: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var classof = __nccwpck_require__(62412); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ 1534: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var isCallable = __nccwpck_require__(89985); -var store = __nccwpck_require__(31001); - -var functionToString = uncurryThis(Function.toString); - -// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper -if (!isCallable(store.inspectSource)) { - store.inspectSource = function (it) { - return functionToString(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 75185: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_WEAK_MAP = __nccwpck_require__(50610); -var globalThis = __nccwpck_require__(94068); -var isObject = __nccwpck_require__(10198); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -var shared = __nccwpck_require__(31001); -var sharedKey = __nccwpck_require__(7571); -var hiddenKeys = __nccwpck_require__(6281); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var TypeError = globalThis.TypeError; -var WeakMap = globalThis.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP || shared.state) { - var store = shared.state || (shared.state = new WeakMap()); - /* eslint-disable no-self-assign -- prototype methods protection */ - store.get = store.get; - store.has = store.has; - store.set = store.set; - /* eslint-enable no-self-assign -- prototype methods protection */ - set = function (it, metadata) { - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - store.set(it, metadata); - return metadata; - }; - get = function (it) { - return store.get(it) || {}; - }; - has = function (it) { - return store.has(it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return hasOwn(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return hasOwn(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 55885: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); -var Iterators = __nccwpck_require__(56353); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 1692: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(62412); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(argument) { - return classof(argument) === 'Array'; -}; - - -/***/ }), - -/***/ 89985: -/***/ ((module) => { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ 10257: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); -var classof = __nccwpck_require__(37351); -var getBuiltIn = __nccwpck_require__(31243); -var inspectSource = __nccwpck_require__(1534); - -var noop = function () { /* empty */ }; -var construct = getBuiltIn('Reflect', 'construct'); -var constructorRegExp = /^\s*(?:class|function)\b/; -var exec = uncurryThis(constructorRegExp.exec); -var INCORRECT_TO_STRING = !constructorRegExp.test(noop); - -var isConstructorModern = function isConstructor(argument) { - if (!isCallable(argument)) return false; - try { - construct(noop, [], argument); - return true; - } catch (error) { - return false; - } -}; - -var isConstructorLegacy = function isConstructor(argument) { - if (!isCallable(argument)) return false; - switch (classof(argument)) { - case 'AsyncFunction': - case 'GeneratorFunction': - case 'AsyncGeneratorFunction': return false; - } - try { - // we can't check .prototype since constructors produced by .bind haven't it - // `Function#toString` throws on some built-it function in some legacy engines - // (for example, `DOMQuad` and similar in FF41-) - return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); - } catch (error) { - return true; - } -}; - -isConstructorLegacy.sham = true; - -// `IsConstructor` abstract operation -// https://tc39.es/ecma262/#sec-isconstructor -module.exports = !construct || fails(function () { - var called; - return isConstructorModern(isConstructorModern.call) - || !isConstructorModern(Object) - || !isConstructorModern(function () { called = true; }) - || called; -}) ? isConstructorLegacy : isConstructorModern; - - -/***/ }), - -/***/ 92104: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value === POLYFILL ? true - : value === NATIVE ? false - : isCallable(detection) ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 17713: -/***/ ((module) => { - -"use strict"; - -// we can't use just `it == null` since of `document.all` special case -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec -module.exports = function (it) { - return it === null || it === undefined; -}; - - -/***/ }), - -/***/ 10198: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isCallable = __nccwpck_require__(89985); - -module.exports = function (it) { - return typeof it == 'object' ? it !== null : isCallable(it); -}; - - -/***/ }), - -/***/ 56505: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ 21287: -/***/ ((module) => { - -"use strict"; - -module.exports = true; - - -/***/ }), - -/***/ 67150: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); -var getInternalState = (__nccwpck_require__(75185).get); - -module.exports = function isRawJSON(O) { - if (!isObject(O)) return false; - var state = getInternalState(O); - return !!state && state.type === 'RawJSON'; -}; - - -/***/ }), - -/***/ 89497: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var isCallable = __nccwpck_require__(89985); -var isPrototypeOf = __nccwpck_require__(59501); -var USE_SYMBOL_AS_UID = __nccwpck_require__(82356); - -var $Object = Object; - -module.exports = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - var $Symbol = getBuiltIn('Symbol'); - return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); -}; - - -/***/ }), - -/***/ 66319: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var anObject = __nccwpck_require__(10403); -var getMethod = __nccwpck_require__(36978); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ 43046: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var IteratorPrototype = (__nccwpck_require__(78765).IteratorPrototype); -var create = __nccwpck_require__(93604); -var createPropertyDescriptor = __nccwpck_require__(90448); -var setToStringTag = __nccwpck_require__(57859); -var Iterators = __nccwpck_require__(56353); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 97668: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var call = __nccwpck_require__(83385); -var IS_PURE = __nccwpck_require__(21287); -var FunctionName = __nccwpck_require__(54450); -var isCallable = __nccwpck_require__(89985); -var createIteratorConstructor = __nccwpck_require__(43046); -var getPrototypeOf = __nccwpck_require__(13447); -var setPrototypeOf = __nccwpck_require__(79235); -var setToStringTag = __nccwpck_require__(57859); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var defineBuiltIn = __nccwpck_require__(30580); -var wellKnownSymbol = __nccwpck_require__(13215); -var Iterators = __nccwpck_require__(56353); -var IteratorsCore = __nccwpck_require__(78765); - -var PROPER_FUNCTION_NAME = FunctionName.PROPER; -var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND]; - - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } - - return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) { - defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array.prototype.{ values, @@iterator }.name in V8 / FF - if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) { - if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) { - createNonEnumerableProperty(IterablePrototype, 'name', VALUES); - } else { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return call(nativeIterator, this); }; - } - } - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - defineBuiltIn(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); - } - Iterators[NAME] = defaultIterator; - - return methods; -}; - - -/***/ }), - -/***/ 78765: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); -var isObject = __nccwpck_require__(10198); -var create = __nccwpck_require__(93604); -var getPrototypeOf = __nccwpck_require__(13447); -var defineBuiltIn = __nccwpck_require__(30580); -var wellKnownSymbol = __nccwpck_require__(13215); -var IS_PURE = __nccwpck_require__(21287); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; -else if (IS_PURE) IteratorPrototype = create(IteratorPrototype); - -// `%IteratorPrototype%[@@iterator]()` method -// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator -if (!isCallable(IteratorPrototype[ITERATOR])) { - defineBuiltIn(IteratorPrototype, ITERATOR, function () { - return this; - }); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 56353: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 30530: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toLength = __nccwpck_require__(12770); - -// `LengthOfArrayLike` abstract operation -// https://tc39.es/ecma262/#sec-lengthofarraylike -module.exports = function (obj) { - return toLength(obj.length); -}; - - -/***/ }), - -/***/ 37841: -/***/ ((module) => { - -"use strict"; - -var ceil = Math.ceil; -var floor = Math.floor; - -// `Math.trunc` method -// https://tc39.es/ecma262/#sec-math.trunc -// eslint-disable-next-line es/no-math-trunc -- safe -module.exports = Math.trunc || function trunc(x) { - var n = +x; - return (n > 0 ? floor : ceil)(n); -}; - - -/***/ }), - -/***/ 58503: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-json -- safe */ -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - var unsafeInt = '9007199254740993'; - // eslint-disable-next-line es/no-json-rawjson -- feature detection - var raw = JSON.rawJSON(unsafeInt); - // eslint-disable-next-line es/no-json-israwjson -- feature detection - return !JSON.isRawJSON(raw) || JSON.stringify(raw) !== unsafeInt; -}); - - -/***/ }), - -/***/ 77091: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var fails = __nccwpck_require__(92819); -var uncurryThis = __nccwpck_require__(67572); -var toString = __nccwpck_require__(17011); -var trim = (__nccwpck_require__(71166).trim); -var whitespaces = __nccwpck_require__(80928); - -var $parseInt = globalThis.parseInt; -var Symbol = globalThis.Symbol; -var ITERATOR = Symbol && Symbol.iterator; -var hex = /^[+-]?0x/i; -var exec = uncurryThis(hex.exec); -var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22 - // MS Edge 18- broken with boxed symbols - || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); })); - -// `parseInt` method -// https://tc39.es/ecma262/#sec-parseint-string-radix -module.exports = FORCED ? function parseInt(string, radix) { - var S = trim(toString(string)); - return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10)); -} : $parseInt; - - -/***/ }), - -/***/ 93604: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* global ActiveXObject -- old IE, WSH */ -var anObject = __nccwpck_require__(10403); -var definePropertiesModule = __nccwpck_require__(5213); -var enumBugKeys = __nccwpck_require__(48323); -var hiddenKeys = __nccwpck_require__(6281); -var html = __nccwpck_require__(14689); -var documentCreateElement = __nccwpck_require__(15619); -var sharedKey = __nccwpck_require__(7571); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - // eslint-disable-next-line no-useless-assignment -- avoid memory leak - activeXDocument = null; - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - activeXDocument = new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = typeof document != 'undefined' - ? document.domain && activeXDocument - ? NullProtoObjectViaActiveX(activeXDocument) // old IE - : NullProtoObjectViaIFrame() - : NullProtoObjectViaActiveX(activeXDocument); // WSH - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -// eslint-disable-next-line es/no-object-create -- safe -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : definePropertiesModule.f(result, Properties); -}; - - -/***/ }), - -/***/ 5213: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var V8_PROTOTYPE_DEFINE_BUG = __nccwpck_require__(78226); -var definePropertyModule = __nccwpck_require__(7669); -var anObject = __nccwpck_require__(10403); -var toIndexedObject = __nccwpck_require__(4361); -var objectKeys = __nccwpck_require__(70716); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var props = toIndexedObject(Properties); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); - return O; -}; - - -/***/ }), - -/***/ 7669: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var IE8_DOM_DEFINE = __nccwpck_require__(72929); -var V8_PROTOTYPE_DEFINE_BUG = __nccwpck_require__(78226); -var anObject = __nccwpck_require__(10403); -var toPropertyKey = __nccwpck_require__(96605); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -var ENUMERABLE = 'enumerable'; -var CONFIGURABLE = 'configurable'; -var WRITABLE = 'writable'; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { - var current = $getOwnPropertyDescriptor(O, P); - if (current && current[WRITABLE]) { - O[P] = Attributes.value; - Attributes = { - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], - writable: false - }; - } - } return $defineProperty(O, P, Attributes); -} : $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 19279: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var call = __nccwpck_require__(83385); -var propertyIsEnumerableModule = __nccwpck_require__(82553); -var createPropertyDescriptor = __nccwpck_require__(90448); -var toIndexedObject = __nccwpck_require__(4361); -var toPropertyKey = __nccwpck_require__(96605); -var hasOwn = __nccwpck_require__(77997); -var IE8_DOM_DEFINE = __nccwpck_require__(72929); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPropertyKey(P); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); -}; - - -/***/ }), - -/***/ 37870: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var classof = __nccwpck_require__(62412); -var toIndexedObject = __nccwpck_require__(4361); -var $getOwnPropertyNames = (__nccwpck_require__(99740).f); -var arraySlice = __nccwpck_require__(14204); - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return arraySlice(windowNames); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && classof(it) === 'Window' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 99740: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var internalObjectKeys = __nccwpck_require__(46552); -var enumBugKeys = __nccwpck_require__(48323); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 87953: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 13447: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var hasOwn = __nccwpck_require__(77997); -var isCallable = __nccwpck_require__(89985); -var toObject = __nccwpck_require__(68393); -var sharedKey = __nccwpck_require__(7571); -var CORRECT_PROTOTYPE_GETTER = __nccwpck_require__(10935); - -var IE_PROTO = sharedKey('IE_PROTO'); -var $Object = Object; -var ObjectPrototype = $Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { - var object = toObject(O); - if (hasOwn(object, IE_PROTO)) return object[IE_PROTO]; - var constructor = object.constructor; - if (isCallable(constructor) && object instanceof constructor) { - return constructor.prototype; - } return object instanceof $Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 59501: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ 46552: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var hasOwn = __nccwpck_require__(77997); -var toIndexedObject = __nccwpck_require__(4361); -var indexOf = (__nccwpck_require__(31917).indexOf); -var hiddenKeys = __nccwpck_require__(6281); - -var push = uncurryThis([].push); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); - // Don't enum bug & hidden keys - while (names.length > i) if (hasOwn(O, key = names[i++])) { - ~indexOf(result, key) || push(result, key); - } - return result; -}; - - -/***/ }), - -/***/ 70716: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var internalObjectKeys = __nccwpck_require__(46552); -var enumBugKeys = __nccwpck_require__(48323); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 82553: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 79235: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable no-proto -- safe */ -var uncurryThisAccessor = __nccwpck_require__(28102); -var isObject = __nccwpck_require__(10198); -var requireObjectCoercible = __nccwpck_require__(67010); -var aPossiblePrototype = __nccwpck_require__(88990); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set'); - setter(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - requireObjectCoercible(O); - aPossiblePrototype(proto); - if (!isObject(O)) return O; - if (CORRECT_SETTER) setter(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 60407: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var classof = __nccwpck_require__(37351); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 30602: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var isCallable = __nccwpck_require__(89985); -var isObject = __nccwpck_require__(10198); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 23100: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var hasOwn = __nccwpck_require__(77997); - -var $SyntaxError = SyntaxError; -var $parseInt = parseInt; -var fromCharCode = String.fromCharCode; -var at = uncurryThis(''.charAt); -var slice = uncurryThis(''.slice); -var exec = uncurryThis(/./.exec); - -var codePoints = { - '\\"': '"', - '\\\\': '\\', - '\\/': '/', - '\\b': '\b', - '\\f': '\f', - '\\n': '\n', - '\\r': '\r', - '\\t': '\t' -}; - -var IS_4_HEX_DIGITS = /^[\da-f]{4}$/i; -// eslint-disable-next-line regexp/no-control-character -- safe -var IS_C0_CONTROL_CODE = /^[\u0000-\u001F]$/; - -module.exports = function (source, i) { - var unterminated = true; - var value = ''; - while (i < source.length) { - var chr = at(source, i); - if (chr === '\\') { - var twoChars = slice(source, i, i + 2); - if (hasOwn(codePoints, twoChars)) { - value += codePoints[twoChars]; - i += 2; - } else if (twoChars === '\\u') { - i += 2; - var fourHexDigits = slice(source, i, i + 4); - if (!exec(IS_4_HEX_DIGITS, fourHexDigits)) throw new $SyntaxError('Bad Unicode escape at: ' + i); - value += fromCharCode($parseInt(fourHexDigits, 16)); - i += 4; - } else throw new $SyntaxError('Unknown escape sequence: "' + twoChars + '"'); - } else if (chr === '"') { - unterminated = false; - i++; - break; - } else { - if (exec(IS_C0_CONTROL_CODE, chr)) throw new $SyntaxError('Bad control character in string literal at: ' + i); - value += chr; - i++; - } - } - if (unterminated) throw new $SyntaxError('Unterminated string at: ' + i); - return { value: value, end: i }; -}; - - -/***/ }), - -/***/ 67363: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 93009: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var fails = __nccwpck_require__(92819); - -// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError -var RegExp = globalThis.RegExp; - -var FLAGS_GETTER_IS_CORRECT = !fails(function () { - var INDICES_SUPPORT = true; - try { - RegExp('.', 'd'); - } catch (error) { - INDICES_SUPPORT = false; - } - - var O = {}; - // modern V8 bug - var calls = ''; - var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; - - var addGetter = function (key, chr) { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty(O, key, { get: function () { - calls += chr; - return true; - } }); - }; - - var pairs = { - dotAll: 's', - global: 'g', - ignoreCase: 'i', - multiline: 'm', - sticky: 'y' - }; - - if (INDICES_SUPPORT) pairs.hasIndices = 'd'; - - for (var key in pairs) addGetter(key, pairs[key]); - - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); - - return result !== expected || calls !== expected; -}); - -module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; - - -/***/ }), - -/***/ 26383: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var anObject = __nccwpck_require__(10403); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.hasIndices) result += 'd'; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.unicodeSets) result += 'v'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 17150: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var regExpFlagsDetection = __nccwpck_require__(93009); -var regExpFlagsGetterImplementation = __nccwpck_require__(26383); - -var RegExpPrototype = RegExp.prototype; - -module.exports = regExpFlagsDetection.correct ? function (it) { - return it.flags; -} : function (it) { - return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) - ? call(regExpFlagsGetterImplementation, it) - : it.flags; -}; - - -/***/ }), - -/***/ 67010: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isNullOrUndefined = __nccwpck_require__(17713); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 57859: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var defineProperty = (__nccwpck_require__(7669).f); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -var toString = __nccwpck_require__(60407); -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC, SET_METHOD) { - var target = STATIC ? it : it && it.prototype; - if (target) { - if (!hasOwn(target, TO_STRING_TAG)) { - defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG }); - } - if (SET_METHOD && !TO_STRING_TAG_SUPPORT) { - createNonEnumerableProperty(target, 'toString', toString); - } - } -}; - - -/***/ }), - -/***/ 7571: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var shared = __nccwpck_require__(77501); -var uid = __nccwpck_require__(86132); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 31001: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var IS_PURE = __nccwpck_require__(21287); -var globalThis = __nccwpck_require__(94068); -var defineGlobalProperty = __nccwpck_require__(59957); - -var SHARED = '__core-js_shared__'; -var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {}); - -(store.versions || (store.versions = [])).push({ - version: '3.49.0', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.', - license: 'https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE', - source: 'https://github.com/zloirock/core-js' -}); - - -/***/ }), - -/***/ 77501: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var store = __nccwpck_require__(31001); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ 95491: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var toIntegerOrInfinity = __nccwpck_require__(45407); -var toString = __nccwpck_require__(17011); -var requireObjectCoercible = __nccwpck_require__(67010); - -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var stringSlice = uncurryThis(''.slice); - -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = toString(requireObjectCoercible($this)); - var position = toIntegerOrInfinity(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = charCodeAt(S, position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING - ? charAt(S, position) - : first - : CONVERT_TO_STRING - ? stringSlice(S, position, position + 2) - : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 71166: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var requireObjectCoercible = __nccwpck_require__(67010); -var toString = __nccwpck_require__(17011); -var whitespaces = __nccwpck_require__(80928); - -var replace = uncurryThis(''.replace); -var ltrim = RegExp('^[' + whitespaces + ']+'); -var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = toString(requireObjectCoercible($this)); - if (TYPE & 1) string = replace(string, ltrim, ''); - if (TYPE & 2) string = replace(string, rtrim, '$1'); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 60395: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var V8_VERSION = __nccwpck_require__(60779); -var fails = __nccwpck_require__(92819); -var globalThis = __nccwpck_require__(94068); - -var $String = globalThis.String; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - var symbol = Symbol('symbol detection'); - // Chrome 38 Symbol has incorrect toString conversion - // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances - // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, - // of course, fail. - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - !Symbol.sham && V8_VERSION && V8_VERSION < 41; -}); - - -/***/ }), - -/***/ 92950: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var getBuiltIn = __nccwpck_require__(31243); -var wellKnownSymbol = __nccwpck_require__(13215); -var defineBuiltIn = __nccwpck_require__(30580); - -module.exports = function () { - var Symbol = getBuiltIn('Symbol'); - var SymbolPrototype = Symbol && Symbol.prototype; - var valueOf = SymbolPrototype && SymbolPrototype.valueOf; - var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - - if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { - // `Symbol.prototype[@@toPrimitive]` method - // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive - // eslint-disable-next-line no-unused-vars -- required for .length - defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { - return call(valueOf, this); - }, { arity: 1 }); - } -}; - - -/***/ }), - -/***/ 14302: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var uncurryThis = __nccwpck_require__(67572); - -var Symbol = getBuiltIn('Symbol'); -var keyFor = Symbol.keyFor; -var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf); - -// `Symbol.isRegisteredSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) { - try { - return keyFor(thisSymbolValue(value)) !== undefined; - } catch (error) { - return false; - } -}; - - -/***/ }), - -/***/ 55284: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var shared = __nccwpck_require__(77501); -var getBuiltIn = __nccwpck_require__(31243); -var uncurryThis = __nccwpck_require__(67572); -var isSymbol = __nccwpck_require__(89497); -var wellKnownSymbol = __nccwpck_require__(13215); - -var Symbol = getBuiltIn('Symbol'); -var $isWellKnownSymbol = Symbol.isWellKnownSymbol; -var getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames'); -var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf); -var WellKnownSymbolsStore = shared('wks'); - -for (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) { - // some old engines throws on access to some keys like `arguments` or `caller` - try { - var symbolKey = symbolKeys[i]; - if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey); - } catch (error) { /* empty */ } -} - -// `Symbol.isWellKnownSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -module.exports = function isWellKnownSymbol(value) { - if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true; - try { - var symbol = thisSymbolValue(value); - for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) { - // eslint-disable-next-line eqeqeq -- polyfilled symbols case - if (WellKnownSymbolsStore[keys[j]] == symbol) return true; - } - } catch (error) { /* empty */ } - return false; -}; - - -/***/ }), - -/***/ 57884: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_SYMBOL = __nccwpck_require__(60395); - -/* eslint-disable es/no-symbol -- safe */ -module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor; - - -/***/ }), - -/***/ 65566: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIntegerOrInfinity = __nccwpck_require__(45407); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 4361: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __nccwpck_require__(78867); -var requireObjectCoercible = __nccwpck_require__(67010); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 45407: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var trunc = __nccwpck_require__(37841); - -// `ToIntegerOrInfinity` abstract operation -// https://tc39.es/ecma262/#sec-tointegerorinfinity -module.exports = function (argument) { - var number = +argument; - // eslint-disable-next-line no-self-compare -- NaN check - return number !== number || number === 0 ? 0 : trunc(number); -}; - - -/***/ }), - -/***/ 12770: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIntegerOrInfinity = __nccwpck_require__(45407); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 68393: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var requireObjectCoercible = __nccwpck_require__(67010); - -var $Object = Object; - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return $Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 88653: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var isObject = __nccwpck_require__(10198); -var isSymbol = __nccwpck_require__(89497); -var getMethod = __nccwpck_require__(36978); -var ordinaryToPrimitive = __nccwpck_require__(30602); -var wellKnownSymbol = __nccwpck_require__(13215); - -var $TypeError = TypeError; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -module.exports = function (input, pref) { - if (!isObject(input) || isSymbol(input)) return input; - var exoticToPrim = getMethod(input, TO_PRIMITIVE); - var result; - if (exoticToPrim) { - if (pref === undefined) pref = 'default'; - result = call(exoticToPrim, input, pref); - if (!isObject(result) || isSymbol(result)) return result; - throw new $TypeError("Can't convert object to primitive value"); - } - if (pref === undefined) pref = 'number'; - return ordinaryToPrimitive(input, pref); -}; - - -/***/ }), - -/***/ 96605: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toPrimitive = __nccwpck_require__(88653); -var isSymbol = __nccwpck_require__(89497); - -// `ToPropertyKey` abstract operation -// https://tc39.es/ecma262/#sec-topropertykey -module.exports = function (argument) { - var key = toPrimitive(argument, 'string'); - return isSymbol(key) ? key : key + ''; -}; - - -/***/ }), - -/***/ 3016: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; -// eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 17011: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ 58139: -/***/ ((module) => { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ 86132: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -var id = 0; -var postfix = Math.random(); -var toString = uncurryThis(1.1.toString); - -module.exports = function (key) { - return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); -}; - - -/***/ }), - -/***/ 82356: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __nccwpck_require__(60395); - -module.exports = NATIVE_SYMBOL && - !Symbol.sham && - typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 78226: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var fails = __nccwpck_require__(92819); - -// V8 ~ Chrome 36- -// https://bugs.chromium.org/p/v8/issues/detail?id=3334 -module.exports = DESCRIPTORS && fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(function () { /* empty */ }, 'prototype', { - value: 42, - writable: false - }).prototype !== 42; -}); - - -/***/ }), - -/***/ 50610: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var isCallable = __nccwpck_require__(89985); - -var WeakMap = globalThis.WeakMap; - -module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap)); - - -/***/ }), - -/***/ 56691: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var path = __nccwpck_require__(67363); -var hasOwn = __nccwpck_require__(77997); -var wrappedWellKnownSymbolModule = __nccwpck_require__(21083); -var defineProperty = (__nccwpck_require__(7669).f); - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 21083: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 13215: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var shared = __nccwpck_require__(77501); -var hasOwn = __nccwpck_require__(77997); -var uid = __nccwpck_require__(86132); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var USE_SYMBOL_AS_UID = __nccwpck_require__(82356); - -var Symbol = globalThis.Symbol; -var WellKnownSymbolsStore = shared('wks'); -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!hasOwn(WellKnownSymbolsStore, name)) { - WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) - ? Symbol[name] - : createWellKnownSymbol('Symbol.' + name); - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }), - -/***/ 80928: -/***/ ((module) => { - -"use strict"; - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 94718: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var fails = __nccwpck_require__(92819); -var isArray = __nccwpck_require__(1692); -var isObject = __nccwpck_require__(10198); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var doesNotExceedSafeInteger = __nccwpck_require__(82937); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var arraySpeciesCreate = __nccwpck_require__(46689); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); -var wellKnownSymbol = __nccwpck_require__(13215); -var V8_VERSION = __nccwpck_require__(60779); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = lengthOfArrayLike(E); - doesNotExceedSafeInteger(n + len); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - doesNotExceedSafeInteger(n + 1); - createProperty(A, n++, E); - } - } - setArrayLength(A, n); - return A; - } -}); - - -/***/ }), - -/***/ 64241: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var forEach = __nccwpck_require__(38127); - -// `Array.prototype.forEach` method -// https://tc39.es/ecma262/#sec-array.prototype.foreach -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { - forEach: forEach -}); - - -/***/ }), - -/***/ 72278: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var from = __nccwpck_require__(34392); -var checkCorrectnessOfIteration = __nccwpck_require__(9640); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ 45216: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-indexof -- required for testing */ -var $ = __nccwpck_require__(6218); -var uncurryThis = __nccwpck_require__(1760); -var $indexOf = (__nccwpck_require__(31917).indexOf); -var arrayMethodIsStrict = __nccwpck_require__(66770); - -var nativeIndexOf = uncurryThis([].indexOf); - -var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0; -var FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf'); - -// `Array.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-array.prototype.indexof -$({ target: 'Array', proto: true, forced: FORCED }, { - indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { - var fromIndex = arguments.length > 1 ? arguments[1] : undefined; - return NEGATIVE_ZERO - // convert -0 to +0 - ? nativeIndexOf(this, searchElement, fromIndex) || 0 - : $indexOf(this, searchElement, fromIndex); - } -}); - - -/***/ }), - -/***/ 80374: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isArray = __nccwpck_require__(1692); - -// `Array.isArray` method -// https://tc39.es/ecma262/#sec-array.isarray -$({ target: 'Array', stat: true }, { - isArray: isArray -}); - - -/***/ }), - -/***/ 52340: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIndexedObject = __nccwpck_require__(4361); -var addToUnscopables = __nccwpck_require__(19369); -var Iterators = __nccwpck_require__(56353); -var InternalStateModule = __nccwpck_require__(75185); -var defineProperty = (__nccwpck_require__(7669).f); -var defineIterator = __nccwpck_require__(97668); -var createIterResultObject = __nccwpck_require__(68173); -var IS_PURE = __nccwpck_require__(21287); -var DESCRIPTORS = __nccwpck_require__(81792); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var index = state.index++; - if (!target || index >= target.length) { - state.target = null; - return createIterResultObject(undefined, true); - } - switch (state.kind) { - case 'keys': return createIterResultObject(index, false); - case 'values': return createIterResultObject(target[index], false); - } return createIterResultObject([index, target[index]], false); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -var values = Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - -// V8 ~ Chrome 45- bug -if (!IS_PURE && DESCRIPTORS && values.name !== 'values') try { - defineProperty(values, 'name', { value: 'values' }); -} catch (error) { /* empty */ } - - -/***/ }), - -/***/ 28002: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $map = (__nccwpck_require__(8305).map); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map'); - -// `Array.prototype.map` method -// https://tc39.es/ecma262/#sec-array.prototype.map -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - map: function map(callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 33502: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var setArrayLength = __nccwpck_require__(8179); -var doesNotExceedSafeInteger = __nccwpck_require__(82937); -var fails = __nccwpck_require__(92819); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ 85868: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $reduce = (__nccwpck_require__(42210).left); -var arrayMethodIsStrict = __nccwpck_require__(66770); -var CHROME_VERSION = __nccwpck_require__(60779); -var IS_NODE = __nccwpck_require__(47437); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 41162: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isArray = __nccwpck_require__(1692); -var isConstructor = __nccwpck_require__(10257); -var isObject = __nccwpck_require__(10198); -var toAbsoluteIndex = __nccwpck_require__(65566); -var lengthOfArrayLike = __nccwpck_require__(30530); -var toIndexedObject = __nccwpck_require__(4361); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var wellKnownSymbol = __nccwpck_require__(13215); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); -var nativeSlice = __nccwpck_require__(14204); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var $Array = Array; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = lengthOfArrayLike(O); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === $Array || Constructor === undefined) { - return nativeSlice(O, k, fin); - } - } - result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - setArrayLength(result, n); - return result; - } -}); - - -/***/ }), - -/***/ 74812: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var uncurryThis = __nccwpck_require__(67572); -var aCallable = __nccwpck_require__(51774); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var deletePropertyOrThrow = __nccwpck_require__(70634); -var toString = __nccwpck_require__(17011); -var fails = __nccwpck_require__(92819); -var internalSort = __nccwpck_require__(98284); -var arrayMethodIsStrict = __nccwpck_require__(66770); -var FF = __nccwpck_require__(91425); -var IE_OR_EDGE = __nccwpck_require__(48511); -var V8 = __nccwpck_require__(60779); -var WEBKIT = __nccwpck_require__(14403); - -var test = []; -var nativeSort = uncurryThis(test.sort); -var push = uncurryThis(test.push); - -// IE8- -var FAILS_ON_UNDEFINED = fails(function () { - test.sort(undefined); -}); -// V8 bug -var FAILS_ON_NULL = fails(function () { - test.sort(null); -}); -// Old WebKit -var STRICT_METHOD = arrayMethodIsStrict('sort'); - -var STABLE_SORT = !fails(function () { - // feature detection can be too slow, so check engines versions - if (V8) return V8 < 70; - if (FF && FF > 3) return; - if (IE_OR_EDGE) return true; - if (WEBKIT) return WEBKIT < 603; - - var result = ''; - var code, chr, value, index; - - // generate an array with more 512 elements (Chakra and old V8 fails only in this case) - for (code = 65; code < 76; code++) { - chr = String.fromCharCode(code); - - switch (code) { - case 66: case 69: case 70: case 72: value = 3; break; - case 68: case 71: value = 4; break; - default: value = 2; - } - - for (index = 0; index < 47; index++) { - test.push({ k: chr + index, v: value }); - } - } - - test.sort(function (a, b) { return b.v - a.v; }); - - for (index = 0; index < test.length; index++) { - chr = test[index].k.charAt(0); - if (result.charAt(result.length - 1) !== chr) result += chr; - } - - return result !== 'DGBEFHACIJK'; -}); - -var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; - -var getSortCompare = function (comparefn) { - return function (x, y) { - if (y === undefined) return -1; - if (x === undefined) return 1; - if (comparefn !== undefined) return +comparefn(x, y) || 0; - var xString = toString(x); - var yString = toString(y); - return xString === yString ? 0 : xString > yString ? 1 : -1; - }; -}; - -// `Array.prototype.sort` method -// https://tc39.es/ecma262/#sec-array.prototype.sort -$({ target: 'Array', proto: true, forced: FORCED }, { - sort: function sort(comparefn) { - if (comparefn !== undefined) aCallable(comparefn); - - var array = toObject(this); - - if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); - - var items = []; - var arrayLength = lengthOfArrayLike(array); - var itemsLength, index; - - for (index = 0; index < arrayLength; index++) { - if (index in array) push(items, array[index]); - } - - internalSort(items, getSortCompare(comparefn)); - - itemsLength = lengthOfArrayLike(items); - index = 0; - - while (index < itemsLength) array[index] = items[index++]; - while (index < arrayLength) deletePropertyOrThrow(array, index++); - - return array; - } -}); - - -/***/ }), - -/***/ 63098: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var getBuiltIn = __nccwpck_require__(31243); -var apply = __nccwpck_require__(8949); -var call = __nccwpck_require__(83385); -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var isArray = __nccwpck_require__(1692); -var isCallable = __nccwpck_require__(89985); -var isRawJSON = __nccwpck_require__(67150); -var isSymbol = __nccwpck_require__(89497); -var classof = __nccwpck_require__(62412); -var toString = __nccwpck_require__(17011); -var arraySlice = __nccwpck_require__(14204); -var parseJSONString = __nccwpck_require__(23100); -var uid = __nccwpck_require__(86132); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var NATIVE_RAW_JSON = __nccwpck_require__(58503); - -var $String = String; -var $stringify = getBuiltIn('JSON', 'stringify'); -var exec = uncurryThis(/./.exec); -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var replace = uncurryThis(''.replace); -var slice = uncurryThis(''.slice); -var push = uncurryThis([].push); -var numberToString = uncurryThis(1.1.toString); - -var surrogates = /[\uD800-\uDFFF]/g; -var leadingSurrogates = /^[\uD800-\uDBFF]$/; -var trailingSurrogates = /^[\uDC00-\uDFFF]$/; - -var MARK = uid(); -var MARK_LENGTH = MARK.length; - -var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () { - var symbol = getBuiltIn('Symbol')('stringify detection'); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) !== '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) !== '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) !== '{}'; -}); - -// https://github.com/tc39/proposal-well-formed-stringify -var ILL_FORMED_UNICODE = fails(function () { - return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"' - || $stringify('\uDEAD') !== '"\\udead"'; -}); - -var stringifyWithProperSymbolsConversion = WRONG_SYMBOLS_CONVERSION ? function (it, replacer) { - var args = arraySlice(arguments); - var $replacer = getReplacerFunction(replacer); - if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined - args[1] = function (key, value) { - // some old implementations (like WebKit) could pass numbers as keys - if (isCallable($replacer)) value = call($replacer, this, $String(key), value); - if (!isSymbol(value)) return value; - }; - return apply($stringify, null, args); -} : $stringify; - -var fixIllFormedJSON = function (match, offset, string) { - var prev = charAt(string, offset - 1); - var next = charAt(string, offset + 1); - if ( - (exec(leadingSurrogates, match) && !exec(trailingSurrogates, next)) || - (exec(trailingSurrogates, match) && !exec(leadingSurrogates, prev)) - ) { - return '\\u' + numberToString(charCodeAt(match, 0), 16); - } return match; -}; - -var getReplacerFunction = function (replacer) { - if (isCallable(replacer)) return replacer; - if (!isArray(replacer)) return; - var rawLength = replacer.length; - var keys = []; - for (var i = 0; i < rawLength; i++) { - var element = replacer[i]; - if (typeof element == 'string') push(keys, element); - else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element)); - } - var keysLength = keys.length; - var root = true; - return function (key, value) { - if (root) { - root = false; - return value; - } - if (isArray(this)) return value; - for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value; - }; -}; - -// `JSON.stringify` method -// https://tc39.es/ecma262/#sec-json.stringify -// https://github.com/tc39/proposal-json-parse-with-source -if ($stringify) $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE || !NATIVE_RAW_JSON }, { - stringify: function stringify(text, replacer, space) { - var replacerFunction = getReplacerFunction(replacer); - var rawStrings = []; - - var json = stringifyWithProperSymbolsConversion(text, function (key, value) { - // some old implementations (like WebKit) could pass numbers as keys - var v = isCallable(replacerFunction) ? call(replacerFunction, this, $String(key), value) : value; - return !NATIVE_RAW_JSON && isRawJSON(v) ? MARK + (push(rawStrings, v.rawJSON) - 1) : v; - }, space); - - if (typeof json != 'string') return json; - - if (ILL_FORMED_UNICODE) json = replace(json, surrogates, fixIllFormedJSON); - - if (NATIVE_RAW_JSON) return json; - - var result = ''; - var length = json.length; - - for (var i = 0; i < length; i++) { - var chr = charAt(json, i); - if (chr === '"') { - var end = parseJSONString(json, ++i).end - 1; - var string = slice(json, i, end); - result += slice(string, 0, MARK_LENGTH) === MARK - ? rawStrings[slice(string, MARK_LENGTH)] - : '"' + string + '"'; - i = end; - } else result += chr; - } - - return result; - } -}); - - -/***/ }), - -/***/ 15127: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var setToStringTag = __nccwpck_require__(57859); - -// JSON[@@toStringTag] property -// https://tc39.es/ecma262/#sec-json-@@tostringtag -setToStringTag(globalThis.JSON, 'JSON', true); - - -/***/ }), - -/***/ 41275: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 82908: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -var $ = __nccwpck_require__(6218); -var DESCRIPTORS = __nccwpck_require__(81792); -var create = __nccwpck_require__(93604); - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - create: create -}); - - -/***/ }), - -/***/ 83981: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var DESCRIPTORS = __nccwpck_require__(81792); -var defineProperty = (__nccwpck_require__(7669).f); - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -// eslint-disable-next-line es/no-object-defineproperty -- safe -$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, { - defineProperty: defineProperty -}); - - -/***/ }), - -/***/ 26137: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var fails = __nccwpck_require__(92819); -var getOwnPropertySymbolsModule = __nccwpck_require__(87953); -var toObject = __nccwpck_require__(68393); - -// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); - -// `Object.getOwnPropertySymbols` method -// https://tc39.es/ecma262/#sec-object.getownpropertysymbols -$({ target: 'Object', stat: true, forced: FORCED }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; - } -}); - - -/***/ }), - -/***/ 97151: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 16096: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $parseInt = __nccwpck_require__(77091); - -// `parseInt` method -// https://tc39.es/ecma262/#sec-parseint-string-radix -$({ global: true, forced: parseInt !== $parseInt }, { - parseInt: $parseInt -}); - - -/***/ }), - -/***/ 29612: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 46667: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 21096: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var charAt = (__nccwpck_require__(95491).charAt); -var toString = __nccwpck_require__(17011); -var InternalStateModule = __nccwpck_require__(75185); -var defineIterator = __nccwpck_require__(97668); -var createIterResultObject = __nccwpck_require__(68173); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: toString(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return createIterResultObject(undefined, true); - point = charAt(string, index); - state.index += point.length; - return createIterResultObject(point, false); -}); - - -/***/ }), - -/***/ 66437: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.asyncDispose` well-known symbol -// https://github.com/tc39/proposal-async-explicit-resource-management -defineWellKnownSymbol('asyncDispose'); - - -/***/ }), - -/***/ 75344: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.asyncIterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.asynciterator -defineWellKnownSymbol('asyncIterator'); - - -/***/ }), - -/***/ 48725: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var globalThis = __nccwpck_require__(94068); -var call = __nccwpck_require__(83385); -var uncurryThis = __nccwpck_require__(67572); -var IS_PURE = __nccwpck_require__(21287); -var DESCRIPTORS = __nccwpck_require__(81792); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var fails = __nccwpck_require__(92819); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var anObject = __nccwpck_require__(10403); -var toIndexedObject = __nccwpck_require__(4361); -var toPropertyKey = __nccwpck_require__(96605); -var $toString = __nccwpck_require__(17011); -var createPropertyDescriptor = __nccwpck_require__(90448); -var nativeObjectCreate = __nccwpck_require__(93604); -var objectKeys = __nccwpck_require__(70716); -var getOwnPropertyNamesModule = __nccwpck_require__(99740); -var getOwnPropertyNamesExternal = __nccwpck_require__(37870); -var getOwnPropertySymbolsModule = __nccwpck_require__(87953); -var getOwnPropertyDescriptorModule = __nccwpck_require__(19279); -var definePropertyModule = __nccwpck_require__(7669); -var definePropertiesModule = __nccwpck_require__(5213); -var propertyIsEnumerableModule = __nccwpck_require__(82553); -var defineBuiltIn = __nccwpck_require__(30580); -var defineBuiltInAccessor = __nccwpck_require__(58214); -var shared = __nccwpck_require__(77501); -var sharedKey = __nccwpck_require__(7571); -var hiddenKeys = __nccwpck_require__(6281); -var uid = __nccwpck_require__(86132); -var wellKnownSymbol = __nccwpck_require__(13215); -var wrappedWellKnownSymbolModule = __nccwpck_require__(21083); -var defineWellKnownSymbol = __nccwpck_require__(56691); -var defineSymbolToPrimitive = __nccwpck_require__(92950); -var setToStringTag = __nccwpck_require__(57859); -var InternalStateModule = __nccwpck_require__(75185); -var $forEach = (__nccwpck_require__(8305).forEach); - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; - -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); - -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = globalThis.Symbol; -var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE]; -var RangeError = globalThis.RangeError; -var TypeError = globalThis.TypeError; -var QObject = globalThis.QObject; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var push = uncurryThis([].push); - -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var WellKnownSymbolsStore = shared('wks'); - -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var fallbackDefineProperty = function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } return O; -}; - -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a !== 7; -}) ? fallbackDefineProperty : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPropertyKey(P); - anObject(Attributes); - if (hasOwn(AllSymbols, key)) { - // first definition - default non-enumerable; redefinition - preserve existing state - if (!('enumerable' in Attributes) ? !hasOwn(O, key) || (hasOwn(O, HIDDEN) && O[HIDDEN][key]) : !Attributes.enumerable) { - if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null))); - O[HIDDEN][key] = true; - } else { - if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPropertyKey(V); - var enumerable = call(nativePropertyIsEnumerable, this, P); - if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false; - return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] - ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPropertyKey(P); - if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key); - }); - return result; -}; - -var $getOwnPropertySymbols = function (O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) { - push(result, AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]); - var tag = uid(description); - var setter = function (value) { - var $this = this === undefined ? globalThis : this; - if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value); - if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false; - var descriptor = createPropertyDescriptor(1, value); - try { - setSymbolDescriptor($this, tag, descriptor); - } catch (error) { - if (!(error instanceof RangeError)) throw error; - fallbackDefineProperty($this, tag, descriptor); - } - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - SymbolPrototype = $Symbol[PROTOTYPE]; - - defineBuiltIn(SymbolPrototype, 'toString', function toString() { - return getInternalState(this).tag; - }); - - defineBuiltIn($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - definePropertiesModule.f = $defineProperties; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://tc39.es/ecma262/#sec-symbol.prototype.description - defineBuiltInAccessor(SymbolPrototype, 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames -}); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 37627: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 20176: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.dispose` well-known symbol -// https://github.com/tc39/proposal-explicit-resource-management -defineWellKnownSymbol('dispose'); - - -/***/ }), - -/***/ 90594: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var getBuiltIn = __nccwpck_require__(31243); -var hasOwn = __nccwpck_require__(77997); -var toString = __nccwpck_require__(17011); -var shared = __nccwpck_require__(77501); -var NATIVE_SYMBOL_REGISTRY = __nccwpck_require__(57884); - -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); - -// `Symbol.for` method -// https://tc39.es/ecma262/#sec-symbol.for -$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { - 'for': function (key) { - var string = toString(key); - if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = getBuiltIn('Symbol')(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - } -}); - - -/***/ }), - -/***/ 72973: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.hasInstance` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.hasinstance -defineWellKnownSymbol('hasInstance'); - - -/***/ }), - -/***/ 97860: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.isConcatSpreadable` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable -defineWellKnownSymbol('isConcatSpreadable'); - - -/***/ }), - -/***/ 53927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 69207: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove this module from `core-js@4` since it's split to modules listed below -__nccwpck_require__(48725); -__nccwpck_require__(90594); -__nccwpck_require__(18192); -__nccwpck_require__(63098); -__nccwpck_require__(26137); - - -/***/ }), - -/***/ 18192: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var hasOwn = __nccwpck_require__(77997); -var isSymbol = __nccwpck_require__(89497); -var tryToString = __nccwpck_require__(58139); -var shared = __nccwpck_require__(77501); -var NATIVE_SYMBOL_REGISTRY = __nccwpck_require__(57884); - -var SymbolToStringRegistry = shared('symbol-to-string-registry'); - -// `Symbol.keyFor` method -// https://tc39.es/ecma262/#sec-symbol.keyfor -$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol'); - if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - } -}); - - -/***/ }), - -/***/ 16106: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.matchAll` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.matchall -defineWellKnownSymbol('matchAll'); - - -/***/ }), - -/***/ 92928: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.match` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.match -defineWellKnownSymbol('match'); - - -/***/ }), - -/***/ 96569: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.replace` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.replace -defineWellKnownSymbol('replace'); - - -/***/ }), - -/***/ 27941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.search` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.search -defineWellKnownSymbol('search'); - - -/***/ }), - -/***/ 64903: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.species` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.species -defineWellKnownSymbol('species'); - - -/***/ }), - -/***/ 14477: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.split` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.split -defineWellKnownSymbol('split'); - - -/***/ }), - -/***/ 46944: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); -var defineSymbolToPrimitive = __nccwpck_require__(92950); - -// `Symbol.toPrimitive` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.toprimitive -defineWellKnownSymbol('toPrimitive'); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - - -/***/ }), - -/***/ 62209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var defineWellKnownSymbol = __nccwpck_require__(56691); -var setToStringTag = __nccwpck_require__(57859); - -// `Symbol.toStringTag` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.tostringtag -defineWellKnownSymbol('toStringTag'); - -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag(getBuiltIn('Symbol'), 'Symbol'); - - -/***/ }), - -/***/ 68298: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.unscopables` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.unscopables -defineWellKnownSymbol('unscopables'); - - -/***/ }), - -/***/ 33133: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); -var defineProperty = (__nccwpck_require__(7669).f); - -var METADATA = wellKnownSymbol('metadata'); -var FunctionPrototype = Function.prototype; - -// Function.prototype[@@metadata] -// https://github.com/tc39/proposal-decorator-metadata -if (FunctionPrototype[METADATA] === undefined) { - defineProperty(FunctionPrototype, METADATA, { - value: null - }); -} - - -/***/ }), - -/***/ 76510: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -__nccwpck_require__(66437); - - -/***/ }), - -/***/ 20032: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.customMatcher` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('customMatcher'); - - -/***/ }), - -/***/ 74375: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -__nccwpck_require__(20176); - - -/***/ }), - -/***/ 78610: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isRegisteredSymbol = __nccwpck_require__(14302); - -// `Symbol.isRegisteredSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -$({ target: 'Symbol', stat: true }, { - isRegisteredSymbol: isRegisteredSymbol -}); - - -/***/ }), - -/***/ 17373: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isRegisteredSymbol = __nccwpck_require__(14302); - -// `Symbol.isRegistered` method -// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, { - isRegistered: isRegisteredSymbol -}); - - -/***/ }), - -/***/ 72132: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isWellKnownSymbol = __nccwpck_require__(55284); - -// `Symbol.isWellKnownSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -$({ target: 'Symbol', stat: true, forced: true }, { - isWellKnownSymbol: isWellKnownSymbol -}); - - -/***/ }), - -/***/ 86143: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isWellKnownSymbol = __nccwpck_require__(55284); - -// `Symbol.isWellKnown` method -// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, { - isWellKnown: isWellKnownSymbol -}); - - -/***/ }), - -/***/ 31396: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.matcher` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('matcher'); - - -/***/ }), - -/***/ 35611: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.metadataKey` well-known symbol -// https://github.com/tc39/proposal-decorator-metadata -defineWellKnownSymbol('metadataKey'); - - -/***/ }), - -/***/ 79221: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.metadata` well-known symbol -// https://github.com/tc39/proposal-decorators -defineWellKnownSymbol('metadata'); - - -/***/ }), - -/***/ 93981: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.observable` well-known symbol -// https://github.com/tc39/proposal-observable -defineWellKnownSymbol('observable'); - - -/***/ }), - -/***/ 96660: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.patternMatch` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('patternMatch'); - - -/***/ }), - -/***/ 99300: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -defineWellKnownSymbol('replaceAll'); - - -/***/ }), - -/***/ 28056: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 87413: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(52340); -var DOMIterables = __nccwpck_require__(14764); -var globalThis = __nccwpck_require__(94068); -var setToStringTag = __nccwpck_require__(57859); -var Iterators = __nccwpck_require__(56353); - -for (var COLLECTION_NAME in DOMIterables) { - setToStringTag(globalThis[COLLECTION_NAME], COLLECTION_NAME); - Iterators[COLLECTION_NAME] = Iterators.Array; -} - - -/***/ }), - -/***/ 7969: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(53992); - -module.exports = parent; - - -/***/ }), - -/***/ 45389: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(7168); - -module.exports = parent; - - -/***/ }), - -/***/ 54358: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(96327); - -module.exports = parent; - - -/***/ }), - -/***/ 33154: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(67889); -__nccwpck_require__(87413); - -module.exports = parent; - - -/***/ }), - -/***/ 33583: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(38248); - -module.exports = parent; - - -/***/ }), - -/***/ 37080: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(84541); - -module.exports = parent; - - -/***/ }), - -/***/ 24640: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(54358); -__nccwpck_require__(28056); - -var ArrayPrototype = Array.prototype; - -var DOMIterables = { - DOMTokenList: true, - NodeList: true -}; - -module.exports = function (it) { - var own = it.forEach; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.forEach) - || hasOwn(DOMIterables, classof(it)) ? method : own; -}; - - -/***/ }), - -/***/ 87809: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(78942); - -module.exports = parent; - - -/***/ }), - -/***/ 98161: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(27128); - -module.exports = parent; - - -/***/ }), - -/***/ 88387: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(73996); - -module.exports = parent; - - -/***/ }), - -/***/ 69049: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(85446); - -module.exports = parent; - - -/***/ }), - -/***/ 42589: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(13336); - -module.exports = parent; - - -/***/ }), - -/***/ 62307: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(76208); - -module.exports = parent; - - -/***/ }), - -/***/ 27775: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(87352); - -module.exports = parent; - - -/***/ }), - -/***/ 59496: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(68625); - -module.exports = parent; - - -/***/ }), - -/***/ 29872: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(87687); - -module.exports = parent; - - -/***/ }), - -/***/ 58656: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(98141); -__nccwpck_require__(87413); - -module.exports = parent; - - /***/ }), /***/ 50591: @@ -98242,126 +88269,903 @@ module.exports = parent; /***/ }), -/***/ 96050: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 27106: +/***/ ((module) => { "use strict"; -var D=__nccwpck_require__(63897);function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var D__default=/*#__PURE__*/_interopDefault(D);function Be(r){console&&console.error&&console.error(`Error: ${r}`);}function st(r){console&&console.warn&&console.warn(`Warning: ${r}`);}function ot(r){let e=new Date().getTime(),t=r();return {time:new Date().getTime()-e,value:t}}function at(r){function e(){}e.prototype=r;let t=new e;function n(){return typeof t.bar}return n(),n(),r;}function bs(r){return vs(r)?r.LABEL:r.name}function vs(r){return typeof r.LABEL=="string"&&r.LABEL!==""}var H=class{get definition(){return this._definition}set definition(e){this._definition=e;}constructor(e){this._definition=e;}accept(e){e.visit(this),this.definition.forEach(t=>{t.accept(e);});}},N=class extends H{constructor(e){super([]),this.idx=1,Object.assign(this,se(e));}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this);}},K=class extends H{constructor(e){super(e.definition),this.orgText="",Object.assign(this,se(e));}},y=class extends H{constructor(e){super(e.definition),this.ignoreAmbiguities=false,Object.assign(this,se(e));}},_=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},w=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},F=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},S=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},v=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},P=class extends H{get definition(){return this._definition}set definition(e){this._definition=e;}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=false,this.hasPredicates=false,Object.assign(this,se(e));}},O=class{constructor(e){this.idx=1,Object.assign(this,se(e));}accept(e){e.visit(this);}};function Wt(r){return r.map(Ke)}function Ke(r){function e(t){return t.map(Ke)}if(r instanceof N){let t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(t.label=r.label),t}else {if(r instanceof y)return {type:"Alternative",definition:e(r.definition)};if(r instanceof _)return {type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof w)return {type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof F)return {type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Ke(new O({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof v)return {type:"RepetitionWithSeparator",idx:r.idx,separator:Ke(new O({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof S)return {type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof P)return {type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof O){let t={type:"Terminal",name:r.terminalType.name,label:bs(r.terminalType),idx:r.idx};typeof r.label=="string"&&(t.terminalLabel=r.label);let n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(t.pattern=n instanceof RegExp?n.source:n),t}else {if(r instanceof K)return {type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}function se(r){return Object.fromEntries(Object.entries(r).filter(([,e])=>e!==void 0))}var G=class{visit(e){let t=e;switch(t.constructor){case N:return this.visitNonTerminal(t);case y:return this.visitAlternative(t);case _:return this.visitOption(t);case w:return this.visitRepetitionMandatory(t);case F:return this.visitRepetitionMandatoryWithSeparator(t);case v:return this.visitRepetitionWithSeparator(t);case S:return this.visitRepetition(t);case P:return this.visitAlternation(t);case O:return this.visitTerminal(t);case K:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}};function Xr(r){return r instanceof y||r instanceof _||r instanceof S||r instanceof w||r instanceof F||r instanceof v||r instanceof O||r instanceof K}function _e(r,e=[]){return r instanceof _||r instanceof S||r instanceof v?true:r instanceof P?r.definition.some(n=>_e(n,e)):r instanceof N&&e.includes(r)?false:r instanceof H?(r instanceof N&&e.push(r),r.definition.every(n=>_e(n,e))):false}function zr(r){return r instanceof P}function W(r){if(r instanceof N)return "SUBRULE";if(r instanceof _)return "OPTION";if(r instanceof P)return "OR";if(r instanceof w)return "AT_LEAST_ONE";if(r instanceof F)return "AT_LEAST_ONE_SEP";if(r instanceof v)return "MANY_SEP";if(r instanceof S)return "MANY";if(r instanceof O)return "CONSUME";throw Error("non exhaustive match")}var he=class{walk(e,t=[]){e.definition.forEach((n,i)=>{let s=e.definition.slice(i+1);if(n instanceof N)this.walkProdRef(n,s,t);else if(n instanceof O)this.walkTerminal(n,s,t);else if(n instanceof y)this.walkFlat(n,s,t);else if(n instanceof _)this.walkOption(n,s,t);else if(n instanceof w)this.walkAtLeastOne(n,s,t);else if(n instanceof F)this.walkAtLeastOneSep(n,s,t);else if(n instanceof v)this.walkManySep(n,s,t);else if(n instanceof S)this.walkMany(n,s,t);else if(n instanceof P)this.walkOr(n,s,t);else throw Error("non exhaustive match")});}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){let i=t.concat(n);this.walk(e,i);}walkOption(e,t,n){let i=t.concat(n);this.walk(e,i);}walkAtLeastOne(e,t,n){let i=[new _({definition:e.definition})].concat(t,n);this.walk(e,i);}walkAtLeastOneSep(e,t,n){let i=Qn(e,t,n);this.walk(e,i);}walkMany(e,t,n){let i=[new _({definition:e.definition})].concat(t,n);this.walk(e,i);}walkManySep(e,t,n){let i=Qn(e,t,n);this.walk(e,i);}walkOr(e,t,n){let i=t.concat(n);e.definition.forEach(s=>{let o=new y({definition:[s]});this.walk(o,i);});}};function Qn(r,e,t){return [new _({definition:[new O({terminalType:r.separator})].concat(r.definition)})].concat(e,t)}function Ce(r){if(r instanceof N)return Ce(r.referencedRule);if(r instanceof O)return ws(r);if(Xr(r))return Ps(r);if(zr(r))return Ms(r);throw Error("non exhaustive match")}function Ps(r){let e=[],t=r.definition,n=0,i=t.length>n,s,o=true;for(;i&&o;)s=t[n],o=_e(s),e=e.concat(Ce(s)),n=n+1,i=t.length>n;return [...new Set(e)]}function Ms(r){let e=r.definition.map(t=>Ce(t));return [...new Set(e.flat())]}function ws(r){return [r.terminalType]}var Xt="_~IN~_";var Hr=class extends he{constructor(e){super(),this.topProd=e,this.follows={};}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){let i=Fs(e.referencedRule,e.idx)+this.topProd.name,s=t.concat(n),o=new y({definition:s}),a=Ce(o);this.follows[i]=a;}};function Zn(r){let e={};return r.forEach(t=>{let n=new Hr(t).startWalking();Object.assign(e,n);}),e}function Fs(r,e){return r.name+e+Xt}function A(r){return r.charCodeAt(0)}function zt(r,e){Array.isArray(r)?r.forEach(function(t){e.push(t);}):e.push(r);}function Ge(r,e){if(r[e]===true)throw "duplicate flag "+e;r[e];r[e]=true;}function Le(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return true}function ct(){throw Error("Internal Error - Should never get here!")}function Yr(r){return r.type==="Character"}var lt=[];for(let r=A("0");r<=A("9");r++)lt.push(r);var ut=[A("_")].concat(lt);for(let r=A("a");r<=A("z");r++)ut.push(r);for(let r=A("A");r<=A("Z");r++)ut.push(r);var qr=[A(" "),A("\f"),A(` -`),A("\r"),A(" "),A("\v"),A(" "),A("\xA0"),A("\u1680"),A("\u2000"),A("\u2001"),A("\u2002"),A("\u2003"),A("\u2004"),A("\u2005"),A("\u2006"),A("\u2007"),A("\u2008"),A("\u2009"),A("\u200A"),A("\u2028"),A("\u2029"),A("\u202F"),A("\u205F"),A("\u3000"),A("\uFEFF")];var Us=/[0-9a-fA-F]/,Ht=/[0-9]/,Ds=/[1-9]/,ht=class{constructor(){this.idx=0,this.input="",this.groupIdx=0;}saveState(){return {idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx;}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:false,ignoreCase:false,multiLine:false,unicode:false,sticky:false};for(;this.isRegExpFlag();)switch(this.popChar()){case "g":Ge(n,"global");break;case "i":Ge(n,"ignoreCase");break;case "m":Ge(n,"multiLine");break;case "u":Ge(n,"unicode");break;case "y":Ge(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return {type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return {type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return {type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case "^":return {type:"StartAnchor",loc:this.loc(e)};case "$":return {type:"EndAnchor",loc:this.loc(e)};case "\\":switch(this.popChar()){case "b":return {type:"WordBoundary",loc:this.loc(e)};case "B":return {type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case "(":this.consumeChar("?");let t;switch(this.popChar()){case "=":t="Lookahead";break;case "!":t="NegativeLookahead";break;case "<":{switch(this.popChar()){case "=":t="Lookbehind";break;case "!":t="NegativeLookbehind";}break}}Le(t);let n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return ct()}quantifier(e=false){let t,n=this.idx;switch(this.popChar()){case "*":t={atLeast:0,atMost:1/0};break;case "+":t={atLeast:1,atMost:1/0};break;case "?":t={atLeast:0,atMost:1};break;case "{":let i=this.integerIncludingZero();switch(this.popChar()){case "}":t={atLeast:i,atMost:i};break;case ",":let s;this.isDigit()?(s=this.integerIncludingZero(),t={atLeast:i,atMost:s}):t={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===true&&t===void 0)return;Le(t);break}if(!(e===true&&t===void 0)&&Le(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=false):t.greedy=true,t.type="Quantifier",t.loc=this.loc(n),t}atom(){let e,t=this.idx;switch(this.peekChar()){case ".":e=this.dotAll();break;case "\\":e=this.atomEscape();break;case "[":e=this.characterClass();break;case "(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Le(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):ct()}dotAll(){return this.consumeChar("."),{type:"Set",complement:true,value:[A(` -`),A("\r"),A("\u2028"),A("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":return this.decimalEscapeAtom();case "d":case "D":case "s":case "S":case "w":case "W":return this.characterClassEscape();case "f":case "n":case "r":case "t":case "v":return this.controlEscapeAtom();case "c":return this.controlLetterEscapeAtom();case "0":return this.nulCharacterAtom();case "x":return this.hexEscapeSequenceAtom();case "u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return {type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=false;switch(this.popChar()){case "d":e=lt;break;case "D":e=lt,t=true;break;case "s":e=qr;break;case "S":e=qr,t=true;break;case "w":e=ut;break;case "W":e=ut,t=true;break}return Le(e)?{type:"Set",value:e,complement:t}:ct()}controlEscapeAtom(){let e;switch(this.popChar()){case "f":e=A("\f");break;case "n":e=A(` -`);break;case "r":e=A("\r");break;case "t":e=A(" ");break;case "v":e=A("\v");break}return Le(e)?{type:"Character",value:e}:ct()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===false)throw Error("Invalid ");return {type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:A("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return {type:"Character",value:A(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case ` -`:case "\r":case "\u2028":case "\u2029":case "\\":case "]":throw Error("TBD");default:let e=this.popChar();return {type:"Character",value:A(e)}}}characterClass(){let e=[],t=false;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=true);this.isClassAtom();){let n=this.classAtom();n.type==="Character";if(Yr(n)&&this.isRangeDash()){this.consumeChar("-");let s=this.classAtom();s.type==="Character";if(Yr(s)){if(s.value=this.input.length)throw Error("Unexpected end of input");this.idx++;}loc(e){return {begin:e,end:this.idx}}};var Re=class{visitChildren(e){for(let t in e){let n=e[t];e.hasOwnProperty(t)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.forEach(i=>{this.visit(i);},this));}}visit(e){switch(e.type){case "Pattern":this.visitPattern(e);break;case "Flags":this.visitFlags(e);break;case "Disjunction":this.visitDisjunction(e);break;case "Alternative":this.visitAlternative(e);break;case "StartAnchor":this.visitStartAnchor(e);break;case "EndAnchor":this.visitEndAnchor(e);break;case "WordBoundary":this.visitWordBoundary(e);break;case "NonWordBoundary":this.visitNonWordBoundary(e);break;case "Lookahead":this.visitLookahead(e);break;case "NegativeLookahead":this.visitNegativeLookahead(e);break;case "Lookbehind":this.visitLookbehind(e);break;case "NegativeLookbehind":this.visitNegativeLookbehind(e);break;case "Character":this.visitCharacter(e);break;case "Set":this.visitSet(e);break;case "Group":this.visitGroup(e);break;case "GroupBackReference":this.visitGroupBackReference(e);break;case "Quantifier":this.visitQuantifier(e);break}this.visitChildren(e);}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}};var Yt={},Bs=new ht;function $e(r){let e=r.toString();if(Yt.hasOwnProperty(e))return Yt[e];{let t=Bs.pattern(e);return Yt[e]=t,t}}function Jn(){Yt={};}var ti="Complement Sets are not supported for first char optimization",ft=`Unable to use "first char" lexer optimizations: -`;function ri(r,e=false){try{let t=$e(r);return Qr(t.value,{},t.flags.ignoreCase)}catch(t){if(t.message===ti)e&&st(`${ft} Unable to optimize: < ${r.toString()} > - Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else {let n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Be(`${ft} - Failed parsing: < ${r.toString()} > - Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n);}}return []}function Qr(r,e,t){switch(r.type){case "Disjunction":for(let i=0;i{if(typeof c=="number")qt(c,e,t);else {let l=c;if(t===true)for(let h=l.from;h<=l.to;h++)qt(h,e,t);else {for(let h=l.from;h<=l.to&&h=je){let h=l.from>=je?l.from:je,u=l.to,d=oe(h),g=oe(u);for(let I=d;I<=g;I++)e[I]=I;}}}});break;case "Group":Qr(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}let a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Zr(o)===false||o.type!=="Group"&&a===false)break}break;default:throw Error("non exhaustive match!")}return Object.values(e)}function qt(r,e,t){let n=oe(r);e[n]=n,t===true&&Ks(r,e);}function Ks(r,e){let t=String.fromCharCode(r),n=t.toUpperCase();if(n!==t){let i=oe(n.charCodeAt(0));e[i]=i;}else {let i=t.toLowerCase();if(i!==t){let s=oe(i.charCodeAt(0));e[s]=s;}}}function ei(r,e){return r.value.find(t=>{if(typeof t=="number")return e.includes(t);{let n=t;return e.find(i=>n.from<=i&&i<=n.to)!==void 0}})}function Zr(r){let e=r.quantifier;return e&&e.atLeast===0?true:r.value?Array.isArray(r.value)?r.value.every(Zr):Zr(r.value):false}var Jr=class extends Re{constructor(e){super(),this.targetCharCodes=e,this.found=false;}visitChildren(e){if(this.found!==true){switch(e.type){case "Lookahead":this.visitLookahead(e);return;case "NegativeLookahead":this.visitNegativeLookahead(e);return;case "Lookbehind":this.visitLookbehind(e);return;case "NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e);}}visitCharacter(e){this.targetCharCodes.includes(e.value)&&(this.found=true);}visitSet(e){e.complement?ei(e,this.targetCharCodes)===void 0&&(this.found=true):ei(e,this.targetCharCodes)!==void 0&&(this.found=true);}};function Qt(r,e){if(e instanceof RegExp){let t=$e(e),n=new Jr(r);return n.visit(t),n.found}else {for(let t of e){let n=t.charCodeAt(0);if(r.includes(n))return true}return false}}var be="PATTERN",Ve="defaultMode",Zt="modes";function ii(r,e){e=Object.assign({safeMode:false,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:(T,f)=>f()},e);let t=e.tracer;t("initCharCodeToOptimizedIndexMap",()=>{so();});let n;t("Reject Lexer.NA",()=>{n=r.filter(T=>T[be]!==k.NA);});let i=false,s;t("Transform Patterns",()=>{i=false,s=n.map(T=>{let f=T[be];if(f instanceof RegExp){let m=f.source;return m.length===1&&m!=="^"&&m!=="$"&&m!=="."&&!f.ignoreCase?m:m.length===2&&m[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(m[1])?m[1]:ni(f)}else {if(typeof f=="function")return i=true,{exec:f};if(typeof f=="object")return i=true,f;if(typeof f=="string"){if(f.length===1)return f;{let m=f.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),M=new RegExp(m);return ni(M)}}else throw Error("non exhaustive match")}});});let o,a,c,l,h;t("misc mapping",()=>{o=n.map(T=>T.tokenTypeIdx),a=n.map(T=>{let f=T.GROUP;if(f!==k.SKIPPED){if(typeof f=="string")return f;if(f===void 0)return false;throw Error("non exhaustive match")}}),c=n.map(T=>{let f=T.LONGER_ALT;if(f)return Array.isArray(f)?f.map(M=>n.indexOf(M)):[n.indexOf(f)]}),l=n.map(T=>T.PUSH_MODE),h=n.map(T=>Object.hasOwn(T,"POP_MODE"));});let u;t("Line Terminator Handling",()=>{let T=fi(e.lineTerminatorCharacters);u=n.map(f=>false),e.positionTracking!=="onlyOffset"&&(u=n.map(f=>Object.hasOwn(f,"LINE_BREAKS")?!!f.LINE_BREAKS:hi(f,T)===false&&Qt(T,f.PATTERN)));});let d,g,I,R;t("Misc Mapping #2",()=>{d=n.map(li),g=s.map(no),I=n.reduce((T,f)=>{let m=f.GROUP;return typeof m=="string"&&m!==k.SKIPPED&&(T[m]=[]),T},{}),R=s.map((T,f)=>({pattern:s[f],longerAlt:c[f],canLineTerminator:u[f],isCustom:d[f],short:g[f],group:a[f],push:l[f],pop:h[f],tokenTypeIdx:o[f],tokenType:n[f]}));});let x=true,E=[];return e.safeMode||t("First Char Optimization",()=>{E=n.reduce((T,f,m)=>{if(typeof f.PATTERN=="string"){let M=f.PATTERN.charCodeAt(0),ee=oe(M);en(T,ee,R[m]);}else if(Array.isArray(f.START_CHARS_HINT)){let M;f.START_CHARS_HINT.forEach(ee=>{let ge=typeof ee=="string"?ee.charCodeAt(0):ee,ye=oe(ge);M!==ye&&(M=ye,en(T,ye,R[m]));});}else if(f.PATTERN instanceof RegExp)if(f.PATTERN.unicode)x=false,e.ensureOptimizations&&Be(`${ft} Unable to analyze < ${f.PATTERN.toString()} > pattern. - The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else {let M=ri(f.PATTERN,e.ensureOptimizations);M.length===0&&(x=false),M.forEach(ee=>{en(T,ee,R[m]);});}else e.ensureOptimizations&&Be(`${ft} TokenType: <${f.name}> is using a custom token pattern without providing parameter. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),x=false;return T},[]);}),{emptyGroups:I,patternIdxToConfig:R,charCodeToPatternIdxToConfig:E,hasCustom:i,canBeOptimized:x}}function si(r,e){let t=[],n=$s(r);t=t.concat(n.errors);let i=js(n.valid),s=i.valid;return t=t.concat(i.errors),t=t.concat(Gs(s)),t=t.concat(Qs(s)),t=t.concat(Zs(s,e)),t=t.concat(Js(s)),t}function Gs(r){let e=[],t=r.filter(n=>n[be]instanceof RegExp);return e=e.concat(Ws(t)),e=e.concat(Hs(t)),e=e.concat(Ys(t)),e=e.concat(qs(t)),e=e.concat(Xs(t)),e}function $s(r){let e=r.filter(i=>!Object.hasOwn(i,be)),t=e.map(i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:C.MISSING_PATTERN,tokenTypes:[i]})),n=r.filter(i=>!e.includes(i));return {errors:t,valid:n}}function js(r){let e=r.filter(i=>{let s=i[be];return !(s instanceof RegExp)&&typeof s!="function"&&!Object.hasOwn(s,"exec")&&typeof s!="string"}),t=e.map(i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:C.INVALID_PATTERN,tokenTypes:[i]})),n=r.filter(i=>!e.includes(i));return {errors:t,valid:n}}var Vs=/[^\\][$]/;function Ws(r){class e extends Re{constructor(){super(...arguments),this.found=false;}visitEndAnchor(s){this.found=true;}}return r.filter(i=>{let s=i.PATTERN;try{let o=$e(s),a=new e;return a.visit(o),a.found}catch{return Vs.test(s.source)}}).map(i=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:C.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function Xs(r){return r.filter(n=>n.PATTERN.test("")).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:C.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}var zs=/[^\\[][\^]|^\^/;function Hs(r){class e extends Re{constructor(){super(...arguments),this.found=false;}visitStartAnchor(s){this.found=true;}}return r.filter(i=>{let s=i.PATTERN;try{let o=$e(s),a=new e;return a.visit(o),a.found}catch{return zs.test(s.source)}}).map(i=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:C.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function Ys(r){return r.filter(n=>{let i=n[be];return i instanceof RegExp&&(i.multiline||i.global)}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:C.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function qs(r){let e=[],t=r.map(s=>r.reduce((o,a)=>(s.PATTERN.source===a.PATTERN.source&&!e.includes(a)&&a.PATTERN!==k.NA&&(e.push(a),o.push(a)),o),[]));return t=t.filter(Boolean),t.filter(s=>s.length>1).map(s=>{let o=s.map(c=>c.name);return {message:`The same RegExp pattern ->${s[0].PATTERN}<-has been used in all of the following Token Types: ${o.join(", ")} <-`,type:C.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}})}function Qs(r){return r.filter(n=>{if(!Object.hasOwn(n,"GROUP"))return false;let i=n.GROUP;return i!==k.SKIPPED&&i!==k.NA&&typeof i!="string"}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:C.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function Zs(r,e){return r.filter(i=>i.PUSH_MODE!==void 0&&!e.includes(i.PUSH_MODE)).map(i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:C.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function Js(r){let e=[],t=r.reduce((n,i,s)=>{let o=i.PATTERN;return o===k.NA||(typeof o=="string"?n.push({str:o,idx:s,tokenType:i}):o instanceof RegExp&&to(o)&&n.push({str:o.source,idx:s,tokenType:i})),n},[]);return r.forEach((n,i)=>{t.forEach(({str:s,idx:o,tokenType:a})=>{if(i${a.name}<- can never be matched. -Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:C.UNREACHABLE_PATTERN,tokenTypes:[n,a]});}});}),e}function eo(r,e){if(e instanceof RegExp){if(ro(e))return false;let t=e.exec(r);return t!==null&&t.index===0}else {if(typeof e=="function")return e(r,0,[],{});if(Object.hasOwn(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function to(r){return [".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(t=>r.source.indexOf(t)!==-1)===void 0}function ro(r){return /(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:C.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,Zt)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+Zt+`> property in its definition -`,type:C.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,Zt)&&Object.hasOwn(r,Ve)&&!Object.hasOwn(r.modes,r.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Ve}: <${r.defaultMode}>which does not exist -`,type:C.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,Zt)&&Object.keys(r.modes).forEach(i=>{let s=r.modes[i];s.forEach((o,a)=>{o===void 0?n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${i}> at index: <${a}> -`,type:C.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(o,"LONGER_ALT")&&(Array.isArray(o.LONGER_ALT)?o.LONGER_ALT:[o.LONGER_ALT]).forEach(l=>{l!==void 0&&!s.includes(l)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${o.name}> outside of mode <${i}> -`,type:C.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE});});});}),n}function ai(r,e,t){let n=[],i=false,o=Object.values(r.modes||{}).flat().filter(Boolean).filter(c=>c[be]!==k.NA),a=fi(t);return e&&o.forEach(c=>{let l=hi(c,a);if(l!==false){let u={message:io(c,l),type:l.issue,tokenType:c};n.push(u);}else Object.hasOwn(c,"LINE_BREAKS")?c.LINE_BREAKS===true&&(i=true):Qt(a,c.PATTERN)&&(i=true);}),e&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:C.NO_LINE_BREAKS_FLAGS}),n}function ci(r){let e={};return Object.keys(r).forEach(n=>{let i=r[n];if(Array.isArray(i))e[n]=[];else throw Error("non exhaustive match")}),e}function li(r){let e=r.PATTERN;if(e instanceof RegExp)return false;if(typeof e=="function")return true;if(Object.hasOwn(e,"exec"))return true;if(typeof e=="string")return false;throw Error("non exhaustive match")}function no(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):false}var ui={test:function(r){let e=r.length;for(let t=this.lastIndex;t Token Type - Root cause: ${e.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===C.CUSTOM_LINE_BREAK)return `Warning: A Custom Token Pattern should specify the option. - The problem is in the <${r.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function fi(r){return r.map(t=>typeof t=="string"?t.charCodeAt(0):t)}function en(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t);}var je=256,Jt=[];function oe(r){return r255?255+~~(r/255):r;}}function fe(r,e){let t=r.tokenTypeIdx;return t===e.tokenTypeIdx?true:e.isParent===true&&e.categoryMatchesMap[t]===true}function We(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}var di=1,mi={};function de(r){let e=oo(r);ao(e),lo(e),co(e),e.forEach(t=>{t.isParent=t.categoryMatches.length>0;});}function oo(r){let e=[...r],t=r,n=true;for(;n;){t=t.map(s=>s.CATEGORIES).flat().filter(Boolean);let i=t.filter(s=>!e.includes(s));e=e.concat(i),i.length===0?n=false:t=i;}return e}function ao(r){r.forEach(e=>{tn(e)||(mi[di]=e,e.tokenTypeIdx=di++),pi(e)&&!Array.isArray(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),pi(e)||(e.CATEGORIES=[]),uo(e)||(e.categoryMatches=[]),ho(e)||(e.categoryMatchesMap={});});}function co(r){r.forEach(e=>{e.categoryMatches=[],Object.keys(e.categoryMatchesMap).forEach(t=>{e.categoryMatches.push(mi[t].tokenTypeIdx);});});}function lo(r){r.forEach(e=>{Ti([],e);});}function Ti(r,e){r.forEach(t=>{e.categoryMatchesMap[t.tokenTypeIdx]=true;}),e.CATEGORIES.forEach(t=>{let n=r.concat(e);n.includes(t)||Ti(n,t);});}function tn(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function pi(r){return Object.hasOwn(r??{},"CATEGORIES")}function uo(r){return Object.hasOwn(r??{},"categoryMatches")}function ho(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function Ei(r){return Object.hasOwn(r??{},"tokenTypeIdx")}var rn={buildUnableToPopLexerModeMessage(r){return `Unable to pop Lexer Mode after encountering Token ->${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,e,t,n,i,s){return `unexpected character: ->${r.charAt(e)}<- at offset: ${e}, skipped ${t} characters.`}};var C;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";})(C||(C={}));var dt={deferDefinitionErrorsHandling:false,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:false,safeMode:false,errorMessageProvider:rn,traceInitPerf:false,skipValidations:false,recoveryEnabled:true};Object.freeze(dt);var k=class{constructor(e,t=dt){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=true,this.trackEndLines=true,this.hasCustom=false,this.canModeBeOptimized={},this.TRACE_INIT=(i,s)=>{if(this.traceInitPerf===true){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);let{time:a,value:c}=ot(s),l=a>10?console.warn:console.log;return this.traceInitIndent time: ${a}ms`),this.traceInitIndent--,c}else return s()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=Object.assign({},dt,t);let n=this.config.traceInitPerf;n===true?(this.traceInitMaxIdent=1/0,this.traceInitPerf=true):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=true),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,s=true;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===dt.lineTerminatorsPattern)this.config.lineTerminatorsPattern=ui;else if(this.config.lineTerminatorCharacters===dt.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(e)?i={modes:{defaultMode:[...e]},defaultMode:Ve}:(s=false,i=Object.assign({},e));}),this.config.skipValidations===false&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(oi(i,this.trackStartLines,this.config.lineTerminatorCharacters));}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(ai(i,this.trackStartLines,this.config.lineTerminatorCharacters));})),i.modes=i.modes?i.modes:{},Object.entries(i.modes).forEach(([a,c])=>{i.modes[a]=c.filter(l=>l!==void 0);});let o=Object.keys(i.modes);if(Object.entries(i.modes).forEach(([a,c])=>{this.TRACE_INIT(`Mode: <${a}> processing`,()=>{if(this.modes.push(a),this.config.skipValidations===false&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(si(c,o));}),this.lexerDefinitionErrors.length===0){de(c);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=ii(c,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT});}),this.patternIdxToConfig[a]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[a]=l.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[a]=l.canBeOptimized;}});}),this.defaultMode=i.defaultMode,this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let c=this.lexerDefinitionErrors.map(l=>l.message).join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}this.lexerDefinitionWarning.forEach(a=>{st(a.message);}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(s&&(this.handleModes=()=>{}),this.trackStartLines===false&&(this.computeNewColumn=a=>a),this.trackEndLines===false&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom);}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let a=Object.entries(this.canModeBeOptimized).reduce((c,[l,h])=>(h===false&&c.push(l),c),[]);if(t.ensureOptimizations&&a.length>0)throw Error(`Lexer Modes: < ${a.join(", ")} > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{Jn();}),this.TRACE_INIT("toFastProperties",()=>{at(this);});});}tokenize(e,t=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let i=this.lexerDefinitionErrors.map(s=>s.message).join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+i)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,i,s,o,a,c,l,h,u,d,g,I,R,x,E,T=e,f=T.length,m=0,M=0,ee=this.hasCustom?0:Math.floor(e.length/10),ge=new Array(ee),ye=[],et=this.trackStartLines?1:void 0,ie=this.trackStartLines?1:void 0,tt=ci(this.emptyGroups),Cs=this.trackStartLines,jr=this.config.lineTerminatorsPattern,Vt=0,Ae=[],rt=[],nt=[],zn=[];Object.freeze(zn);let it=false,Ls=V=>{if(nt.length===1&&V.tokenType.PUSH_MODE===void 0){let q=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(V);ye.push({offset:V.startOffset,line:V.startLine,column:V.startColumn,length:V.image.length,message:q});}else {nt.pop();let q=nt.at(-1);Ae=this.patternIdxToConfig[q],rt=this.charCodeToPatternIdxToConfig[q],Vt=Ae.length;let Vr=this.canModeBeOptimized[q]&&this.config.safeMode===false;rt&&Vr?it=true:it=false;}};function Hn(V){nt.push(V),rt=this.charCodeToPatternIdxToConfig[V],Ae=this.patternIdxToConfig[V],Vt=Ae.length,Vt=Ae.length;let q=this.canModeBeOptimized[V]&&this.config.safeMode===false;rt&&q?it=true:it=false;}Hn.call(this,t);let te,Yn=this.config.recoveryEnabled;for(;mc.length){c=o,u=o.length,l=h,te=ue;break}}}break}}if(u!==-1){if(d=te.group,d!==void 0&&(c=c!==null?c:e.substring(m,m+u),g=te.tokenTypeIdx,I=this.createTokenInstance(c,m,g,te.tokenType,et,ie,u),this.handlePayload(I,l),d===false?M=this.addToken(ge,M,I):tt[d].push(I)),Cs===true&&te.canLineTerminator===true){let B=0,Q,Ie;jr.lastIndex=0;do c=c!==null?c:e.substring(m,m+u),Q=jr.test(c),Q===true&&(Ie=jr.lastIndex-1,B++);while(Q===true);B!==0?(et=et+B,ie=u-Ie,this.updateTokenEndLineColumnLocation(I,d,Ie,B,et,ie,u)):ie=this.computeNewColumn(ie,u);}else ie=this.computeNewColumn(ie,u);m=m+u,this.handleModes(te,Ls,Hn,I);}else {let B=m,Q=et,Ie=ie,ue=Yn===false;for(;ue===false&&m ${ve(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:e}){return "Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:e,previous:t,customUserDescription:n,ruleName:i}){let s="Expecting: ",a=` -but found: '`+e[0].image+"'";if(n)return s+n+a;{let u=`one of these possible Token sequences: -${r.reduce((d,g)=>d.concat(g),[]).map(d=>`[${d.map(g=>ve(g)).join(", ")}]`).map((d,g)=>` ${g+1}. ${d}`).join(` -`)}`;return s+u+a}},buildEarlyExitMessage({expectedIterationPaths:r,actual:e,customUserDescription:t,ruleName:n}){let i="Expecting: ",o=` -but found: '`+e[0].image+"'";if(t)return i+t+o;{let c=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${r.map(l=>`[${l.map(h=>ve(h)).join(",")}]`).join(" ,")}>`;return i+c+o}}};Object.freeze(er);var yi={buildRuleNotFoundError(r,e){return "Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-"}},ne={buildDuplicateFoundError(r,e){function t(h){return h instanceof O?h.terminalType.name:h instanceof N?h.nonTerminalName:""}let n=r.name,i=e[0],s=i.idx,o=W(i),a=t(i),c=s>0,l=`->${o}${c?s:""}<- ${a?`with argument: ->${a}<-`:""} - appears more than once (${e.length} times) in the top level rule: ->${n}<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` -`),l},buildNamespaceConflictError(r){return `Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>. -To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let e=r.prefixPath.map(i=>ve(i)).join(", "),t=r.alternation.idx===0?"":r.alternation.idx;return `Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${r.topLevelRule.name}> Rule, -<${e}> may appears as a prefix path in all these alternatives. -See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(r){let e=r.alternation.idx===0?"":r.alternation.idx,t=r.prefixPath.length===0,n=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in inside <${r.topLevelRule.name}> Rule, -`;if(t)n+=`These alternatives are all empty (match no tokens), making them indistinguishable. -Only the last alternative may be empty. -`;else {let i=r.prefixPath.map(s=>ve(s)).join(", ");n+=`<${i}> may appears as a prefix path in all these alternatives. -`;}return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,n},buildEmptyRepetitionError(r){let e=W(r.repetition);return r.repetition.idx!==0&&(e+=r.repetition.idx),`The repetition <${e}> within Rule <${r.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(r){return "deprecated"},buildEmptyAlternationError(r){return `Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in inside <${r.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return `An Alternation cannot have more than 256 alternatives: - inside <${r.topLevelRule.name}> Rule. - has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let e=r.topLevelRule.name,t=r.leftRecursionPath.map(s=>s.name),n=`${e} --> ${t.concat([e]).join(" --> ")}`;return `Left Recursion found in grammar. -rule: <${e}> can be invoked from itself (directly or indirectly) -without consuming any Tokens. The grammar path that causes this is: - ${n} - To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return "deprecated"},buildDuplicateRuleNameError(r){let e;return r.topLevelRule instanceof K?e=r.topLevelRule.name:e=r.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${r.grammarName}<-`}};function ki(r,e){let t=new on(r,e);return t.resolveRefs(),t.errors}var on=class extends G{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[];}resolveRefs(){Object.values(this.nameToTopRule).forEach(e=>{this.currTopLevel=e,e.accept(this);});}visitNonTerminal(e){let t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else {let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:U.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName});}}};var an=class extends he{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=false,this.isAtEndOfPath=false;}startWalking(){if(this.found=false,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t);}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i);}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=true):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop());}},tr=class extends an{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence;}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=t.concat(n),s=new y({definition:i});this.possibleTokTypes=Ce(s),this.found=true;}}},Xe=class extends he{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0};}startWalking(){return this.walk(this.topRule),this.result}},rr=class extends Xe{walkMany(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkMany(e,t,n);}},pt=class extends Xe{walkManySep(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkManySep(e,t,n);}},nr=class extends Xe{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkAtLeastOne(e,t,n);}},mt=class extends Xe{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkAtLeastOneSep(e,t,n);}};function ir(r,e,t=[]){t=[...t];let n=[],i=0;function s(a){return a.concat(r.slice(i+1))}function o(a){let c=ir(s(a),e,t);return n.concat(c)}for(;t.length{c.definition.length!==0&&(n=o(c.definition));}),n;if(a instanceof O)t.push(a.terminalType);else throw Error("non exhaustive match")}i++;}return n.push({partialPath:t,suffixDef:r.slice(i)}),n}function _i(r,e,t,n){let i="EXIT_NONE_TERMINAL",s=[i],o="EXIT_ALTERNATIVE",a=false,c=e.length,l=c-n-1,h=[],u=[];for(u.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});u.length!==0;){let d=u.pop();if(d===o){a&&u.at(-1).idx<=l&&u.pop();continue}let g=d.def,I=d.idx,R=d.ruleStack,x=d.occurrenceStack;if(g.length===0)continue;let E=g[0];if(E===i){let T={idx:I,def:g.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:x.slice(0,-1)};u.push(T);}else if(E instanceof O)if(I=0;T--){let f=E.definition[T],m={idx:I,def:f.definition.concat(g.slice(1)),ruleStack:R,occurrenceStack:x};u.push(m),u.push(o);}else if(E instanceof y)u.push({idx:I,def:E.definition.concat(g.slice(1)),ruleStack:R,occurrenceStack:x});else if(E instanceof K)u.push(mo(E,I,R,x));else throw Error("non exhaustive match")}return h}function mo(r,e,t,n){let i=[...t];i.push(r.name);let s=[...n];return s.push(1),{idx:e,def:r.definition,ruleStack:i,occurrenceStack:s}}var L;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION";})(L||(L={}));function or(r){if(r instanceof _||r==="Option")return L.OPTION;if(r instanceof S||r==="Repetition")return L.REPETITION;if(r instanceof w||r==="RepetitionMandatory")return L.REPETITION_MANDATORY;if(r instanceof F||r==="RepetitionMandatoryWithSeparator")return L.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof v||r==="RepetitionWithSeparator")return L.REPETITION_WITH_SEPARATOR;if(r instanceof P||r==="Alternation")return L.ALTERNATION;throw Error("non exhaustive match")}function Li(r,e,t,n,i,s){let o=Tt(r,e,t),a=Fi(o)?We:fe;return s(o,n,a,i)}function bi(r,e,t,n,i,s){let o=Et(r,e,i,t),a=Fi(o)?We:fe;return s(o[0],a,n)}function vi(r,e,t,n){let i=r.length,s=r.every(o=>o.every(a=>a.length===1));if(e)return function(o){let a=o.map(c=>c.GATE);for(let c=0;cc.flat()).reduce((c,l,h)=>(l.forEach(u=>{u.tokenTypeIdx in c||(c[u.tokenTypeIdx]=h),u.categoryMatches.forEach(d=>{Object.hasOwn(c,d)||(c[d]=h);});}),c),{});return function(){let c=this.LA_FAST(1);return a[c.tokenTypeIdx]}}else return function(){for(let o=0;os.length===1),i=r.length;if(n&&!t){let s=r.flat();if(s.length===1&&s[0].categoryMatches.length===0){let a=s[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===a}}else {let o=s.reduce((a,c,l)=>(a[c.tokenTypeIdx]=true,c.categoryMatches.forEach(h=>{a[h]=true;}),a),[]);return function(){let a=this.LA_FAST(1);return o[a.tokenTypeIdx]===true}}}else return function(){e:for(let s=0;sir([o],1)),n=Ci(t.length),i=t.map(o=>{let a={};return o.forEach(c=>{cn(c.partialPath).forEach(h=>{a[h]=true;});}),a}),s=t;for(let o=1;o<=e;o++){let a=s;s=Ci(a.length);for(let c=0;c{cn(x.partialPath).forEach(T=>{i[c][T]=true;});});}}}}return n}function Tt(r,e,t,n){let i=new sr(r,L.ALTERNATION,n);return e.accept(i),Mi(i.result,t)}function Et(r,e,t,n){let i=new sr(r,t);e.accept(i);let s=i.result,a=new ln(e,r,t).startWalking(),c=new y({definition:s}),l=new y({definition:a});return Mi([c,l],n)}function ar(r,e){e:for(let t=0;t{let i=e[n];return t===i||i.categoryMatchesMap[t.tokenTypeIdx]})}function Fi(r){return r.every(e=>e.every(t=>t.every(n=>n.categoryMatches.length===0)))}function Ui(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(t=>Object.assign({type:U.CUSTOM_LOOKAHEAD_VALIDATION},t))}function Di(r,e,t,n){let i=r.flatMap(c=>Eo(c,t)),s=xo(r,e,t),o=r.flatMap(c=>Io(c,t)),a=r.flatMap(c=>Ao(c,r,n,t));return i.concat(s,o,a)}function Eo(r,e){let t=new un;r.accept(t);let n=t.allProductions,i=Object.groupBy(n,go),s=Object.fromEntries(Object.entries(i).filter(([a,c])=>c.length>1));return Object.values(s).map(a=>{let c=a[0],l=e.buildDuplicateFoundError(r,a),h=W(c),u={message:l,type:U.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:h,occurrence:c.idx},d=Bi(c);return d&&(u.parameter=d),u})}function go(r){return `${W(r)}_#_${r.idx}_#_${Bi(r)}`}function Bi(r){return r instanceof O?r.terminalType.name:r instanceof N?r.nonTerminalName:""}var un=class extends G{constructor(){super(...arguments),this.allProductions=[];}visitNonTerminal(e){this.allProductions.push(e);}visitOption(e){this.allProductions.push(e);}visitRepetitionWithSeparator(e){this.allProductions.push(e);}visitRepetitionMandatory(e){this.allProductions.push(e);}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e);}visitRepetition(e){this.allProductions.push(e);}visitAlternation(e){this.allProductions.push(e);}visitTerminal(e){this.allProductions.push(e);}};function Ao(r,e,t,n){let i=[];if(e.reduce((o,a)=>a.name===r.name?o+1:o,0)>1){let o=n.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});i.push({message:o,type:U.DUPLICATE_RULE_NAME,ruleName:r.name});}return i}function Ki(r,e,t){let n=[],i;return e.includes(r)||(i=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,n.push({message:i,type:U.INVALID_RULE_OVERRIDE,ruleName:r})),n}function fn(r,e,t,n=[]){let i=[],s=cr(e.definition);if(s.length===0)return [];{let o=r.name;s.includes(r)&&i.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:n}),type:U.LEFT_RECURSION,ruleName:o});let c=n.concat([r]),h=s.filter(u=>!c.includes(u)).flatMap(u=>{let d=[...n];return d.push(u),fn(r,u,t,d)});return i.concat(h)}}function cr(r){let e=[];if(r.length===0)return e;let t=r[0];if(t instanceof N)e.push(t.referencedRule);else if(t instanceof y||t instanceof _||t instanceof w||t instanceof F||t instanceof v||t instanceof S)e=e.concat(cr(t.definition));else if(t instanceof P)e=t.definition.map(s=>cr(s.definition)).flat();else if(!(t instanceof O))throw Error("non exhaustive match");let n=_e(t),i=r.length>1;if(n&&i){let s=r.slice(1);return e.concat(cr(s))}else return e}var gt=class extends G{constructor(){super(...arguments),this.alternations=[];}visitAlternation(e){this.alternations.push(e);}};function Gi(r,e){let t=new gt;return r.accept(t),t.alternations.flatMap(s=>s.definition.slice(0,-1).flatMap((a,c)=>_i([a],[],fe,1).length===0?[{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:s,emptyChoiceIdx:c}),type:U.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:s.idx,alternative:c+1}]:[]))}function $i(r,e,t){let n=new gt;r.accept(n);let i=n.alternations;return i=i.filter(o=>o.ignoreAmbiguities!==true),i.flatMap(o=>{let a=o.idx,c=o.maxLookahead||e,l=Tt(a,r,c,o),h=Ro(l,o,r,t),u=Oo(l,o,r,t);return h.concat(u)})}var hn=class extends G{constructor(){super(...arguments),this.allProductions=[];}visitRepetitionWithSeparator(e){this.allProductions.push(e);}visitRepetitionMandatory(e){this.allProductions.push(e);}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e);}visitRepetition(e){this.allProductions.push(e);}};function Io(r,e){let t=new gt;return r.accept(t),t.alternations.flatMap(s=>s.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:s}),type:U.TOO_MANY_ALTS,ruleName:r.name,occurrence:s.idx}]:[])}function ji(r,e,t){let n=[];return r.forEach(i=>{let s=new hn;i.accept(s),s.allProductions.forEach(a=>{let c=or(a),l=a.maxLookahead||e,h=a.idx;if(Et(h,i,c,l)[0].flat().length===0){let g=t.buildEmptyRepetitionError({topLevelRule:i,repetition:a});n.push({message:g,type:U.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name});}});}),n}function Ro(r,e,t,n){let i=[];return r.reduce((a,c,l)=>(e.definition[l].ignoreAmbiguities===true||c.forEach(h=>{let u=[l];r.forEach((d,g)=>{l!==g&&ar(d,h)&&e.definition[g].ignoreAmbiguities!==true&&u.push(g);}),u.length>1&&!ar(i,h)&&(i.push(h),a.push({alts:u,path:h}));}),a),[]).map(a=>{let c=a.alts.map(h=>h+1);return {message:n.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:c,prefixPath:a.path}),type:U.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:a.alts}})}function Oo(r,e,t,n){let i=r.reduce((o,a,c)=>{let l=a.map(h=>({idx:c,path:h}));return o.concat(l)},[]);return i.flatMap(o=>{if(e.definition[o.idx].ignoreAmbiguities===true)return [];let c=o.idx,l=o.path;return i.filter(d=>e.definition[d.idx].ignoreAmbiguities!==true&&d.idx{let g=[d.idx+1,c+1],I=e.idx===0?"":e.idx;return {message:n.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:g,prefixPath:d.path}),type:U.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:I,alternatives:g}})})}function xo(r,e,t){let n=[],i=e.map(s=>s.name);return r.forEach(s=>{let o=s.name;if(i.includes(o)){let a=t.buildNamespaceConflictError(s);n.push({message:a,type:U.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:o});}}),n}function Vi(r){let e=Object.assign({errMsgProvider:yi},r),t={};return r.rules.forEach(n=>{t[n.name]=n;}),ki(t,e.errMsgProvider)}function Wi(r){var e;let t=(e=r.errMsgProvider)!==null&&e!==void 0?e:ne;return Di(r.rules,r.tokenTypes,t,r.grammarName)}var Xi="MismatchedTokenException",zi="NoViableAltException",Hi="EarlyExitException",Yi="NotAllInputParsedException",qi=[Xi,zi,Hi,Yi];Object.freeze(qi);function Oe(r){return qi.includes(r.name)}var ze=class extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor);}},Me=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Xi;}},At=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=zi;}},It=class extends ze{constructor(e,t){super(e,t),this.name=Yi;}},Rt=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Hi;}};var dn={},mn="InRuleRecoveryException",pn=class extends Error{constructor(e){super(e),this.name=mn;}},lr=class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(e,"recoveryEnabled")?e.recoveryEnabled:$.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=So);}getTokenToInsert(e){let t=Pe(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=true,t}canTokenTypeBeInsertedInRecovery(e){return true}canTokenTypeBeDeletedInRecovery(e){return true}tryInRepetitionRecovery(e,t,n,i){let s=this.findReSyncTokenType(),o=this.exportLexerState(),a=[],c=false,l=this.LA_FAST(1),h=this.LA_FAST(1),u=()=>{let d=this.LA(0),g=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:l,previous:d,ruleName:this.getCurrRuleFullName()}),I=new Me(g,l,this.LA(0));I.resyncedTokens=a.slice(0,-1),this.SAVE_ERROR(I);};for(;!c;)if(this.tokenMatcher(h,i)){u();return}else if(n.call(this)){u(),e.apply(this,t);return}else this.tokenMatcher(h,s)?c=true:(h=this.SKIP_TOKEN(),this.addToResyncTokens(h,a));this.importLexerState(o);}shouldInRepetitionRecoveryBeTried(e,t,n){return !(n===false||this.tokenMatcher(this.LA_FAST(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getNextPossibleTokenTypes(e){let t=e.ruleStack[0],i=this.getGAstProductions()[t];return new tr(i,e).startWalking()}getFollowsForInRuleRecovery(e,t){let n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new pn("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||t.length===0)return false;let n=this.LA_FAST(1);return t.find(s=>this.tokenMatcher(n,s))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):false}isInCurrentRuleReSyncSet(e){let t=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(t).includes(e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA_FAST(1),n=2;for(;;){let i=e.find(s=>sn(t,s));if(i!==void 0)return i;t=this.LA(n),n++;}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return dn;let e=this.currRuleShortName,t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return {ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK,n=this.RULE_STACK_IDX+1,i=new Array(n);for(let s=0;sthis.getFollowSetFromFollowKey(t)).flat()}getFollowSetFromFollowKey(e){if(e===dn)return [re];let t=e.ruleName+e.idxInCallingRule+Xt+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,re)||t.push(e),t}reSyncTo(e){let t=[],n=this.LA_FAST(1);for(;this.tokenMatcher(n,e)===false;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return t.slice(0,-1)}attemptInRepetitionRecovery(e,t,n,i,s,o,a){}getCurrentGrammarPath(e,t){let n=this.getHumanReadableRuleStack(),i=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return {ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){let e=this.RULE_STACK_IDX+1,t=new Array(e);for(let n=0;nfn(t,t,ne))}validateEmptyOrAlternatives(e){return e.flatMap(t=>Gi(t,ne))}validateAmbiguousAlternationAlternatives(e,t){return e.flatMap(n=>$i(n,t,ne))}validateSomeNonEmptyLookaheadPath(e,t){return ji(e,t,ne)}buildLookaheadForAlternation(e){return Li(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,vi)}buildLookaheadForOptional(e){return bi(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,or(e.prodType),Pi)}};var fr=class{initLooksAhead(e){this.dynamicTokensEnabled=Object.hasOwn(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:$.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(e,"maxLookahead")?e.maxLookahead:$.maxLookahead,this.lookaheadStrategy=Object.hasOwn(e,"lookaheadStrategy")?e.lookaheadStrategy:new Ot({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map;}preComputeLookaheadFunctions(e){e.forEach(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:s,repetitionMandatory:o,repetitionMandatoryWithSeparator:a,repetitionWithSeparator:c}=No(t);n.forEach(l=>{let h=l.idx===0?"":l.idx;this.TRACE_INIT(`${W(l)}${h}`,()=>{let u=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:t,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),d=ur(this.fullRuleNameToShort[t.name],256,l.idx);this.setLaFuncCache(d,u);});}),i.forEach(l=>{this.computeLookaheadFunc(t,l.idx,768,"Repetition",l.maxLookahead,W(l));}),s.forEach(l=>{this.computeLookaheadFunc(t,l.idx,512,"Option",l.maxLookahead,W(l));}),o.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1024,"RepetitionMandatory",l.maxLookahead,W(l));}),a.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1536,"RepetitionMandatoryWithSeparator",l.maxLookahead,W(l));}),c.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1280,"RepetitionWithSeparator",l.maxLookahead,W(l));});});});}computeLookaheadFunc(e,t,n,i,s,o){this.TRACE_INIT(`${o}${t===0?"":t}`,()=>{let a=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:s||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),c=ur(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(c,a);});}getKeyForAutomaticLookahead(e,t){return ur(this.currRuleShortName,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t);}},Tn=class extends G{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]};}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]};}visitOption(e){this.dslMethods.option.push(e);}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e);}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e);}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e);}visitRepetition(e){this.dslMethods.repetition.push(e);}visitAlternation(e){this.dslMethods.alternation.push(e);}},hr=new Tn;function No(r){hr.reset(),r.accept(hr);let e=hr.dslMethods;return hr.reset(),e}function An(r,e){isNaN(r.startOffset)===true?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffseto.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: - ${s.join(` -`).replace(/\n/g,` - `)}`)}}};return t.prototype=n,t.prototype.constructor=t,t._RULE_NAMES=e,t}function es(r,e,t){let n=function(){};Rn(n,r+"BaseSemanticsWithDefaults");let i=Object.create(t.prototype);return e.forEach(s=>{i[s]=ko;}),n.prototype=i,n.prototype.constructor=n,n}var On;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD";})(On||(On={}));function _o(r,e){return Co(r,e)}function Co(r,e){return e.filter(i=>typeof r[i]!="function").map(i=>({msg:`Missing visitor method: <${i}> on ${r.constructor.name} CST Visitor.`,type:On.MISSING_METHOD,methodName:i})).filter(Boolean)}var Tr=class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Object.hasOwn(e,"nodeLocationTracking")?e.nodeLocationTracking:$.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=In,this.setNodeLocationFromNode=In,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=An,this.setNodeLocationFromNode=An,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN};}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA_FAST(1).startOffset,endOffset:NaN};}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN};}setInitialNodeLocationFullRegular(e){let t=this.LA_FAST(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN};}cstInvocationStateUpdate(e){let t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t);}cstFinallyStateUpdate(){this.CST_STACK.pop();}cstPostRuleFull(e){let t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN);}cstPostRuleOnlyOffset(e){let t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?n.endOffset=t.endOffset:n.startOffset=NaN;}cstPostTerminal(e,t){let n=this.CST_STACK[this.CST_STACK.length-1];Qi(n,t,e),this.setNodeLocationFromToken(n.location,t);}cstPostNonTerminal(e,t){let n=this.CST_STACK[this.CST_STACK.length-1];Zi(n,t,e),this.setNodeLocationFromNode(n.location,e.location);}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let e=Ji(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let e=es(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}};var Er=class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1;}set input(e){if(this.selfAnalysisDone!==true)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length;}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):pe}LA_FAST(e){let t=this.currIdx+e;return this.tokVector[t]}LA(e){let t=this.currIdx+e;return t<0||this.tokVectorLength<=t?pe:this.tokVector[t]}consumeToken(){this.currIdx++;}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e;}resetLexerState(){this.currIdx=-1;}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1;}getLexerPosition(){return this.exportLexerState()}};var gr=class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e);}MANY1(e){this.manyInternal(1,e);}MANY2(e){this.manyInternal(2,e);}MANY3(e){this.manyInternal(3,e);}MANY4(e){this.manyInternal(4,e);}MANY5(e){this.manyInternal(5,e);}MANY6(e){this.manyInternal(6,e);}MANY7(e){this.manyInternal(7,e);}MANY8(e){this.manyInternal(8,e);}MANY9(e){this.manyInternal(9,e);}MANY_SEP(e){this.manySepFirstInternal(0,e);}MANY_SEP1(e){this.manySepFirstInternal(1,e);}MANY_SEP2(e){this.manySepFirstInternal(2,e);}MANY_SEP3(e){this.manySepFirstInternal(3,e);}MANY_SEP4(e){this.manySepFirstInternal(4,e);}MANY_SEP5(e){this.manySepFirstInternal(5,e);}MANY_SEP6(e){this.manySepFirstInternal(6,e);}MANY_SEP7(e){this.manySepFirstInternal(7,e);}MANY_SEP8(e){this.manySepFirstInternal(8,e);}MANY_SEP9(e){this.manySepFirstInternal(9,e);}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e);}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e);}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e);}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e);}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e);}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e);}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e);}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e);}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e);}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e);}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e);}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e);}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e);}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e);}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e);}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e);}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e);}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e);}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e);}RULE(e,t,n=He){if(this.definedRulesNames.includes(e)){let o={message:ne.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:U.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(o);}this.definedRulesNames.push(e);let i=this.defineRule(e,t,n);return this[e]=i,i}OVERRIDE_RULE(e,t,n=He){let i=Ki(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let s=this.defineRule(e,t,n);return this[e]=s,s}BACKTRACK(e,t){var n;let i=(n=e.coreRule)!==null&&n!==void 0?n:e;return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return i.apply(this,t),!0}catch(o){if(Oe(o))return false;throw o}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop();}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Wt(Object.values(this.gastProductionsCache))}};var Ar=class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=We,this.subruleIdx=0,this.currRuleShortName=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(Array.isArray(e)){if(e.length===0)throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(Array.isArray(e))this.tokensMap=e.reduce((s,o)=>(s[o.name]=o,s),{});else if(Object.hasOwn(e,"modes")&&Object.values(e.modes).flat().every(Ei)){let s=Object.values(e.modes).flat(),o=[...new Set(s)];this.tokensMap=o.reduce((a,c)=>(a[c.name]=c,a),{});}else if(typeof e=="object"&&e!==null)this.tokensMap=Object.assign({},e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=re;let i=(Object.hasOwn(e,"modes")?Object.values(e.modes).flat():Object.values(e)).every(s=>{var o;return ((o=s.categoryMatches)===null||o===void 0?void 0:o.length)==0});this.tokenMatcher=i?We:fe,de(Object.values(this.tokensMap));}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let i=Object.hasOwn(n,"resyncEnabled")?n.resyncEnabled:He.resyncEnabled,s=Object.hasOwn(n,"recoveryValueFunc")?n.recoveryValueFunc:He.recoveryValueFunc,o=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o;let a;return this.outputCst===true?a=function(...u){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,u);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,i,s)}finally{this.ruleFinallyStateUpdate();}}:a=function(...u){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,u)}catch(d){return this.invokeRuleCatch(d,i,s)}finally{this.ruleFinallyStateUpdate();}},Object.assign(function(...u){this.onBeforeParse(e);try{return a.apply(this,u)}finally{this.onAfterParse(e);}},{ruleName:e,originalGrammarAction:t,coreRule:a})}invokeRuleCatch(e,t,n){let i=this.RULE_STACK_IDX===0,s=t&&!this.isBackTracking()&&this.recoveryEnabled;if(Oe(e)){let o=e;if(s){let a=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(a))if(o.resyncedTokens=this.reSyncTo(a),this.outputCst){let c=this.CST_STACK[this.CST_STACK.length-1];return c.recoveredNode=true,c}else return n(e);else {if(this.outputCst){let c=this.CST_STACK[this.CST_STACK.length-1];c.recoveredNode=true,o.partialCstResult=c;}throw o}}else {if(i)return this.moveToTerminatedState(),n(e);throw o}}else throw e}optionInternal(e,t){let n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof e!="function"){s=e.DEF;let o=e.GATE;if(o!==void 0){let a=i;i=()=>o.call(this)&&a.call(this);}}else s=e;if(i.call(this)===true)return s.call(this)}atLeastOneInternal(e,t){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof t!="function"){s=t.DEF;let o=t.GATE;if(o!==void 0){let a=i;i=()=>o.call(this)&&a.call(this);}}else s=t;if(i.call(this)===true){let o=this.doSingleRepetition(s);for(;i.call(this)===true&&o===true;)o=this.doSingleRepetition(s);}else throw this.raiseEarlyExitException(e,L.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,1024,e,nr);}atLeastOneSepFirstInternal(e,t){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,t,n);}atLeastOneSepFirstInternalLogic(e,t,n){let i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(n).call(this)===true){i.call(this);let a=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===true;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,a,i,mt],a,1536,e,mt);}else throw this.raiseEarlyExitException(e,L.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof t!="function"){s=t.DEF;let a=t.GATE;if(a!==void 0){let c=i;i=()=>a.call(this)&&c.call(this);}}else s=t;let o=true;for(;i.call(this)===true&&o===true;)o=this.doSingleRepetition(s);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,rr,o);}manySepFirstInternal(e,t){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,t,n);}manySepFirstInternalLogic(e,t,n){let i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(n).call(this)===true){i.call(this);let a=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===true;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,a,i,pt],a,1280,e,pt);}}repetitionSepSecondInternal(e,t,n,i,s){for(;n();)this.CONSUME(t),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,i,s],n,1536,e,s);}doSingleRepetition(e){let t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){let n=this.getKeyForAutomaticLookahead(256,t),i=Array.isArray(e)?e:e.DEF,o=this.getLaFuncFromCache(n).call(this,i);if(o!==void 0)return i[o].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG);}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX]),this.cstFinallyStateUpdate();}subruleInternal(e,t,n){let i;try{let s=n!==void 0?n.ARGS:void 0;return this.subruleIdx=t,i=e.coreRule.apply(this,s),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(s){throw this.subruleInternalError(s,n,e.ruleName)}}subruleInternalError(e,t,n){throw Oe(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let i;try{let s=this.LA_FAST(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),i=s):this.consumeInternalError(e,s,n);}catch(s){i=this.consumeInternalRecovery(e,t,s);}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,t,n){let i,s=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Me(i,t,s))}consumeInternalRecovery(e,t,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(s){throw s.name===mn?n:s}}else throw n}saveRecogState(){let e=this.errors,t=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return {errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState);let t=e.RULE_STACK;for(let n=0;n=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX]);}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=n,this.RULE_STACK[++this.RULE_STACK_IDX]=e,this.currRuleShortName=e,this.cstInvocationStateUpdate(t);}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.currRuleShortName;return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),re)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[];}onBeforeParse(e){for(let t=0;t{for(let e=0;e<10;e++){let t=e>0?e:"";this[`CONSUME${t}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${t}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${t}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${t}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${t}`]=function(n){this.manyInternalRecord(e,n);},this[`MANY_SEP${t}`]=function(n){this.manySepFirstInternalRecord(e,n);},this[`AT_LEAST_ONE${t}`]=function(n){this.atLeastOneInternalRecord(e,n);},this[`AT_LEAST_ONE_SEP${t}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n);};}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t);},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t);},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD;});}disableRecording(){this.RECORDING_PHASE=false,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let t=0;t<10;t++){let n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`];}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA;});}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return ()=>true}LA_RECORD(e){return pe}topLevelRuleRecord(e,t){try{let n=new K({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==true)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`;}catch{throw n}throw n}}optionInternalRecord(e,t){return St.call(this,_,e,t)}atLeastOneInternalRecord(e,t){St.call(this,w,t,e);}atLeastOneSepFirstInternalRecord(e,t){St.call(this,F,t,e,ts);}manyInternalRecord(e,t){St.call(this,S,t,e);}manySepFirstInternalRecord(e,t){St.call(this,v,t,e,ts);}orInternalRecord(e,t){return vo.call(this,e,t)}subruleInternalRecord(e,t,n){if(Or(t),!e||!Object.hasOwn(e,"ruleName")){let a=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=true,a}let i=this.recordingProdStack.at(-1),s=e.ruleName,o=new N({idx:t,nonTerminalName:s,label:n==null?void 0:n.LABEL,referencedRule:void 0});return i.definition.push(o),this.outputCst?bo:xr}consumeInternalRecord(e,t,n){if(Or(t),!tn(e)){let o=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=true,o}let i=this.recordingProdStack.at(-1),s=new O({idx:t,terminalType:e,label:n==null?void 0:n.LABEL});return i.definition.push(s),ss}};function St(r,e,t,n=false){Or(t);let i=this.recordingProdStack.at(-1),s=typeof e=="function"?e:e.DEF,o=new r({definition:[],idx:t});return n&&(o.separator=e.SEP),Object.hasOwn(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),i.definition.push(o),this.recordingProdStack.pop(),xr}function vo(r,e){Or(e);let t=this.recordingProdStack.at(-1),n=Array.isArray(r)===false,i=n===false?r:r.DEF,s=new P({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===true});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(s.maxLookahead=r.MAX_LOOKAHEAD);let o=i.some(a=>typeof a.GATE=="function");return s.hasPredicates=o,t.definition.push(s),i.forEach(a=>{let c=new y({definition:[]});s.definition.push(c),Object.hasOwn(a,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=a.IGNORE_AMBIGUITIES:Object.hasOwn(a,"GATE")&&(c.ignoreAmbiguities=true),this.recordingProdStack.push(c),a.ALT.call(this),this.recordingProdStack.pop();}),xr}function ns(r){return r===0?"":`${r}`}function Or(r){if(r<0||r>rs){let e=new Error(`Invalid DSL Method idx value: <${r}> - Idx value must be a none negative value smaller than ${rs+1}`);throw e.KNOWN_RECORDER_ERROR=true,e}}var Sr=class{initPerformanceTracer(e){if(Object.hasOwn(e,"traceInitPerf")){let t=e.traceInitPerf,n=typeof t=="number";this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t;}else this.traceInitMaxIdent=0,this.traceInitPerf=$.traceInitPerf;this.traceInitIndent=-1;}TRACE_INIT(e,t){if(this.traceInitPerf===true){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:s}=ot(t),o=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,s}else return t()}};function os(r,e){e.forEach(t=>{let n=t.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let s=Object.getOwnPropertyDescriptor(n,i);s&&(s.get||s.set)?Object.defineProperty(r.prototype,i,s):r.prototype[i]=t.prototype[i];});});}var pe=Pe(re,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(pe);var $=Object.freeze({recoveryEnabled:false,maxLookahead:3,dynamicTokensEnabled:false,outputCst:true,errorMessageProvider:er,nodeLocationTracking:"none",traceInitPerf:false,skipValidations:false}),He=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:true}),U;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";})(U||(U={}));var Nt=class r{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=true;let t=this.className;this.TRACE_INIT("toFastProps",()=>{at(this);}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(i=>{let o=this[i].originalGrammarAction,a;this.TRACE_INIT(`${i} Rule`,()=>{a=this.topLevelRuleRecord(i,o);}),this.gastProductionsCache[i]=a;});}finally{this.disableRecording();}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=Vi({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n);}),this.TRACE_INIT("Grammar Validations",()=>{if(n.length===0&&this.skipValidations===false){let i=Wi({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:ne,grammarName:t}),s=Ui({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(i,s);}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=Zn(Object.values(this.gastProductionsCache));this.resyncFollows=i;}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,s;(s=(i=this.lookaheadStrategy).initialize)===null||s===void 0||s.call(i,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache));})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw e=this.definitionErrors.map(i=>i.message),new Error(`Parser Definition Errors detected: - ${e.join(` -------------------------------- -`)}`)});}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=false;let n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initGastRecorder(t),n.initPerformanceTracer(t),Object.hasOwn(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=Object.hasOwn(t,"skipValidations")?t.skipValidations:$.skipValidations;}};Nt.DEFER_DEFINITION_ERRORS_HANDLING=false;os(Nt,[lr,fr,Tr,Er,Ar,gr,Ir,Rr,Sr]);var yt=class extends Nt{constructor(e,t=$){let n=Object.assign({},t);n.outputCst=true,super(e,n);}};var Sn=class{debug=false;enableDebug(){this.debug=true;}isDebug(){return this.debug}},Ye=new Sn;var Mo=/]/,kt=p({name:"ArrayClose",pattern:Mo,label:"]",pop_mode:true});var wo=/\[/,_t=p({name:"ArrayOpen",pattern:wo,label:"[",push_mode:"Array"});var Fo=/,/,Ct=p({name:"Comma",pattern:Fo,label:","});var Lt=p({name:"ArrayTableClose",pattern:/]]/,label:"]]",push_mode:"Value"});var bt=p({name:"ArrayTableOpen",pattern:/\[\[/,label:"[["});var Nr=new Map,Uo=(r,e,t)=>{let n=Nr.get(e.tokenType.name);if(n)return n(r,e,t)},b=(r,e)=>{Nr.set(r.name,e);},ae=(r,e)=>{let t=p({name:r,pattern:k.NA,...e&&{categories:e}});return b(t,Uo),t};var me=ae("Boolean");var ce=/[ \t]/,le=/[\x80-\uD7FF]|[\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/,j=/\r\n|\n/,Pt=/"/,Nn=/\\/,X=/[0-9]/,yn=D__default.default.build("{{digit}}|[A-Fa-f]",{digit:X}),Do=D__default.default.build('["\\\\bfnrt]|u{{hexDigit}}{4}|U{{hexDigit}}{8}',{hexDigit:yn}),yr=D__default.default.build("{{escape}}{{escapeSeqChar}}",{escape:Nn,escapeSeqChar:Do}),Mt=/'/,Fe=/_/,kr=/-/,_r=/\+/,Bo=/[1-9]/,Ko=D__default.default.build("{{digit1_9}}({{digit}}|{{underscore}}{{digit}})+|{{digit}}",{digit1_9:Bo,digit:X,underscore:Fe}),Cr=D__default.default.build("({{minus}}|{{plus}})?{{unsignedDecimalInteger}}",{minus:kr,plus:_r,unsignedDecimalInteger:Ko});var Z=class extends Error{constructor(e){super(e),this.name="SyntaxParseError";}},Lr=class extends Z{errors;constructor(e){super(`Syntax error -`+e.map(t=>t.message).join(` -`)),this.errors=e;}},br=class extends Z{errors;constructor(e){super(`Syntax error -`+e.map(t=>t.message).join(` -`)),this.errors=e;}},vr=class extends Z{constructor(e){super(e);}};var as=D__default.default.build("{{digit}}{4}",{digit:X}),cs=D__default.default.build("{{digit}}{2}",{digit:X}),ls=D__default.default.build("{{digit}}{2}",{digit:X}),us=/[Tt ]/,kn=D__default.default.build("{{digit}}{2}",{digit:X}),_n=D__default.default.build("{{digit}}{2}",{digit:X}),hs=D__default.default.build("{{digit}}{2}",{digit:X}),Go=D__default.default.build("\\.{{digit}}+",{digit:X}),$o=D__default.default.build("[+-]{{timeHour}}:{{timeMinute}}",{timeHour:kn,timeMinute:_n}),jo=D__default.default.build("[Zz]|{{timeNumOffset}}",{timeNumOffset:$o}),Cn=D__default.default.build("{{timeHour}}:{{timeMinute}}:{{timeSecond}}{{timeSecFrac}}?",{timeHour:kn,timeMinute:_n,timeSecond:hs,timeSecFrac:Go}),Ln=D__default.default.build("{{dateFullYear}}-{{dateMonth}}-{{dateMDay}}",{dateFullYear:as,dateMonth:cs,dateMDay:ls}),Vo=D__default.default.build("{{partialTime}}{{timeOffset}}",{partialTime:Cn,timeOffset:jo}),Wo=D__default.default.build("{{fullDate}}{{timeDelim}}{{fullTime}}",{fullDate:Ln,timeDelim:us,fullTime:Vo}),Xo=D__default.default.build("{{fullDate}}{{timeDelim}}{{partialTime}}",{fullDate:Ln,timeDelim:us,partialTime:Cn}),zo=Ln,fs=Cn,Ho=D__default.default.build("{{offsetDateTime}}|{{localDateTime}}|{{localDate}}|{{localTime}}",{offsetDateTime:Wo,localDateTime:Xo,localDate:zo,localTime:fs}),xe=p({name:"DateTime",pattern:Ho}),Yo=r=>{let e=D__default.default.build("({{dateFullYear}})-({{dateMonth}})-({{dateMDay}})",{dateFullYear:as,dateMonth:cs,dateMDay:ls}),t=D__default.default.exec(r,e);if(t){let n=Number(t[1]),i=Number(t[2]),s=Number(t[3]),o=new Date(n,i-1,s);return o.getFullYear()===n&&o.getMonth()+1===i&&o.getDate()===s}return true},qo=r=>{let e=D__default.default.build("({{timeHour}}):({{timeMinute}}):({{timeSecond}})",{timeHour:kn,timeMinute:_n,timeSecond:hs}),t=D__default.default.exec(r,e);if(t){let n=Number(t[1]),i=Number(t[2]),s=Number(t[3]),o=new Date(0,0,0,n,i,s);return o.getHours()===n&&o.getMinutes()===i&&o.getSeconds()===s}return true},Qo=r=>Yo(r)&&qo(r);b(xe,r=>{var t;if(!Qo(r))throw new Z(`Invalid date time: ${r}`);return ((t=r.match(fs))==null?void 0:t.index)===0?r:new Date(r)});var wt=p({name:"DotSeparator",pattern:/\./,label:"."});var qe=p({name:"ExpressionNewLine",pattern:j});var Zo=Cr,ds=D__default.default.build("{{digit}}({{digit}}|{{underscore}}{{digit}})*",{digit:X,underscore:Fe}),Jo=D__default.default.build("({{minus}}|{{plus}})?{{zeroPrefixableInt}}",{minus:kr,plus:_r,zeroPrefixableInt:ds}),ea=D__default.default.build("[Ee]{{floatExpPart}}",{floatExpPart:Jo}),ta=/\./,ra=D__default.default.build("{{decimalPoint}}{{zeroPrefixableInt}}",{decimalPoint:ta,zeroPrefixableInt:ds}),na=/inf/,ia=/nan/,sa=D__default.default.build("({{minus}}|{{plus}})?({{inf}}|{{nan}})",{minus:kr,plus:_r,inf:na,nan:ia}),oa=D__default.default.build("{{floatIntPart}}({{exp}}|{{frac}}{{exp}}?)|{{specialFloat}}",{floatIntPart:Zo,exp:ea,frac:ra,specialFloat:sa}),Se=p({name:"Float",pattern:oa}),aa=r=>r==="inf"||r==="+inf"?1/0:r==="-inf"?-1/0:r==="nan"||r==="+nan"||r==="-nan"?NaN:null;b(Se,r=>{let e=aa(r);if(e!==null)return e;let t=r.replace(/_/g,"");return parseFloat(t)});var ca=/}/,Ze=p({name:"InlineTableClose",pattern:ca,label:"}",pop_mode:true});var la=/{/,Ft=p({name:"InlineTableOpen",pattern:la,label:"{",push_mode:"InlineTable"});var ua=/,/,Ut=p({name:"InlineTableSep",pattern:ua,label:",",pop_mode:true,push_mode:"InlineTable"});var Te=ae("Integer");var Ue=p({name:"KeyValueSeparator",pattern:/=/,label:"=",push_mode:"Value"});var Dt=p({name:"Newline",pattern:j,pop_mode:true});var z=ae("SimpleKey");var Bt=p({name:"StdTableClose",pattern:/]/,label:"]",push_mode:"Value"});var Kt=p({name:"StdTableOpen",pattern:/\[/,label:"["});var Y=ae("String");var fa=D__default.default.build("{{whiteSpaceChar}}+",{whiteSpaceChar:ce}),bn=p({name:"WhiteSpace",pattern:fa,group:k.SKIPPED});var da=D__default.default.build("^{{whiteSpaceChar}}*{{newline}}(?:{{whiteSpaceChar}}|{{newline}})*",{whiteSpaceChar:ce,newline:j}),pa=r=>{let e=D__default.default.exec(r,da);return e?e[0].length:0},Pr=r=>{let e="";for(let t=0;t0){t+=i-1;continue}switch(r[t]){case "b":e+="\b";break;case "t":e+=" ";break;case "n":e+=` -`;break;case "f":e+="\f";break;case "r":e+="\r";break;case '"':e+='"';break;case "\\":e+="\\";break;case "u":{let s=r.slice(t+1,t+5),o=parseInt(s,16);if(o>55295&&o<57344)throw new Z(`Invalid Unicode code point: \\u${s}`);e+=String.fromCodePoint(o),t+=4;break}case "U":{let s=r.slice(t+1,t+9),o=parseInt(s,16);if(o>1114111)throw new Z(`Invalid Unicode code point: \\U${s}`);e+=String.fromCodePoint(o),t+=8;break}}}else e+=n;}return e},Mr=r=>r.substring(3,r.length-3).replace(/^(\r\n|\n)/,"");var ma=D__default.default.build("{{quotationMark}}{3}",{quotationMark:Pt}),Ta=D__default.default.build("{{whiteSpaceChar}}|!|[#-\\x5B]|[\\x5D-~]|{{nonAscii}}",{whiteSpaceChar:ce,nonAscii:le}),Ea=D__default.default.build("{{multiLineBasicUnescaped}}|{{escaped}}",{multiLineBasicUnescaped:Ta,escaped:yr}),ga=D__default.default.build("{{whiteSpaceChar}}*",{whiteSpaceChar:ce}),Aa=D__default.default.build("{{escape}}{{whiteSpace}}{{newline}}({{whiteSpaceChar}}|{{newline}})*",{escape:Nn,whiteSpace:ga,newline:j,whiteSpaceChar:ce}),Ia=D__default.default.build("{{multiLineBasicChar}}|{{newline}}|{{multiLineBasicEscapedNewline}}",{multiLineBasicChar:Ea,newline:j,multiLineBasicEscapedNewline:Aa}),Ra=D__default.default.build("{{quotationMark}}{1,2}",{quotationMark:Pt}),Oa=D__default.default.build("{{multiLineBasicContent}}*({{multiLineBasicQuotes}}{{multiLineBasicContent}}+)*{{multiLineBasicQuotes}}?",{multiLineBasicContent:Ia,multiLineBasicQuotes:Ra}),vn=p({name:"MultiLineBasicString",pattern:D__default.default.build("{{multiLineBasicStringDelimiter}}{{newline}}?{{multiLineBasicBody}}{{multiLineBasicStringDelimiter}}",{multiLineBasicStringDelimiter:ma,newline:j,multiLineBasicBody:Oa}),label:'"""MultiLineBasicString"""',categories:[Y],line_breaks:true});b(vn,r=>{let e=Mr(r);return Pr(e)});var xa=D__default.default.build("{{apostrophe}}{3}",{apostrophe:Mt}),Sa=D__default.default.build(" |[ -&]|[\\x28-~]|{{nonAscii}}",{nonAscii:le}),Na=D__default.default.build("{{multiLineLiteralChar}}|{{newline}}",{multiLineLiteralChar:Sa,newline:j}),ya=D__default.default.build("{{apostrophe}}{1,2}",{apostrophe:Mt}),ka=D__default.default.build("{{multiLineLiteralContent}}*({{multiLineLiteralQuotes}}{{multiLineLiteralContent}}+)*{{multiLineLiteralQuotes}}?",{multiLineLiteralContent:Na,multiLineLiteralQuotes:ya}),Pn=p({name:"MultiLineLiteralString",pattern:D__default.default.build("{{multiLineLiteralStringDelimiter}}{{newline}}?{{multiLineLiteralBody}}{{multiLineLiteralStringDelimiter}}",{multiLineLiteralStringDelimiter:xa,newline:j,multiLineLiteralBody:ka}),label:"'''MultiLineLiteralString'''",categories:[Y],line_breaks:true});b(Pn,Mr);var wr=ae("QuotedKey",[z]);var _a=D__default.default.build("{{whiteSpaceChar}}|!|[#-\\x5B]|[\\x5D-~]|{{nonAscii}}",{whiteSpaceChar:ce,nonAscii:le}),Ca=D__default.default.build("{{basicUnescaped}}|{{escaped}}",{basicUnescaped:_a,escaped:yr}),Fr=p({name:"BasicString",pattern:D__default.default.build("{{quotationMark}}{{basicChar}}*{{quotationMark}}",{quotationMark:Pt,basicChar:Ca}),label:'"BasicString"',categories:[wr,Y]});b(Fr,r=>{let e=r.slice(1,-1);return Pr(e)});var La=D__default.default.build(" |[ -&]|[\\x28-~]|{{nonAscii}}",{nonAscii:le}),Ur=p({name:"LiteralString",pattern:D__default.default.build("{{apostrophe}}{{literalChar}}*{{apostrophe}}",{apostrophe:Mt,literalChar:La}),label:"'LiteralString'",categories:[wr,Y]});b(Ur,r=>r.slice(1,-1));var ba=/0x/,va=/0o/,Pa=/0b/,Ma=/[0-7]/,wa=/[01]/,Fa=D__default.default.build("{{hexPrefix}}{{hexDigit}}({{hexDigit}}|{{underscore}}{{hexDigit}})*",{hexPrefix:ba,hexDigit:yn,underscore:Fe}),Ua=D__default.default.build("{{octPrefix}}{{digit0_7}}({{digit0_7}}|{{underscore}}{{digit0_7}})*",{octPrefix:va,digit0_7:Ma,underscore:Fe}),Da=D__default.default.build("{{binPrefix}}{{digit0_1}}({{digit0_1}}|{{underscore}}{{digit0_1}})*",{binPrefix:Pa,digit0_1:wa,underscore:Fe}),Ba=D__default.default.build("{{hexInteger}}|{{octalInteger}}|{{binaryInteger}}",{hexInteger:Fa,octalInteger:Ua,binaryInteger:Da}),wn=p({name:"NonDecimalInteger",pattern:Ba,categories:[Te]}),Ka=(r,e)=>{let t=BigInt(0);for(let n=0;n{if(r.startsWith("0x"))return 16;if(r.startsWith("0o"))return 8;if(r.startsWith("0b"))return 2};b(wn,r=>{let t=r.replace(/_/g,"").slice(2),n=Ga(r),i=parseInt(t,n);return Number.isSafeInteger(i)?i:Ka(t,n)});var Fn=p({name:"DecimalInteger",pattern:Cr,categories:[Te]});b(Fn,r=>{let e=r.replace(/_/g,""),t=parseInt(e);return Number.isSafeInteger(t)?t||0:BigInt(e)});var ja=/[a-zA-Z]/,Va=D__default.default.build("({{alpha}}|{{digit}}|-|_)+",{alpha:ja,digit:X}),Un=p({name:"UnquotedKey",pattern:Va,categories:[z]});b(Un,r=>r);var Wa=/#/,Xa=D__default.default.build(" |[ -~]|{{nonAscii}}",{nonAscii:le}),za=D__default.default.build("{{commentStartChar}}{{nonEol}}*",{commentStartChar:Wa,nonEol:Xa}),Dn=p({name:"Comment",pattern:za,group:"comment"});var Ha=/true/,Bn=p({name:"True",pattern:Ha,label:"true",categories:[me]});b(Bn,()=>true);var Ya=/false/,Kn=p({name:"False",pattern:Ya,label:"false",categories:[me]});b(Kn,()=>false);var Es=p({name:"IgnoredNewline",pattern:j,group:k.SKIPPED});var gs=p({name:"InlineTableKeyValSep",pattern:/=/,label:"=",push_mode:"Value",pop_mode:true,categories:[Ue]});var As=[bn,Fr,Ur,Un,wt,z],Is=[bn,vn,Pn,Fr,Ur,Bn,Kn,xe,Se,wn,Fn,_t,Ft,Dn],Gt={modes:{Key:[Dn,qe,Ue,bt,Lt,Kt,Bt,...As],Value:[...Is,Dt,Ut,Ze],Array:[...Is,Es,Ct,kt],InlineTable:[...As,gs,Ze]},defaultMode:"Key"};var Rs=new k(Gt,{ensureOptimizations:true,skipValidations:!Ye.isDebug(),traceInitPerf:Ye.isDebug()});var Gn=class extends yt{toml=this.RULE("toml",()=>{this.MANY(()=>this.CONSUME(qe)),this.MANY1(()=>{this.SUBRULE1(this.expression),this.OPTION2(()=>{this.CONSUME1(Dt),this.MANY3(()=>this.CONSUME2(qe));});});});valueCache;dottedKey=this.RULE("dottedKey",()=>{this.CONSUME(z),this.AT_LEAST_ONE(()=>{this.CONSUME(wt),this.CONSUME1(z);});});key=this.RULE("key",()=>{this.OR({MAX_LOOKAHEAD:2,DEF:[{ALT:()=>this.SUBRULE(this.dottedKey)},{ALT:()=>this.CONSUME(z)}]});});inlineTableKeyValues=this.RULE("inlineTableKeyValues",()=>{this.MANY_SEP({SEP:Ut,DEF:()=>this.SUBRULE(this.keyValue)});});inlineTable=this.RULE("inlineTable",()=>{this.CONSUME(Ft),this.OPTION(()=>this.SUBRULE(this.inlineTableKeyValues)),this.CONSUME(Ze);});array=this.RULE("array",()=>{this.CONSUME(_t),this.OPTION(()=>this.SUBRULE(this.arrayValues)),this.CONSUME(kt);});value=this.RULE("value",()=>{this.OR(this.valueCache||(this.valueCache=[{ALT:()=>this.CONSUME(Y)},{ALT:()=>this.CONSUME(me)},{ALT:()=>this.SUBRULE(this.array)},{ALT:()=>this.SUBRULE(this.inlineTable)},{ALT:()=>this.CONSUME(xe)},{ALT:()=>this.CONSUME(Se)},{ALT:()=>this.CONSUME(Te)}]));});keyValue=this.RULE("keyValue",()=>{this.SUBRULE(this.key),this.CONSUME(Ue),this.SUBRULE(this.value);});arrayValues=this.RULE("arrayValues",()=>{this.SUBRULE(this.value);let e=true;this.MANY({GATE:()=>e,DEF:()=>{this.CONSUME(Ct),this.OPTION(()=>this.SUBRULE1(this.value))||(e=false);}});});stdTable=this.RULE("stdTable",()=>{this.CONSUME(Kt),this.SUBRULE(this.key),this.CONSUME(Bt);});arrayTable=this.RULE("arrayTable",()=>{this.CONSUME(bt),this.SUBRULE(this.key),this.CONSUME(Lt);});table=this.RULE("table",()=>{this.OR([{ALT:()=>this.SUBRULE(this.stdTable)},{ALT:()=>this.SUBRULE(this.arrayTable)}]);});expression=this.RULE("expression",()=>{this.OR([{ALT:()=>this.SUBRULE(this.keyValue)},{ALT:()=>this.SUBRULE(this.table)}]);});constructor(){super(Gt,{traceInitPerf:Ye.isDebug(),maxLookahead:1,skipValidations:!Ye.isDebug()}),this.performSelfAnalysis();}},De=new Gn;var J=r=>r!=null&&typeof r=="object"&&!Array.isArray(r)&&(r.constructor===Object||r.constructor===void 0);var Br=()=>Object.create(null),Kr=(r,e,t)=>{r[e]=t;},$t=(r,e)=>e in r,Ne=class extends Error{},$n=(r,e)=>{try{return r()}catch(t){throw t instanceof Ne?new vr(e):t}},qa=De.getBaseCstVisitorConstructor(),jn=Symbol("explicitlyDeclared"),Os=Symbol("implicitlyDeclared"),jt=Symbol("notEditable"),Vn=class extends qa{constructor(){super(),this.validateVisitor();}toml(e){var i;let t=Br(),n=t;return (i=e.expression)==null||i.forEach(s=>n=this.visit(s,{current:n,root:t})),this.cleanInternalProperties(t),t}expression(e,{current:t,root:n}){if(e.keyValue)return this.visit(e.keyValue,t),t;if(e.table)return this.visit(e.table,n)}keyValue(e,t){let n=this.visit(e.key),i=this.visit(e.value);$n(()=>this.assignValue(n,i,t),`Cannot assign value to '${n.join(".")}'`);}key(e){return e.dottedKey?this.visit(e.dottedKey):[this.interpret(e,z)]}dottedKey(e){return this.interpret(e,z)}inlineTableKeyValues(e,t){e.keyValue&&e.keyValue.forEach(n=>this.visit(n,t));}inlineTable(e){let t=Br();return Kr(t,jt,true),e.inlineTableKeyValues&&this.visit(e.inlineTableKeyValues,t),t}value(e){return e.array?this.visit(e.array):e.inlineTable?this.visit(e.inlineTable):this.interpret(e,Y,Se,me,xe,Te)}arrayValues(e,t){return e.value.forEach(n=>t.push(this.visit(n))),t}array(e){let t=[];return Kr(t,jt,true),e.arrayValues?this.visit(e.arrayValues,t):t}table(e,t){if(e.stdTable)return this.visit(e.stdTable,t);if(e.arrayTable)return this.visit(e.arrayTable,t)}stdTable(e,t){let n=this.visit(e.key);return $n(()=>this.createTable(n,t),`Cannot create table '${n.join(".")}'`)}arrayTable(e,t){let n=this.visit(e.key);return $n(()=>{let i=this.getOrCreateArray(n,t);if($t(i,jt))throw new Ne;let s=Br();return i.push(s),s},`Cannot create array table '${n.join(".")}'`)}cleanInternalProperties(e){for(let t of Object.getOwnPropertySymbols(e))delete e[t];for(let t in e)typeof e[t]=="object"&&this.cleanInternalProperties(e[t]),Array.isArray(e[t])&&e[t].forEach(n=>this.cleanInternalProperties(n));}interpret(e,...t){for(let n of t)if(e[n.name]){let i=Nr.get(n.name),s=e[n.name].map(o=>i(o.image,o,n.name));return s.length===1?s[0]:s}}assignPrimitiveValue(e,t,n){if(e in n)throw new Ne;return J(t)&&Kr(t,jn,true),n[e]=t,n}tryCreatingObject(e,t,n,i,s){if(t[e]){if(!J(t[e])||!s&&$t(t[e],jn)||!i&&$t(t[e],Os)||$t(t[e],jt))throw new Ne}else t[e]=Br(),n&&Kr(t[e],n,true);return t[e]}assignValue(e,t,n){let[i,...s]=e;return s.length>0?(this.tryCreatingObject(i,n,Os,true,false),this.assignValue(s,t,n[i])):this.assignPrimitiveValue(i,t,n)}createTable(e,t){let[n,...i]=e;if(i.length>0){if(Array.isArray(t[n])){if($t(t[n],jt))throw new Ne;let s=t[n][t[n].length-1];return this.createTable(i,s)}return this.tryCreatingObject(n,t,null,true,true),this.createTable(i,t[n])}return this.tryCreatingObject(n,t,jn,false,false)}getOrCreateArray(e,t){let[n,...i]=e;if(i.length>0){if(Array.isArray(t[n])){let s=t[n][t[n].length-1];return this.getOrCreateArray(i,s)}return this.tryCreatingObject(n,t,null,true,true),this.getOrCreateArray(i,t[n])}if(t[n]&&!Array.isArray(t[n]))throw new Ne;return t[n]=t[n]||[],t[n]}},xs=new Vn;var Ss=r=>{let e=Rs.tokenize(r);if(e.errors.length>0)throw new Lr(e.errors);De.input=e.tokens;let t=De.toml();if(De.errors.length>0)throw new br(De.errors);return xs.visit(t)};function Qa(r){return {newline:r.newline??` -`,forceQuotes:r.forceQuotes??false}}var Za=/^[A-Za-z0-9_-]+$/;function Gr(r,e){return !e&&Za.test(r)?r:ys(r)}var Ns={"\\":"\\\\",'"':'\\"',"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r"},Ja=/["\\\x00-\x1F\x7F]/g;function ys(r){return `"${r.replace(Ja,t=>Ns[t]?Ns[t]:`\\u${t.charCodeAt(0).toString(16).padStart(4,"0")}`)}"`}function ec(r){if(typeof r=="bigint")return r.toString();if(Number.isNaN(r))return "nan";if(r===Number.POSITIVE_INFINITY)return "inf";if(r===Number.NEGATIVE_INFINITY)return "-inf";if(r===0&&1/r===Number.NEGATIVE_INFINITY)return "-0.0";if(Number.isInteger(r))return r.toString();let e=r.toString();return !e.includes(".")&&!e.includes("e")&&!e.includes("E")?e+".0":e}function tc(r){if(Number.isNaN(r.getTime()))throw new Error("Cannot dump invalid Date");return r.toISOString()}function Xn(r,e){if(typeof r=="string")return ys(r);if(typeof r=="number"||typeof r=="bigint")return ec(r);if(typeof r=="boolean")return r?"true":"false";if(r instanceof Date)return tc(r);if(Array.isArray(r))return rc(r,e);if(J(r))return nc(r,e);throw new Error(`Unexpected value type during generation: ${typeof r}`)}function rc(r,e){return `[${r.map(t=>Xn(t,e)).join(", ")}]`}function nc(r,e){let t=Object.entries(r).map(([n,i])=>`${Gr(n,e.forceQuotes)} = ${Xn(i,e)}`);return t.length===0?"{}":`{ ${t.join(", ")} }`}function ks(r){return r.length>0&&r.every(e=>J(e))}function ic(r){let e=Object.values(r);return e.length===0?true:e.some(t=>!J(t)&&!(Array.isArray(t)&&ks(t)))}function _s(r,e){return Wn(r,[],Qa(e))}function Wn(r,e,t){let{newline:n,forceQuotes:i}=t,s=[],o=[],a=[];for(let[l,h]of Object.entries(r))Array.isArray(h)&&ks(h)?a.push({key:l,arr:h}):J(h)?o.push({key:l,val:h}):s.push(`${Gr(l,i)} = ${Xn(h,t)}`);let c=[];s.length>0&&c.push(s.join(n)+n);for(let{key:l,val:h}of o){let u=[...e,Gr(l,i)],d="";ic(h)&&(d+=`[${u.join(".")}]${n}`),d+=Wn(h,u,t),c.push(d);}for(let{key:l,arr:h}of a){let u=[...e,Gr(l,i)];for(let d of h)c.push(`[[${u.join(".")}]]${n}`+Wn(d,u,t));}return c.join(n)}function $r(r,e){if(r==null){if(e.ignoreUndefined)return;throw new Error(`Cannot dump unsupported value type: ${r}`)}if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean"||r instanceof Date)return r;if(Array.isArray(r)){let t=[];for(let n of r){let i=$r(n,e);i!==void 0&&t.push(i);}return t}if(J(r)){let t={};for(let[n,i]of Object.entries(r)){let s=$r(i,e);s!==void 0&&(t[n]=s);}return t}if(!e.ignoreUndefined)throw new Error(`Cannot dump unsupported type: ${typeof r}`)}function sc(r,e={}){if(!J(r))throw new Error("dump requires a plain object (TOML table) as input");let t=$r(r,e);return _s(t,e)}exports.SyntaxParseError=Z;exports.dump=sc;exports.load=Ss; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// dist/index.js +var index_exports = {}; +__export(index_exports, { + TomlDate: () => TomlDate, + TomlError: () => TomlError, + default: () => index_default, + parse: () => parse, + stringify: () => stringify +}); +module.exports = __toCommonJS(index_exports); + +// dist/error.js +function getLineColFromPtr(string, ptr) { + let lines = string.slice(0, ptr).split(/\r\n|\n|\r/g); + return [lines.length, lines.pop().length + 1]; +} +function makeCodeBlock(string, line, column) { + let lines = string.split(/\r\n|\n|\r/g); + let codeblock = ""; + let numberLen = (Math.log10(line + 1) | 0) + 1; + for (let i = line - 1; i <= line + 1; i++) { + let l = lines[i - 1]; + if (!l) + continue; + codeblock += i.toString().padEnd(numberLen, " "); + codeblock += ": "; + codeblock += l; + codeblock += "\n"; + if (i === line) { + codeblock += " ".repeat(numberLen + column + 2); + codeblock += "^\n"; + } + } + return codeblock; +} +var TomlError = class extends Error { + line; + column; + codeblock; + constructor(message, options) { + const [line, column] = getLineColFromPtr(options.toml, options.ptr); + const codeblock = makeCodeBlock(options.toml, line, column); + super(`Invalid TOML document: ${message} + +${codeblock}`, options); + this.line = line; + this.column = column; + this.codeblock = codeblock; + } +}; + +// dist/util.js +function isEscaped(str, ptr) { + let i = 0; + while (str[ptr - ++i] === "\\") + ; + return --i && i % 2; +} +function indexOfNewline(str, start = 0, end = str.length) { + let idx = str.indexOf("\n", start); + if (str[idx - 1] === "\r") + idx--; + return idx <= end ? idx : -1; +} +function skipComment(str, ptr) { + for (let i = ptr; i < str.length; i++) { + let c = str[i]; + if (c === "\n") + return i; + if (c === "\r" && str[i + 1] === "\n") + return i + 1; + if (c < " " && c !== " " || c === "\x7F") { + throw new TomlError("control characters are not allowed in comments", { + toml: str, + ptr + }); + } + } + return str.length; +} +function skipVoid(str, ptr, banNewLines, banComments) { + let c; + while (1) { + while ((c = str[ptr]) === " " || c === " " || !banNewLines && (c === "\n" || c === "\r" && str[ptr + 1] === "\n")) + ptr++; + if (banComments || c !== "#") + break; + ptr = skipComment(str, ptr); + } + return ptr; +} +function skipUntil(str, ptr, sep, end, banNewLines = false) { + if (!end) { + ptr = indexOfNewline(str, ptr); + return ptr < 0 ? str.length : ptr; + } + for (let i = ptr; i < str.length; i++) { + let c = str[i]; + if (c === "#") { + i = indexOfNewline(str, i); + } else if (c === sep) { + return i + 1; + } else if (c === end || banNewLines && (c === "\n" || c === "\r" && str[i + 1] === "\n")) { + return i; + } + } + throw new TomlError("cannot find end of structure", { + toml: str, + ptr + }); +} +function getStringEnd(str, seek) { + let first = str[seek]; + let target = first === str[seek + 1] && str[seek + 1] === str[seek + 2] ? str.slice(seek, seek + 3) : first; + seek += target.length - 1; + do + seek = str.indexOf(target, ++seek); + while (seek > -1 && first !== "'" && isEscaped(str, seek)); + if (seek > -1) { + seek += target.length; + if (target.length > 1) { + if (str[seek] === first) + seek++; + if (str[seek] === first) + seek++; + } + } + return seek; +} + +// dist/date.js +var DATE_TIME_RE = /^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i; +var TomlDate = class _TomlDate extends Date { + #hasDate = false; + #hasTime = false; + #offset = null; + constructor(date) { + let hasDate = true; + let hasTime = true; + let offset = "Z"; + if (typeof date === "string") { + let match = date.match(DATE_TIME_RE); + if (match) { + if (!match[1]) { + hasDate = false; + date = `0000-01-01T${date}`; + } + hasTime = !!match[2]; + hasTime && date[10] === " " && (date = date.replace(" ", "T")); + if (match[2] && +match[2] > 23) { + date = ""; + } else { + offset = match[3] || null; + date = date.toUpperCase(); + if (!offset && hasTime) + date += "Z"; + } + } else { + date = ""; + } + } + super(date); + if (!isNaN(this.getTime())) { + this.#hasDate = hasDate; + this.#hasTime = hasTime; + this.#offset = offset; + } + } + isDateTime() { + return this.#hasDate && this.#hasTime; + } + isLocal() { + return !this.#hasDate || !this.#hasTime || !this.#offset; + } + isDate() { + return this.#hasDate && !this.#hasTime; + } + isTime() { + return this.#hasTime && !this.#hasDate; + } + isValid() { + return this.#hasDate || this.#hasTime; + } + toISOString() { + let iso = super.toISOString(); + if (this.isDate()) + return iso.slice(0, 10); + if (this.isTime()) + return iso.slice(11, 23); + if (this.#offset === null) + return iso.slice(0, -1); + if (this.#offset === "Z") + return iso; + let offset = +this.#offset.slice(1, 3) * 60 + +this.#offset.slice(4, 6); + offset = this.#offset[0] === "-" ? offset : -offset; + let offsetDate = new Date(this.getTime() - offset * 6e4); + return offsetDate.toISOString().slice(0, -1) + this.#offset; + } + static wrapAsOffsetDateTime(jsDate, offset = "Z") { + let date = new _TomlDate(jsDate); + date.#offset = offset; + return date; + } + static wrapAsLocalDateTime(jsDate) { + let date = new _TomlDate(jsDate); + date.#offset = null; + return date; + } + static wrapAsLocalDate(jsDate) { + let date = new _TomlDate(jsDate); + date.#hasTime = false; + date.#offset = null; + return date; + } + static wrapAsLocalTime(jsDate) { + let date = new _TomlDate(jsDate); + date.#hasDate = false; + date.#offset = null; + return date; + } +}; + +// dist/primitive.js +var INT_REGEX = /^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/; +var FLOAT_REGEX = /^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/; +var LEADING_ZERO = /^[+-]?0[0-9_]/; +var ESCAPE_REGEX = /^[0-9a-f]{2,8}$/i; +var ESC_MAP = { + b: "\b", + t: " ", + n: "\n", + f: "\f", + r: "\r", + e: "\x1B", + '"': '"', + "\\": "\\" +}; +function parseString(str, ptr = 0, endPtr = str.length) { + let isLiteral = str[ptr] === "'"; + let isMultiline = str[ptr++] === str[ptr] && str[ptr] === str[ptr + 1]; + if (isMultiline) { + endPtr -= 2; + if (str[ptr += 2] === "\r") + ptr++; + if (str[ptr] === "\n") + ptr++; + } + let tmp = 0; + let isEscape; + let parsed = ""; + let sliceStart = ptr; + while (ptr < endPtr - 1) { + let c = str[ptr++]; + if (c === "\n" || c === "\r" && str[ptr] === "\n") { + if (!isMultiline) { + throw new TomlError("newlines are not allowed in strings", { + toml: str, + ptr: ptr - 1 + }); + } + } else if (c < " " && c !== " " || c === "\x7F") { + throw new TomlError("control characters are not allowed in strings", { + toml: str, + ptr: ptr - 1 + }); + } + if (isEscape) { + isEscape = false; + if (c === "x" || c === "u" || c === "U") { + let code = str.slice(ptr, ptr += c === "x" ? 2 : c === "u" ? 4 : 8); + if (!ESCAPE_REGEX.test(code)) { + throw new TomlError("invalid unicode escape", { + toml: str, + ptr: tmp + }); + } + try { + parsed += String.fromCodePoint(parseInt(code, 16)); + } catch { + throw new TomlError("invalid unicode escape", { + toml: str, + ptr: tmp + }); + } + } else if (isMultiline && (c === "\n" || c === " " || c === " " || c === "\r")) { + ptr = skipVoid(str, ptr - 1, true); + if (str[ptr] !== "\n" && str[ptr] !== "\r") { + throw new TomlError("invalid escape: only line-ending whitespace may be escaped", { + toml: str, + ptr: tmp + }); + } + ptr = skipVoid(str, ptr); + } else if (c in ESC_MAP) { + parsed += ESC_MAP[c]; + } else { + throw new TomlError("unrecognized escape sequence", { + toml: str, + ptr: tmp + }); + } + sliceStart = ptr; + } else if (!isLiteral && c === "\\") { + tmp = ptr - 1; + isEscape = true; + parsed += str.slice(sliceStart, tmp); + } + } + return parsed + str.slice(sliceStart, endPtr - 1); +} +function parseValue(value, toml, ptr, integersAsBigInt) { + if (value === "true") + return true; + if (value === "false") + return false; + if (value === "-inf") + return -Infinity; + if (value === "inf" || value === "+inf") + return Infinity; + if (value === "nan" || value === "+nan" || value === "-nan") + return NaN; + if (value === "-0") + return integersAsBigInt ? 0n : 0; + let isInt = INT_REGEX.test(value); + if (isInt || FLOAT_REGEX.test(value)) { + if (LEADING_ZERO.test(value)) { + throw new TomlError("leading zeroes are not allowed", { + toml, + ptr + }); + } + value = value.replace(/_/g, ""); + let numeric = +value; + if (isNaN(numeric)) { + throw new TomlError("invalid number", { + toml, + ptr + }); + } + if (isInt) { + if ((isInt = !Number.isSafeInteger(numeric)) && !integersAsBigInt) { + throw new TomlError("integer value cannot be represented losslessly", { + toml, + ptr + }); + } + if (isInt || integersAsBigInt === true) + numeric = BigInt(value); + } + return numeric; + } + const date = new TomlDate(value); + if (!date.isValid()) { + throw new TomlError("invalid value", { + toml, + ptr + }); + } + return date; +} + +// dist/extract.js +function sliceAndTrimEndOf(str, startPtr, endPtr) { + let value = str.slice(startPtr, endPtr); + let commentIdx = value.indexOf("#"); + if (commentIdx > -1) { + skipComment(str, commentIdx); + value = value.slice(0, commentIdx); + } + return [value.trimEnd(), commentIdx]; +} +function extractValue(str, ptr, end, depth, integersAsBigInt) { + if (depth === 0) { + throw new TomlError("document contains excessively nested structures. aborting.", { + toml: str, + ptr + }); + } + let c = str[ptr]; + if (c === "[" || c === "{") { + let [value, endPtr2] = c === "[" ? parseArray(str, ptr, depth, integersAsBigInt) : parseInlineTable(str, ptr, depth, integersAsBigInt); + if (end) { + endPtr2 = skipVoid(str, endPtr2); + if (str[endPtr2] === ",") + endPtr2++; + else if (str[endPtr2] !== end) { + throw new TomlError("expected comma or end of structure", { + toml: str, + ptr: endPtr2 + }); + } + } + return [value, endPtr2]; + } + let endPtr; + if (c === '"' || c === "'") { + endPtr = getStringEnd(str, ptr); + let parsed = parseString(str, ptr, endPtr); + if (end) { + endPtr = skipVoid(str, endPtr); + if (str[endPtr] && str[endPtr] !== "," && str[endPtr] !== end && str[endPtr] !== "\n" && str[endPtr] !== "\r") { + throw new TomlError("unexpected character encountered", { + toml: str, + ptr: endPtr + }); + } + endPtr += +(str[endPtr] === ","); + } + return [parsed, endPtr]; + } + endPtr = skipUntil(str, ptr, ",", end); + let slice = sliceAndTrimEndOf(str, ptr, endPtr - +(str[endPtr - 1] === ",")); + if (!slice[0]) { + throw new TomlError("incomplete key-value declaration: no value specified", { + toml: str, + ptr + }); + } + if (end && slice[1] > -1) { + endPtr = skipVoid(str, ptr + slice[1]); + endPtr += +(str[endPtr] === ","); + } + return [ + parseValue(slice[0], str, ptr, integersAsBigInt), + endPtr + ]; +} + +// dist/struct.js +var KEY_PART_RE = /^[a-zA-Z0-9-_]+[ \t]*$/; +function parseKey(str, ptr, end = "=") { + let dot = ptr - 1; + let parsed = []; + let endPtr = str.indexOf(end, ptr); + if (endPtr < 0) { + throw new TomlError("incomplete key-value: cannot find end of key", { + toml: str, + ptr + }); + } + do { + let c = str[ptr = ++dot]; + if (c !== " " && c !== " ") { + if (c === '"' || c === "'") { + if (c === str[ptr + 1] && c === str[ptr + 2]) { + throw new TomlError("multiline strings are not allowed in keys", { + toml: str, + ptr + }); + } + let eos = getStringEnd(str, ptr); + if (eos < 0) { + throw new TomlError("unfinished string encountered", { + toml: str, + ptr + }); + } + dot = str.indexOf(".", eos); + let strEnd = str.slice(eos, dot < 0 || dot > endPtr ? endPtr : dot); + let newLine = indexOfNewline(strEnd); + if (newLine > -1) { + throw new TomlError("newlines are not allowed in keys", { + toml: str, + ptr: ptr + dot + newLine + }); + } + if (strEnd.trimStart()) { + throw new TomlError("found extra tokens after the string part", { + toml: str, + ptr: eos + }); + } + if (endPtr < eos) { + endPtr = str.indexOf(end, eos); + if (endPtr < 0) { + throw new TomlError("incomplete key-value: cannot find end of key", { + toml: str, + ptr + }); + } + } + parsed.push(parseString(str, ptr, eos)); + } else { + dot = str.indexOf(".", ptr); + let part = str.slice(ptr, dot < 0 || dot > endPtr ? endPtr : dot); + if (!KEY_PART_RE.test(part)) { + throw new TomlError("only letter, numbers, dashes and underscores are allowed in keys", { + toml: str, + ptr + }); + } + parsed.push(part.trimEnd()); + } + } + } while (dot + 1 && dot < endPtr); + return [parsed, skipVoid(str, endPtr + 1, true, true)]; +} +function parseInlineTable(str, ptr, depth, integersAsBigInt) { + let res = {}; + let seen = /* @__PURE__ */ new Set(); + let c; + ptr++; + while ((c = str[ptr++]) !== "}" && c) { + if (c === ",") { + throw new TomlError("expected value, found comma", { + toml: str, + ptr: ptr - 1 + }); + } else if (c === "#") + ptr = skipComment(str, ptr); + else if (c !== " " && c !== " " && c !== "\n" && c !== "\r") { + let k; + let t = res; + let hasOwn = false; + let [key, keyEndPtr] = parseKey(str, ptr - 1); + for (let i = 0; i < key.length; i++) { + if (i) + t = hasOwn ? t[k] : t[k] = {}; + k = key[i]; + if ((hasOwn = Object.hasOwn(t, k)) && (typeof t[k] !== "object" || seen.has(t[k]))) { + throw new TomlError("trying to redefine an already defined value", { + toml: str, + ptr + }); + } + if (!hasOwn && k === "__proto__") { + Object.defineProperty(t, k, { enumerable: true, configurable: true, writable: true }); + } + } + if (hasOwn) { + throw new TomlError("trying to redefine an already defined value", { + toml: str, + ptr + }); + } + let [value, valueEndPtr] = extractValue(str, keyEndPtr, "}", depth - 1, integersAsBigInt); + seen.add(value); + t[k] = value; + ptr = valueEndPtr; + } + } + if (!c) { + throw new TomlError("unfinished table encountered", { + toml: str, + ptr + }); + } + return [res, ptr]; +} +function parseArray(str, ptr, depth, integersAsBigInt) { + let res = []; + let c; + ptr++; + while ((c = str[ptr++]) !== "]" && c) { + if (c === ",") { + throw new TomlError("expected value, found comma", { + toml: str, + ptr: ptr - 1 + }); + } else if (c === "#") + ptr = skipComment(str, ptr); + else if (c !== " " && c !== " " && c !== "\n" && c !== "\r") { + let e = extractValue(str, ptr - 1, "]", depth - 1, integersAsBigInt); + res.push(e[0]); + ptr = e[1]; + } + } + if (!c) { + throw new TomlError("unfinished array encountered", { + toml: str, + ptr + }); + } + return [res, ptr]; +} + +// dist/parse.js +function peekTable(key, table, meta, type) { + let t = table; + let m = meta; + let k; + let hasOwn = false; + let state; + for (let i = 0; i < key.length; i++) { + if (i) { + t = hasOwn ? t[k] : t[k] = {}; + m = (state = m[k]).c; + if (type === 0 && (state.t === 1 || state.t === 2)) { + return null; + } + if (state.t === 2) { + let l = t.length - 1; + t = t[l]; + m = m[l].c; + } + } + k = key[i]; + if ((hasOwn = Object.hasOwn(t, k)) && m[k]?.t === 0 && m[k]?.d) { + return null; + } + if (!hasOwn) { + if (k === "__proto__") { + Object.defineProperty(t, k, { enumerable: true, configurable: true, writable: true }); + Object.defineProperty(m, k, { enumerable: true, configurable: true, writable: true }); + } + m[k] = { + t: i < key.length - 1 && type === 2 ? 3 : type, + d: false, + i: 0, + c: {} + }; + } + } + state = m[k]; + if (state.t !== type && !(type === 1 && state.t === 3)) { + return null; + } + if (type === 2) { + if (!state.d) { + state.d = true; + t[k] = []; + } + t[k].push(t = {}); + state.c[state.i++] = state = { t: 1, d: false, i: 0, c: {} }; + } + if (state.d) { + return null; + } + state.d = true; + if (type === 1) { + t = hasOwn ? t[k] : t[k] = {}; + } else if (type === 0 && hasOwn) { + return null; + } + return [k, t, state.c]; +} +function parse(toml, { maxDepth = 1e3, integersAsBigInt } = {}) { + let res = {}; + let meta = {}; + let tbl = res; + let m = meta; + for (let ptr = skipVoid(toml, 0); ptr < toml.length; ) { + if (toml[ptr] === "[") { + let isTableArray = toml[++ptr] === "["; + let k = parseKey(toml, ptr += +isTableArray, "]"); + if (isTableArray) { + if (toml[k[1] - 1] !== "]") { + throw new TomlError("expected end of table declaration", { + toml, + ptr: k[1] - 1 + }); + } + k[1]++; + } + let p = peekTable( + k[0], + res, + meta, + isTableArray ? 2 : 1 + /* Type.EXPLICIT */ + ); + if (!p) { + throw new TomlError("trying to redefine an already defined table or value", { + toml, + ptr + }); + } + m = p[2]; + tbl = p[1]; + ptr = k[1]; + } else { + let k = parseKey(toml, ptr); + let p = peekTable( + k[0], + tbl, + m, + 0 + /* Type.DOTTED */ + ); + if (!p) { + throw new TomlError("trying to redefine an already defined table or value", { + toml, + ptr + }); + } + let v = extractValue(toml, k[1], void 0, maxDepth, integersAsBigInt); + p[1][p[0]] = v[0]; + ptr = v[1]; + } + ptr = skipVoid(toml, ptr, true); + if (toml[ptr] && toml[ptr] !== "\n" && toml[ptr] !== "\r") { + throw new TomlError("each key-value declaration must be followed by an end-of-line", { + toml, + ptr + }); + } + ptr = skipVoid(toml, ptr); + } + return res; +} + +// dist/stringify.js +var BARE_KEY = /^[a-z0-9-_]+$/i; +function extendedTypeOf(obj) { + let type = typeof obj; + if (type === "object") { + if (Array.isArray(obj)) + return "array"; + if (obj instanceof Date) + return "date"; + } + return type; +} +function isArrayOfTables(obj) { + for (let i = 0; i < obj.length; i++) { + if (extendedTypeOf(obj[i]) !== "object") + return false; + } + return obj.length != 0; +} +function formatString(s) { + return JSON.stringify(s).replace(/\x7f/g, "\\u007f"); +} +function stringifyValue(val, type, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + if (type === "number") { + if (isNaN(val)) + return "nan"; + if (val === Infinity) + return "inf"; + if (val === -Infinity) + return "-inf"; + if (numberAsFloat && Number.isInteger(val)) + return val.toFixed(1); + return val.toString(); + } + if (type === "bigint" || type === "boolean") { + return val.toString(); + } + if (type === "string") { + return formatString(val); + } + if (type === "date") { + if (isNaN(val.getTime())) { + throw new TypeError("cannot serialize invalid date"); + } + return val.toISOString(); + } + if (type === "object") { + return stringifyInlineTable(val, depth, numberAsFloat); + } + if (type === "array") { + return stringifyArray(val, depth, numberAsFloat); + } +} +function stringifyInlineTable(obj, depth, numberAsFloat) { + let keys = Object.keys(obj); + if (keys.length === 0) + return "{}"; + let res = "{ "; + for (let i = 0; i < keys.length; i++) { + let k = keys[i]; + if (i) + res += ", "; + res += BARE_KEY.test(k) ? k : formatString(k); + res += " = "; + res += stringifyValue(obj[k], extendedTypeOf(obj[k]), depth - 1, numberAsFloat); + } + return res + " }"; +} +function stringifyArray(array, depth, numberAsFloat) { + if (array.length === 0) + return "[]"; + let res = "[ "; + for (let i = 0; i < array.length; i++) { + if (i) + res += ", "; + if (array[i] === null || array[i] === void 0) { + throw new TypeError("arrays cannot contain null or undefined values"); + } + res += stringifyValue(array[i], extendedTypeOf(array[i]), depth - 1, numberAsFloat); + } + return res + " ]"; +} +function stringifyArrayTable(array, key, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + let res = ""; + for (let i = 0; i < array.length; i++) { + res += `${res && "\n"}[[${key}]] +`; + res += stringifyTable(0, array[i], key, depth, numberAsFloat); + } + return res; +} +function stringifyTable(tableKey, obj, prefix, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + let preamble = ""; + let tables = ""; + let keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + let k = keys[i]; + if (obj[k] !== null && obj[k] !== void 0) { + let type = extendedTypeOf(obj[k]); + if (type === "symbol" || type === "function") { + throw new TypeError(`cannot serialize values of type '${type}'`); + } + let key = BARE_KEY.test(k) ? k : formatString(k); + if (type === "array" && isArrayOfTables(obj[k])) { + tables += (tables && "\n") + stringifyArrayTable(obj[k], prefix ? `${prefix}.${key}` : key, depth - 1, numberAsFloat); + } else if (type === "object") { + let tblKey = prefix ? `${prefix}.${key}` : key; + tables += (tables && "\n") + stringifyTable(tblKey, obj[k], tblKey, depth - 1, numberAsFloat); + } else { + preamble += key; + preamble += " = "; + preamble += stringifyValue(obj[k], type, depth, numberAsFloat); + preamble += "\n"; + } + } + } + if (tableKey && (preamble || !tables)) + preamble = preamble ? `[${tableKey}] +${preamble}` : `[${tableKey}]`; + return preamble && tables ? `${preamble} +${tables}` : preamble || tables; +} +function stringify(obj, { maxDepth = 1e3, numbersAsFloat = false } = {}) { + if (extendedTypeOf(obj) !== "object") { + throw new TypeError("stringify can only be called with an object"); + } + let str = stringifyTable(0, obj, "", maxDepth, numbersAsFloat); + if (str[str.length - 1] !== "\n") + return str + "\n"; + return str; +} + +// dist/index.js +var index_default = { parse, stringify, TomlDate, TomlError }; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); +/*! + * Copyright (c) Squirrel Chat et al., All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its contributors + * may be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /***/ }), diff --git a/dist/setup/index.js b/dist/setup/index.js index 5c26a3dc..17e0ec66 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -49194,7 +49194,7 @@ module.exports = satisfies /***/ }), -/***/ 7491: +/***/ 29872: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -49247,7 +49247,7 @@ const compare = __nccwpck_require__(78469) const rcompare = __nccwpck_require__(32173) const compareLoose = __nccwpck_require__(56874) const compareBuild = __nccwpck_require__(37648) -const sort = __nccwpck_require__(7491) +const sort = __nccwpck_require__(29872) const rsort = __nccwpck_require__(87192) const gt = __nccwpck_require__(16599) const lt = __nccwpck_require__(3872) @@ -78793,3824 +78793,6 @@ function wrappy (fn, cb) { } -/***/ }), - -/***/ 11577: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _reduce = _interopRequireDefault(__nccwpck_require__(22090)); -var _map = _interopRequireDefault(__nccwpck_require__(22092)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -/*! - * XRegExp.build 5.1.2 - * - * Steven Levithan (c) 2012-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - var REGEX_DATA = 'xregexp'; - var subParts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g; - var parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subParts], 'g', { - conjunction: 'or' - }); - - /** - * Strips a leading `^` and trailing unescaped `$`, if both are present. - * - * @private - * @param {String} pattern Pattern to process. - * @returns {String} Pattern with edge anchors removed. - */ - function deanchor(pattern) { - // Allow any number of empty noncapturing groups before/after anchors, because regexes - // built/generated by XRegExp sometimes include them - var leadingAnchor = /^(?:\(\?:\))*\^/; - var trailingAnchor = /\$(?:\(\?:\))*$/; - if (leadingAnchor.test(pattern) && trailingAnchor.test(pattern) && - // Ensure that the trailing `$` isn't escaped - trailingAnchor.test(pattern.replace(/\\[\s\S]/g, ''))) { - return pattern.replace(leadingAnchor, '').replace(trailingAnchor, ''); - } - return pattern; - } - - /** - * Converts the provided value to an XRegExp. Native RegExp flags are not preserved. - * - * @private - * @param {String|RegExp} value Value to convert. - * @param {Boolean} [addFlagX] Whether to apply the `x` flag in cases when `value` is not - * already a regex generated by XRegExp - * @returns {RegExp} XRegExp object with XRegExp syntax applied. - */ - function asXRegExp(value, addFlagX) { - var flags = addFlagX ? 'x' : ''; - return XRegExp.isRegExp(value) ? value[REGEX_DATA] && value[REGEX_DATA].captureNames ? - // Don't recompile, to preserve capture names - value : - // Recompile as XRegExp - XRegExp(value.source, flags) : - // Compile string as XRegExp - XRegExp(value, flags); - } - function interpolate(substitution) { - return substitution instanceof RegExp ? substitution : XRegExp.escape(substitution); - } - function reduceToSubpatternsObject(subpatterns, interpolated, subpatternIndex) { - subpatterns["subpattern".concat(subpatternIndex)] = interpolated; - return subpatterns; - } - function embedSubpatternAfter(raw, subpatternIndex, rawLiterals) { - var hasSubpattern = subpatternIndex < rawLiterals.length - 1; - return raw + (hasSubpattern ? "{{subpattern".concat(subpatternIndex, "}}") : ''); - } - - /** - * Provides tagged template literals that create regexes with XRegExp syntax and flags. The - * provided pattern is handled as a raw string, so backslashes don't need to be escaped. - * - * Interpolation of strings and regexes shares the features of `XRegExp.build`. Interpolated - * patterns are treated as atomic units when quantified, interpolated strings have their special - * characters escaped, a leading `^` and trailing unescaped `$` are stripped from interpolated - * regexes if both are present, and any backreferences within an interpolated regex are - * rewritten to work within the overall pattern. - * - * @memberOf XRegExp - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {Function} Handler for template literals that construct regexes with XRegExp syntax. - * @example - * - * XRegExp.tag()`\b\w+\b`.test('word'); // -> true - * - * const hours = /1[0-2]|0?[1-9]/; - * const minutes = /(?[0-5][0-9])/; - * const time = XRegExp.tag('x')`\b ${hours} : ${minutes} \b`; - * time.test('10:59'); // -> true - * XRegExp.exec('10:59', time).groups.minutes; // -> '59' - * - * const backref1 = /(a)\1/; - * const backref2 = /(b)\1/; - * XRegExp.tag()`${backref1}${backref2}`.test('aabb'); // -> true - */ - XRegExp.tag = function (flags) { - return function (literals) { - var _context, _context2; - for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - substitutions[_key - 1] = arguments[_key]; - } - var subpatterns = (0, _reduce["default"])(_context = (0, _map["default"])(substitutions).call(substitutions, interpolate)).call(_context, reduceToSubpatternsObject, {}); - var pattern = (0, _map["default"])(_context2 = literals.raw).call(_context2, embedSubpatternAfter).join(''); - return XRegExp.build(pattern, subpatterns, flags); - }; - }; - - /** - * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in - * the outer pattern and provided subpatterns are automatically renumbered to work correctly. - * Native flags used by provided subpatterns are ignored in favor of the `flags` argument. - * - * @memberOf XRegExp - * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows - * `({{name}})` as shorthand for `(?{{name}})`. Patterns cannot be embedded within - * character classes. - * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A - * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present. - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {RegExp} Regex with interpolated subpatterns. - * @example - * - * const time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', { - * hours: XRegExp.build('{{h12}} : | {{h24}}', { - * h12: /1[0-2]|0?[1-9]/, - * h24: /2[0-3]|[01][0-9]/ - * }, 'x'), - * minutes: /^[0-5][0-9]$/ - * }); - * time.test('10:59'); // -> true - * XRegExp.exec('10:59', time).groups.minutes; // -> '59' - */ - XRegExp.build = function (pattern, subs, flags) { - flags = flags || ''; - // Used with `asXRegExp` calls for `pattern` and subpatterns in `subs`, to work around how - // some browsers convert `RegExp('\n')` to a regex that contains the literal characters `\` - // and `n`. See more details at . - var addFlagX = (0, _indexOf["default"])(flags).call(flags, 'x') !== -1; - var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern); - // Add flags within a leading mode modifier to the overall pattern's flags - if (inlineFlags) { - flags = XRegExp._clipDuplicates(flags + inlineFlags[1]); - } - var data = {}; - for (var p in subs) { - if (subs.hasOwnProperty(p)) { - // Passing to XRegExp enables extended syntax and ensures independent validity, - // lest an unescaped `(`, `)`, `[`, or trailing `\` breaks the `(?:)` wrapper. For - // subpatterns provided as native regexes, it dies on octals and adds the property - // used to hold extended regex instance data, for simplicity. - var sub = asXRegExp(subs[p], addFlagX); - data[p] = { - // Deanchoring allows embedding independently useful anchored regexes. If you - // really need to keep your anchors, double them (i.e., `^^...$$`). - pattern: deanchor(sub.source), - names: sub[REGEX_DATA].captureNames || [] - }; - } - } - - // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid; - // helps keep this simple. Named captures will be put back. - var patternAsRegex = asXRegExp(pattern, addFlagX); - - // 'Caps' is short for 'captures' - var numCaps = 0; - var numPriorCaps; - var numOuterCaps = 0; - var outerCapsMap = [0]; - var outerCapNames = patternAsRegex[REGEX_DATA].captureNames || []; - var output = patternAsRegex.source.replace(parts, function ($0, $1, $2, $3, $4) { - var subName = $1 || $2; - var capName; - var intro; - var localCapIndex; - // Named subpattern - if (subName) { - var _context3; - if (!data.hasOwnProperty(subName)) { - throw new ReferenceError("Undefined property ".concat($0)); - } - // Named subpattern was wrapped in a capturing group - if ($1) { - capName = outerCapNames[numOuterCaps]; - outerCapsMap[++numOuterCaps] = ++numCaps; - // If it's a named group, preserve the name. Otherwise, use the subpattern name - // as the capture name - intro = "(?<".concat(capName || subName, ">"); - } else { - intro = '(?:'; - } - numPriorCaps = numCaps; - var rewrittenSubpattern = data[subName].pattern.replace(subParts, function (match, paren, backref) { - // Capturing group - if (paren) { - capName = data[subName].names[numCaps - numPriorCaps]; - ++numCaps; - // If the current capture has a name, preserve the name - if (capName) { - return "(?<".concat(capName, ">"); - } - // Backreference - } else if (backref) { - localCapIndex = +backref - 1; - // Rewrite the backreference - return data[subName].names[localCapIndex] ? // Need to preserve the backreference name in case using flag `n` - "\\k<".concat(data[subName].names[localCapIndex], ">") : "\\".concat(+backref + numPriorCaps); - } - return match; - }); - return (0, _concat["default"])(_context3 = "".concat(intro)).call(_context3, rewrittenSubpattern, ")"); - } - // Capturing group - if ($3) { - capName = outerCapNames[numOuterCaps]; - outerCapsMap[++numOuterCaps] = ++numCaps; - // If the current capture has a name, preserve the name - if (capName) { - return "(?<".concat(capName, ">"); - } - // Backreference - } else if ($4) { - localCapIndex = +$4 - 1; - // Rewrite the backreference - return outerCapNames[localCapIndex] ? // Need to preserve the backreference name in case using flag `n` - "\\k<".concat(outerCapNames[localCapIndex], ">") : "\\".concat(outerCapsMap[+$4]); - } - return $0; - }); - return XRegExp(output, flags); - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 53938: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -var _slice = _interopRequireDefault(__nccwpck_require__(17012)); -/*! - * XRegExp.matchRecursive 5.1.2 - * - * Steven Levithan (c) 2009-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Returns a match detail object composed of the provided values. - * - * @private - */ - function row(name, value, start, end) { - return { - name: name, - value: value, - start: start, - end: end - }; - } - - /** - * Returns an array of match strings between outermost left and right delimiters, or an array of - * objects with detailed match parts and position data. By default, an error is thrown if - * delimiters are unbalanced within the subject string. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {String} left Left delimiter as an XRegExp pattern. - * @param {String} right Right delimiter as an XRegExp pattern. - * @param {String} [flags] Any combination of XRegExp flags, used for the left and right delimiters. - * @param {Object} [options] Options object with optional properties: - * - `valueNames` {Array} Providing `valueNames` changes the return value from an array of - * matched strings to an array of objects that provide the value and start/end positions - * for the matched strings as well as the matched delimiters and unmatched string segments. - * To use this extended information mode, provide an array of 4 strings that name the parts - * to be returned: - * 1. String segments outside of (before, between, and after) matches. - * 2. Matched outermost left delimiters. - * 3. Matched text between the outermost left and right delimiters. - * 4. Matched outermost right delimiters. - * Taken together, these parts include the entire subject string if used with flag g. - * Use `null` for any of these values to omit unneeded parts from the returned results. - * - `escapeChar` {String} Single char used to escape delimiters within the subject string. - * - `unbalanced` {String} Handling mode for unbalanced delimiters. Options are: - * - 'error' - throw (default) - * - 'skip' - unbalanced delimiters are treated as part of the text between delimiters, and - * searches continue at the end of the unbalanced delimiter. - * - 'skip-lazy' - unbalanced delimiters are treated as part of the text between delimiters, - * and searches continue one character after the start of the unbalanced delimiter. - * @returns {Array} Array of matches, or an empty array. - * @example - * - * // Basic usage - * const str1 = '(t((e))s)t()(ing)'; - * XRegExp.matchRecursive(str1, '\\(', '\\)', 'g'); - * // -> ['t((e))s', '', 'ing'] - * - * // Extended information mode with valueNames - * const str2 = 'Here is
an
example'; - * XRegExp.matchRecursive(str2, '', '', 'gi', { - * valueNames: ['between', 'left', 'match', 'right'] - * }); - * // -> [ - * // {name: 'between', value: 'Here is ', start: 0, end: 8}, - * // {name: 'left', value: '
', start: 8, end: 13}, - * // {name: 'match', value: '
an
', start: 13, end: 27}, - * // {name: 'right', value: '
', start: 27, end: 33}, - * // {name: 'between', value: ' example', start: 33, end: 41} - * // ] - * - * // Omitting unneeded parts with null valueNames, and using escapeChar - * const str3 = '...{1}.\\{{function(x,y){return {y:x}}}'; - * XRegExp.matchRecursive(str3, '{', '}', 'g', { - * valueNames: ['literal', null, 'value', null], - * escapeChar: '\\' - * }); - * // -> [ - * // {name: 'literal', value: '...', start: 0, end: 3}, - * // {name: 'value', value: '1', start: 4, end: 5}, - * // {name: 'literal', value: '.\\{', start: 6, end: 9}, - * // {name: 'value', value: 'function(x,y){return {y:x}}', start: 10, end: 37} - * // ] - * - * // Sticky mode via flag y - * const str4 = '<1><<<2>>><3>4<5>'; - * XRegExp.matchRecursive(str4, '<', '>', 'gy'); - * // -> ['1', '<<2>>', '3'] - * - * // Skipping unbalanced delimiters instead of erroring - * const str5 = 'Here is
an
unbalanced example'; - * XRegExp.matchRecursive(str5, '', '
', 'gi', { - * unbalanced: 'skip' - * }); - * // -> ['an'] - */ - XRegExp.matchRecursive = function (str, left, right, flags, options) { - flags = flags || ''; - options = options || {}; - var global = (0, _indexOf["default"])(flags).call(flags, 'g') !== -1; - var sticky = (0, _indexOf["default"])(flags).call(flags, 'y') !== -1; - // Flag `y` is handled manually - var basicFlags = flags.replace(/y/g, ''); - left = XRegExp(left, basicFlags); - right = XRegExp(right, basicFlags); - var esc; - var _options = options, - escapeChar = _options.escapeChar; - if (escapeChar) { - var _context, _context2; - if (escapeChar.length > 1) { - throw new Error('Cannot use more than one escape character'); - } - escapeChar = XRegExp.escape(escapeChar); - // Example of concatenated `esc` regex: - // `escapeChar`: '%' - // `left`: '<' - // `right`: '>' - // Regex is: /(?:%[\S\s]|(?:(?!<|>)[^%])+)+/ - esc = new RegExp((0, _concat["default"])(_context = (0, _concat["default"])(_context2 = "(?:".concat(escapeChar, "[\\S\\s]|(?:(?!")).call(_context2, - // Using `XRegExp.union` safely rewrites backreferences in `left` and `right`. - // Intentionally not passing `basicFlags` to `XRegExp.union` since any syntax - // transformation resulting from those flags was already applied to `left` and - // `right` when they were passed through the XRegExp constructor above. - XRegExp.union([left, right], '', { - conjunction: 'or' - }).source, ")[^")).call(_context, escapeChar, "])+)+"), - // Flags `dgy` not needed here - flags.replace(XRegExp._hasNativeFlag('s') ? /[^imsu]/g : /[^imu]/g, '')); - } - var openTokens = 0; - var delimStart = 0; - var delimEnd = 0; - var lastOuterEnd = 0; - var outerStart; - var innerStart; - var leftMatch; - var rightMatch; - var vN = options.valueNames; - var output = []; - while (true) { - // If using an escape character, advance to the delimiter's next starting position, - // skipping any escaped characters in between - if (escapeChar) { - delimEnd += (XRegExp.exec(str, esc, delimEnd, 'sticky') || [''])[0].length; - } - leftMatch = XRegExp.exec(str, left, delimEnd); - rightMatch = XRegExp.exec(str, right, delimEnd); - // Keep the leftmost match only - if (leftMatch && rightMatch) { - if (leftMatch.index <= rightMatch.index) { - rightMatch = null; - } else { - leftMatch = null; - } - } - - // Paths (LM: leftMatch, RM: rightMatch, OT: openTokens): - // LM | RM | OT | Result - // 1 | 0 | 1 | loop - // 1 | 0 | 0 | loop - // 0 | 1 | 1 | loop - // 0 | 1 | 0 | throw - // 0 | 0 | 1 | throw - // 0 | 0 | 0 | break - // The paths above don't include the sticky mode special case. The loop ends after the - // first completed match if not `global`. - if (leftMatch || rightMatch) { - delimStart = (leftMatch || rightMatch).index; - delimEnd = delimStart + (leftMatch || rightMatch)[0].length; - } else if (!openTokens) { - break; - } - if (sticky && !openTokens && delimStart > lastOuterEnd) { - break; - } - if (leftMatch) { - if (!openTokens) { - outerStart = delimStart; - innerStart = delimEnd; - } - openTokens += 1; - } else if (rightMatch && openTokens) { - openTokens -= 1; - if (!openTokens) { - if (vN) { - if (vN[0] && outerStart > lastOuterEnd) { - output.push(row(vN[0], (0, _slice["default"])(str).call(str, lastOuterEnd, outerStart), lastOuterEnd, outerStart)); - } - if (vN[1]) { - output.push(row(vN[1], (0, _slice["default"])(str).call(str, outerStart, innerStart), outerStart, innerStart)); - } - if (vN[2]) { - output.push(row(vN[2], (0, _slice["default"])(str).call(str, innerStart, delimStart), innerStart, delimStart)); - } - if (vN[3]) { - output.push(row(vN[3], (0, _slice["default"])(str).call(str, delimStart, delimEnd), delimStart, delimEnd)); - } - } else { - output.push((0, _slice["default"])(str).call(str, innerStart, delimStart)); - } - lastOuterEnd = delimEnd; - if (!global) { - break; - } - } - // Found unbalanced delimiter - } else { - var unbalanced = options.unbalanced || 'error'; - if (unbalanced === 'skip' || unbalanced === 'skip-lazy') { - if (rightMatch) { - rightMatch = null; - // No `leftMatch` for unbalanced left delimiter because we've reached the string end - } else { - if (unbalanced === 'skip') { - var outerStartDelimLength = XRegExp.exec(str, left, outerStart, 'sticky')[0].length; - delimEnd = outerStart + (outerStartDelimLength || 1); - } else { - delimEnd = outerStart + 1; - } - openTokens = 0; - } - } else if (unbalanced === 'error') { - var _context3; - var delimSide = rightMatch ? 'right' : 'left'; - var errorPos = rightMatch ? delimStart : outerStart; - throw new Error((0, _concat["default"])(_context3 = "Unbalanced ".concat(delimSide, " delimiter found in string at position ")).call(_context3, errorPos)); - } else { - throw new Error("Unsupported value for unbalanced: ".concat(unbalanced)); - } - } - - // If the delimiter matched an empty string, avoid an infinite loop - if (delimStart === delimEnd) { - delimEnd += 1; - } - } - if (global && output.length > 0 && !sticky && vN && vN[0] && str.length > lastOuterEnd) { - output.push(row(vN[0], (0, _slice["default"])(str).call(str, lastOuterEnd), lastOuterEnd, str.length)); - } - return output; - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 24594: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _sliceInstanceProperty = __nccwpck_require__(17012); -var _Array$from = __nccwpck_require__(66300); -var _Symbol = __nccwpck_require__(81098); -var _getIteratorMethod = __nccwpck_require__(79285); -var _Array$isArray = __nccwpck_require__(28708); -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _slicedToArray2 = _interopRequireDefault(__nccwpck_require__(77768)); -var _forEach = _interopRequireDefault(__nccwpck_require__(60167)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; if (!t) { if (_Array$isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { var _context4; if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = _sliceInstanceProperty(_context4 = {}.toString.call(r)).call(_context4, 8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/*! - * XRegExp Unicode Base 5.1.2 - * - * Steven Levithan (c) 2008-present MIT License - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds base support for Unicode matching: - * - Adds syntax `\p{..}` for matching Unicode tokens. Tokens can be inverted using `\P{..}` or - * `\p{^..}`. Token names ignore case, spaces, hyphens, and underscores. You can omit the - * braces for token names that are a single letter (e.g. `\pL` or `PL`). - * - Adds flag A (astral), which enables 21-bit Unicode support. - * - Adds the `XRegExp.addUnicodeData` method used by other addons to provide character data. - * - * Unicode Base relies on externally provided Unicode character data. Official addons are - * available to provide data for Unicode categories, scripts, and properties. - * - * @requires XRegExp - */ - - // ==--------------------------== - // Private stuff - // ==--------------------------== - - // Storage for Unicode data - var unicode = {}; - var unicodeTypes = {}; - - // Reuse utils - var dec = XRegExp._dec; - var hex = XRegExp._hex; - var pad4 = XRegExp._pad4; - - // Generates a token lookup name: lowercase, with hyphens, spaces, and underscores removed - function normalize(name) { - return name.replace(/[- _]+/g, '').toLowerCase(); - } - - // Gets the decimal code of a literal code unit, \xHH, \uHHHH, or a backslash-escaped literal - function charCode(chr) { - var esc = /^\\[xu](.+)/.exec(chr); - return esc ? dec(esc[1]) : chr.charCodeAt(chr[0] === '\\' ? 1 : 0); - } - - // Inverts a list of ordered BMP characters and ranges - function invertBmp(range) { - var output = ''; - var lastEnd = -1; - (0, _forEach["default"])(XRegExp).call(XRegExp, range, /(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/, function (m) { - var start = charCode(m[1]); - if (start > lastEnd + 1) { - output += "\\u".concat(pad4(hex(lastEnd + 1))); - if (start > lastEnd + 2) { - output += "-\\u".concat(pad4(hex(start - 1))); - } - } - lastEnd = charCode(m[2] || m[1]); - }); - if (lastEnd < 0xFFFF) { - output += "\\u".concat(pad4(hex(lastEnd + 1))); - if (lastEnd < 0xFFFE) { - output += '-\\uFFFF'; - } - } - return output; - } - - // Generates an inverted BMP range on first use - function cacheInvertedBmp(slug) { - var prop = 'b!'; - return unicode[slug][prop] || (unicode[slug][prop] = invertBmp(unicode[slug].bmp)); - } - - // Combines and optionally negates BMP and astral data - function buildAstral(slug, isNegated) { - var item = unicode[slug]; - var combined = ''; - if (item.bmp && !item.isBmpLast) { - var _context; - combined = (0, _concat["default"])(_context = "[".concat(item.bmp, "]")).call(_context, item.astral ? '|' : ''); - } - if (item.astral) { - combined += item.astral; - } - if (item.isBmpLast && item.bmp) { - var _context2; - combined += (0, _concat["default"])(_context2 = "".concat(item.astral ? '|' : '', "[")).call(_context2, item.bmp, "]"); - } - - // Astral Unicode tokens always match a code point, never a code unit - return isNegated ? "(?:(?!".concat(combined, ")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))") : "(?:".concat(combined, ")"); - } - - // Builds a complete astral pattern on first use - function cacheAstral(slug, isNegated) { - var prop = isNegated ? 'a!' : 'a='; - return unicode[slug][prop] || (unicode[slug][prop] = buildAstral(slug, isNegated)); - } - - // ==--------------------------== - // Core functionality - // ==--------------------------== - - /* - * Add astral mode (flag A) and Unicode token syntax: `\p{..}`, `\P{..}`, `\p{^..}`, `\pC`. - */ - XRegExp.addToken( - // Use `*` instead of `+` to avoid capturing `^` as the token name in `\p{^}` - /\\([pP])(?:{(\^?)(?:(\w+)=)?([^}]*)}|([A-Za-z]))/, function (match, scope, flags) { - var ERR_DOUBLE_NEG = 'Invalid double negation '; - var ERR_UNKNOWN_NAME = 'Unknown Unicode token '; - var ERR_UNKNOWN_REF = 'Unicode token missing data '; - var ERR_ASTRAL_ONLY = 'Astral mode required for Unicode token '; - var ERR_ASTRAL_IN_CLASS = 'Astral mode does not support Unicode tokens within character classes'; - var _match = (0, _slicedToArray2["default"])(match, 6), - fullToken = _match[0], - pPrefix = _match[1], - caretNegation = _match[2], - typePrefix = _match[3], - tokenName = _match[4], - tokenSingleCharName = _match[5]; - // Negated via \P{..} or \p{^..} - var isNegated = pPrefix === 'P' || !!caretNegation; - // Switch from BMP (0-FFFF) to astral (0-10FFFF) mode via flag A - var isAstralMode = (0, _indexOf["default"])(flags).call(flags, 'A') !== -1; - // Token lookup name. Check `tokenSingleCharName` first to avoid passing `undefined` - // via `\p{}` - var slug = normalize(tokenSingleCharName || tokenName); - // Token data object - var item = unicode[slug]; - if (pPrefix === 'P' && caretNegation) { - throw new SyntaxError(ERR_DOUBLE_NEG + fullToken); - } - if (!unicode.hasOwnProperty(slug)) { - throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken); - } - if (typePrefix) { - if (!(unicodeTypes[typePrefix] && unicodeTypes[typePrefix][slug])) { - throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken); - } - } - - // Switch to the negated form of the referenced Unicode token - if (item.inverseOf) { - slug = normalize(item.inverseOf); - if (!unicode.hasOwnProperty(slug)) { - var _context3; - throw new ReferenceError((0, _concat["default"])(_context3 = "".concat(ERR_UNKNOWN_REF + fullToken, " -> ")).call(_context3, item.inverseOf)); - } - item = unicode[slug]; - isNegated = !isNegated; - } - if (!(item.bmp || isAstralMode)) { - throw new SyntaxError(ERR_ASTRAL_ONLY + fullToken); - } - if (isAstralMode) { - if (scope === 'class') { - throw new SyntaxError(ERR_ASTRAL_IN_CLASS); - } - return cacheAstral(slug, isNegated); - } - return scope === 'class' ? isNegated ? cacheInvertedBmp(slug) : item.bmp : "".concat((isNegated ? '[^' : '[') + item.bmp, "]"); - }, { - scope: 'all', - optionalFlags: 'A', - leadChar: '\\' - }); - - /** - * Adds to the list of Unicode tokens that XRegExp regexes can match via `\p` or `\P`. - * - * @memberOf XRegExp - * @param {Array} data Objects with named character ranges. Each object may have properties - * `name`, `alias`, `isBmpLast`, `inverseOf`, `bmp`, and `astral`. All but `name` are - * optional, although one of `bmp` or `astral` is required (unless `inverseOf` is set). If - * `astral` is absent, the `bmp` data is used for BMP and astral modes. If `bmp` is absent, - * the name errors in BMP mode but works in astral mode. If both `bmp` and `astral` are - * provided, the `bmp` data only is used in BMP mode, and the combination of `bmp` and - * `astral` data is used in astral mode. `isBmpLast` is needed when a token matches orphan - * high surrogates *and* uses surrogate pairs to match astral code points. The `bmp` and - * `astral` data should be a combination of literal characters and `\xHH` or `\uHHHH` escape - * sequences, with hyphens to create ranges. Any regex metacharacters in the data should be - * escaped, apart from range-creating hyphens. The `astral` data can additionally use - * character classes and alternation, and should use surrogate pairs to represent astral code - * points. `inverseOf` can be used to avoid duplicating character data if a Unicode token is - * defined as the exact inverse of another token. - * @param {String} [typePrefix] Enables optionally using this type as a prefix for all of the - * provided Unicode tokens, e.g. if given `'Type'`, then `\p{TokenName}` can also be written - * as `\p{Type=TokenName}`. - * @example - * - * // Basic use - * XRegExp.addUnicodeData([{ - * name: 'XDigit', - * alias: 'Hexadecimal', - * bmp: '0-9A-Fa-f' - * }]); - * XRegExp('\\p{XDigit}:\\p{Hexadecimal}+').test('0:3D'); // -> true - */ - XRegExp.addUnicodeData = function (data, typePrefix) { - var ERR_NO_NAME = 'Unicode token requires name'; - var ERR_NO_DATA = 'Unicode token has no character data '; - if (typePrefix) { - // Case sensitive to match ES2018 - unicodeTypes[typePrefix] = {}; - } - var _iterator = _createForOfIteratorHelper(data), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - if (!item.name) { - throw new Error(ERR_NO_NAME); - } - if (!(item.inverseOf || item.bmp || item.astral)) { - throw new Error(ERR_NO_DATA + item.name); - } - var normalizedName = normalize(item.name); - unicode[normalizedName] = item; - if (typePrefix) { - unicodeTypes[typePrefix][normalizedName] = true; - } - if (item.alias) { - var normalizedAlias = normalize(item.alias); - unicode[normalizedAlias] = item; - if (typePrefix) { - unicodeTypes[typePrefix][normalizedAlias] = true; - } - } - } - - // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and - // flags might now produce different results - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - XRegExp.cache.flush('patterns'); - }; - - /** - * @ignore - * - * Return a reference to the internal Unicode definition structure for the given Unicode - * Property if the given name is a legal Unicode Property for use in XRegExp `\p` or `\P` regex - * constructs. - * - * @memberOf XRegExp - * @param {String} name Name by which the Unicode Property may be recognized (case-insensitive), - * e.g. `'N'` or `'Number'`. The given name is matched against all registered Unicode - * Properties and Property Aliases. - * @returns {Object} Reference to definition structure when the name matches a Unicode Property. - * - * @note - * For more info on Unicode Properties, see also http://unicode.org/reports/tr18/#Categories. - * - * @note - * This method is *not* part of the officially documented API and may change or be removed in - * the future. It is meant for userland code that wishes to reuse the (large) internal Unicode - * structures set up by XRegExp. - */ - XRegExp._getUnicodeProperty = function (name) { - var slug = normalize(name); - return unicode[slug]; - }; -}; -module.exports = exports.default; - -/***/ }), - -/***/ 87167: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _categories = _interopRequireDefault(__nccwpck_require__(4219)); -/*! - * XRegExp Unicode Categories 5.1.2 - * - * Steven Levithan (c) 2010-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds support for Unicode's general categories. E.g., `\p{Lu}` or `\p{Uppercase Letter}`. See - * category descriptions in UAX #44 . Token - * names are case insensitive, and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Categories'); - } - XRegExp.addUnicodeData(_categories["default"]); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 53682: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _properties = _interopRequireDefault(__nccwpck_require__(73862)); -/*! - * XRegExp Unicode Properties 5.1.2 - * - * Steven Levithan (c) 2012-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds properties to meet the UTS #18 Level 1 RL1.2 requirements for Unicode regex support. See - * . Following are definitions of these properties from - * UAX #44 : - * - * - Alphabetic - * Characters with the Alphabetic property. Generated from: Lowercase + Uppercase + Lt + Lm + - * Lo + Nl + Other_Alphabetic. - * - * - Default_Ignorable_Code_Point - * For programmatic determination of default ignorable code points. New characters that should - * be ignored in rendering (unless explicitly supported) will be assigned in these ranges, - * permitting programs to correctly handle the default rendering of such characters when not - * otherwise supported. - * - * - Lowercase - * Characters with the Lowercase property. Generated from: Ll + Other_Lowercase. - * - * - Noncharacter_Code_Point - * Code points permanently reserved for internal use. - * - * - Uppercase - * Characters with the Uppercase property. Generated from: Lu + Other_Uppercase. - * - * - White_Space - * Spaces, separator characters and other control characters which should be treated by - * programming languages as "white space" for the purpose of parsing elements. - * - * The properties ASCII, Any, and Assigned are also included but are not defined in UAX #44. UTS - * #18 RL1.2 additionally requires support for Unicode scripts and general categories. These are - * included in XRegExp's Unicode Categories and Unicode Scripts addons. - * - * Token names are case insensitive, and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Properties'); - } - var unicodeData = _properties["default"]; - - // Add non-generated data - unicodeData.push({ - name: 'Assigned', - // Since this is defined as the inverse of Unicode category Cn (Unassigned), the Unicode - // Categories addon is required to use this property - inverseOf: 'Cn' - }); - XRegExp.addUnicodeData(unicodeData); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 57387: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _scripts = _interopRequireDefault(__nccwpck_require__(77103)); -/*! - * XRegExp Unicode Scripts 5.1.2 - * - * Steven Levithan (c) 2010-present MIT License - * Unicode data by Mathias Bynens - */ -var _default = exports["default"] = function _default(XRegExp) { - /** - * Adds support for all Unicode scripts. E.g., `\p{Latin}`. Token names are case insensitive, - * and any spaces, hyphens, and underscores are ignored. - * - * Uses Unicode 14.0.0. - * - * @requires XRegExp, Unicode Base - */ - - if (!XRegExp.addUnicodeData) { - throw new ReferenceError('Unicode Base must be loaded before Unicode Scripts'); - } - XRegExp.addUnicodeData(_scripts["default"], 'Script'); -}; -module.exports = exports.default; - -/***/ }), - -/***/ 63897: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _xregexp = _interopRequireDefault(__nccwpck_require__(1240)); -var _build = _interopRequireDefault(__nccwpck_require__(11577)); -var _matchrecursive = _interopRequireDefault(__nccwpck_require__(53938)); -var _unicodeBase = _interopRequireDefault(__nccwpck_require__(24594)); -var _unicodeCategories = _interopRequireDefault(__nccwpck_require__(87167)); -var _unicodeProperties = _interopRequireDefault(__nccwpck_require__(53682)); -var _unicodeScripts = _interopRequireDefault(__nccwpck_require__(57387)); -(0, _build["default"])(_xregexp["default"]); -(0, _matchrecursive["default"])(_xregexp["default"]); -(0, _unicodeBase["default"])(_xregexp["default"]); -(0, _unicodeCategories["default"])(_xregexp["default"]); -(0, _unicodeProperties["default"])(_xregexp["default"]); -(0, _unicodeScripts["default"])(_xregexp["default"]); -var _default = exports["default"] = _xregexp["default"]; -module.exports = exports.default; - -/***/ }), - -/***/ 1240: -/***/ ((module, exports, __nccwpck_require__) => { - -"use strict"; - - -var _sliceInstanceProperty2 = __nccwpck_require__(17012); -var _Array$from = __nccwpck_require__(66300); -var _Symbol = __nccwpck_require__(81098); -var _getIteratorMethod = __nccwpck_require__(79285); -var _Array$isArray = __nccwpck_require__(28708); -var _Object$defineProperty = __nccwpck_require__(96141); -var _interopRequireDefault = __nccwpck_require__(91901); -_Object$defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; -var _slicedToArray2 = _interopRequireDefault(__nccwpck_require__(77768)); -var _create = _interopRequireDefault(__nccwpck_require__(89756)); -var _flags = _interopRequireDefault(__nccwpck_require__(89505)); -var _sort = _interopRequireDefault(__nccwpck_require__(77764)); -var _slice = _interopRequireDefault(__nccwpck_require__(17012)); -var _parseInt2 = _interopRequireDefault(__nccwpck_require__(76115)); -var _indexOf = _interopRequireDefault(__nccwpck_require__(70738)); -var _forEach = _interopRequireDefault(__nccwpck_require__(60167)); -var _concat = _interopRequireDefault(__nccwpck_require__(45492)); -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; if (!t) { if (_Array$isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n2 = 0, F = function F() {}; return { s: F, n: function n() { return _n2 >= r.length ? { done: !0 } : { done: !1, value: r[_n2++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { var _context9; if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = _sliceInstanceProperty2(_context9 = {}.toString.call(r)).call(_context9, 8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/*! - * XRegExp 5.1.2 - * - * Steven Levithan (c) 2007-present MIT License - */ - -/** - * XRegExp provides augmented, extensible regular expressions. You get additional regex syntax and - * flags, beyond what browsers support natively. XRegExp is also a regex utility belt with tools to - * make your client-side grepping simpler and more powerful, while freeing you from related - * cross-browser inconsistencies. - */ - -// ==--------------------------== -// Private stuff -// ==--------------------------== - -// Property name used for extended regex instance data -var REGEX_DATA = 'xregexp'; -// Optional features that can be installed and uninstalled -var features = { - astral: false, - namespacing: true -}; -// Storage for fixed/extended native methods -var fixed = {}; -// Storage for regexes cached by `XRegExp.cache` -var regexCache = (0, _create["default"])(null); -// Storage for pattern details cached by the `XRegExp` constructor -var patternCache = (0, _create["default"])(null); -// Storage for regex syntax tokens added internally or by `XRegExp.addToken` -var tokens = []; -// Token scopes -var defaultScope = 'default'; -var classScope = 'class'; -// Regexes that match native regex syntax, including octals -var nativeTokens = { - // Any native multicharacter token in default scope, or any single character - 'default': /\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/, - // Any native multicharacter token in character class scope, or any single character - 'class': /\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/ -}; -// Any backreference or dollar-prefixed character in replacement strings -var replacementToken = /\$(?:\{([^\}]+)\}|<([^>]+)>|(\d\d?|[\s\S]?))/g; -// Check for correct `exec` handling of nonparticipating capturing groups -var correctExecNpcg = /()??/.exec('')[1] === undefined; -// Check for ES6 `flags` prop support -var hasFlagsProp = (0, _flags["default"])(/x/) !== undefined; -function hasNativeFlag(flag) { - // Can't check based on the presence of properties/getters since browsers might support such - // properties even when they don't support the corresponding flag in regex construction (tested - // in Chrome 48, where `'unicode' in /x/` is true but trying to construct a regex with flag `u` - // throws an error) - var isSupported = true; - try { - // Can't use regex literals for testing even in a `try` because regex literals with - // unsupported flags cause a compilation error in IE - new RegExp('', flag); - - // Work around a broken/incomplete IE11 polyfill for sticky introduced in core-js 3.6.0 - if (flag === 'y') { - // Using function to avoid babel transform to regex literal - var gy = function () { - return 'gy'; - }(); - var incompleteY = '.a'.replace(new RegExp('a', gy), '.') === '..'; - if (incompleteY) { - isSupported = false; - } - } - } catch (exception) { - isSupported = false; - } - return isSupported; -} -// Check for ES2021 `d` flag support -var hasNativeD = hasNativeFlag('d'); -// Check for ES2018 `s` flag support -var hasNativeS = hasNativeFlag('s'); -// Check for ES6 `u` flag support -var hasNativeU = hasNativeFlag('u'); -// Check for ES6 `y` flag support -var hasNativeY = hasNativeFlag('y'); -// Tracker for known flags, including addon flags -var registeredFlags = { - d: hasNativeD, - g: true, - i: true, - m: true, - s: hasNativeS, - u: hasNativeU, - y: hasNativeY -}; -// Flags to remove when passing to native `RegExp` constructor -var nonnativeFlags = hasNativeS ? /[^dgimsuy]+/g : /[^dgimuy]+/g; - -/** - * Attaches extended data and `XRegExp.prototype` properties to a regex object. - * - * @private - * @param {RegExp} regex Regex to augment. - * @param {Array} captureNames Array with capture names, or `null`. - * @param {String} xSource XRegExp pattern used to generate `regex`, or `null` if N/A. - * @param {String} xFlags XRegExp flags used to generate `regex`, or `null` if N/A. - * @param {Boolean} [isInternalOnly=false] Whether the regex will be used only for internal - * operations, and never exposed to users. For internal-only regexes, we can improve perf by - * skipping some operations like attaching `XRegExp.prototype` properties. - * @returns {!RegExp} Augmented regex. - */ -function augment(regex, captureNames, xSource, xFlags, isInternalOnly) { - var _context; - regex[REGEX_DATA] = { - captureNames: captureNames - }; - if (isInternalOnly) { - return regex; - } - - // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value - if (regex.__proto__) { - regex.__proto__ = XRegExp.prototype; - } else { - for (var p in XRegExp.prototype) { - // An `XRegExp.prototype.hasOwnProperty(p)` check wouldn't be worth it here, since this - // is performance sensitive, and enumerable `Object.prototype` or `RegExp.prototype` - // extensions exist on `regex.prototype` anyway - regex[p] = XRegExp.prototype[p]; - } - } - regex[REGEX_DATA].source = xSource; - // Emulate the ES6 `flags` prop by ensuring flags are in alphabetical order - regex[REGEX_DATA].flags = xFlags ? (0, _sort["default"])(_context = xFlags.split('')).call(_context).join('') : xFlags; - return regex; -} - -/** - * Removes any duplicate characters from the provided string. - * - * @private - * @param {String} str String to remove duplicate characters from. - * @returns {string} String with any duplicate characters removed. - */ -function clipDuplicates(str) { - return str.replace(/([\s\S])(?=[\s\S]*\1)/g, ''); -} - -/** - * Copies a regex object while preserving extended data and augmenting with `XRegExp.prototype` - * properties. The copy has a fresh `lastIndex` property (set to zero). Allows adding and removing - * flags g and y while copying the regex. - * - * @private - * @param {RegExp} regex Regex to copy. - * @param {Object} [options] Options object with optional properties: - * - `addG` {Boolean} Add flag g while copying the regex. - * - `addY` {Boolean} Add flag y while copying the regex. - * - `removeG` {Boolean} Remove flag g while copying the regex. - * - `removeY` {Boolean} Remove flag y while copying the regex. - * - `isInternalOnly` {Boolean} Whether the copied regex will be used only for internal - * operations, and never exposed to users. For internal-only regexes, we can improve perf by - * skipping some operations like attaching `XRegExp.prototype` properties. - * - `source` {String} Overrides `.source`, for special cases. - * @returns {RegExp} Copy of the provided regex, possibly with modified flags. - */ -function copyRegex(regex, options) { - var _context2; - if (!XRegExp.isRegExp(regex)) { - throw new TypeError('Type RegExp expected'); - } - var xData = regex[REGEX_DATA] || {}; - var flags = getNativeFlags(regex); - var flagsToAdd = ''; - var flagsToRemove = ''; - var xregexpSource = null; - var xregexpFlags = null; - options = options || {}; - if (options.removeG) { - flagsToRemove += 'g'; - } - if (options.removeY) { - flagsToRemove += 'y'; - } - if (flagsToRemove) { - flags = flags.replace(new RegExp("[".concat(flagsToRemove, "]+"), 'g'), ''); - } - if (options.addG) { - flagsToAdd += 'g'; - } - if (options.addY) { - flagsToAdd += 'y'; - } - if (flagsToAdd) { - flags = clipDuplicates(flags + flagsToAdd); - } - if (!options.isInternalOnly) { - if (xData.source !== undefined) { - xregexpSource = xData.source; - } - // null or undefined; don't want to add to `flags` if the previous value was null, since - // that indicates we're not tracking original precompilation flags - if ((0, _flags["default"])(xData) != null) { - // Flags are only added for non-internal regexes by `XRegExp.globalize`. Flags are never - // removed for non-internal regexes, so don't need to handle it - xregexpFlags = flagsToAdd ? clipDuplicates((0, _flags["default"])(xData) + flagsToAdd) : (0, _flags["default"])(xData); - } - } - - // Augment with `XRegExp.prototype` properties, but use the native `RegExp` constructor to avoid - // searching for special tokens. That would be wrong for regexes constructed by `RegExp`, and - // unnecessary for regexes constructed by `XRegExp` because the regex has already undergone the - // translation to native regex syntax - regex = augment(new RegExp(options.source || regex.source, flags), hasNamedCapture(regex) ? (0, _slice["default"])(_context2 = xData.captureNames).call(_context2, 0) : null, xregexpSource, xregexpFlags, options.isInternalOnly); - return regex; -} - -/** - * Converts hexadecimal to decimal. - * - * @private - * @param {String} hex - * @returns {number} - */ -function dec(hex) { - return (0, _parseInt2["default"])(hex, 16); -} - -/** - * Returns a pattern that can be used in a native RegExp in place of an ignorable token such as an - * inline comment or whitespace with flag x. This is used directly as a token handler function - * passed to `XRegExp.addToken`. - * - * @private - * @param {String} match Match arg of `XRegExp.addToken` handler - * @param {String} scope Scope arg of `XRegExp.addToken` handler - * @param {String} flags Flags arg of `XRegExp.addToken` handler - * @returns {string} Either '' or '(?:)', depending on which is needed in the context of the match. - */ -function getContextualTokenSeparator(match, scope, flags) { - var matchEndPos = match.index + match[0].length; - var precedingChar = match.input[match.index - 1]; - var followingChar = match.input[matchEndPos]; - if ( - // No need to separate tokens if at the beginning or end of a group, before or after a - // group, or before or after a `|` - /^[()|]$/.test(precedingChar) || /^[()|]$/.test(followingChar) || - // No need to separate tokens if at the beginning or end of the pattern - match.index === 0 || matchEndPos === match.input.length || - // No need to separate tokens if at the beginning of a noncapturing group or lookaround. - // Looks only at the last 4 chars (at most) for perf when constructing long regexes. - /\(\?(?:[:=!]|<[=!])$/.test(match.input.substring(match.index - 4, match.index)) || - // Avoid separating tokens when the following token is a quantifier - isQuantifierNext(match.input, matchEndPos, flags)) { - return ''; - } - // Keep tokens separated. This avoids e.g. inadvertedly changing `\1 1` or `\1(?#)1` to `\11`. - // This also ensures all tokens remain as discrete atoms, e.g. it prevents converting the - // syntax error `(? :` into `(?:`. - return '(?:)'; -} - -/** - * Returns native `RegExp` flags used by a regex object. - * - * @private - * @param {RegExp} regex Regex to check. - * @returns {string} Native flags in use. - */ -function getNativeFlags(regex) { - return hasFlagsProp ? (0, _flags["default"])(regex) : - // Explicitly using `RegExp.prototype.toString` (rather than e.g. `String` or concatenation - // with an empty string) allows this to continue working predictably when - // `XRegExp.proptotype.toString` is overridden - /\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(regex))[1]; -} - -/** - * Determines whether a regex has extended instance data used to track capture names. - * - * @private - * @param {RegExp} regex Regex to check. - * @returns {boolean} Whether the regex uses named capture. - */ -function hasNamedCapture(regex) { - return !!(regex[REGEX_DATA] && regex[REGEX_DATA].captureNames); -} - -/** - * Converts decimal to hexadecimal. - * - * @private - * @param {Number|String} dec - * @returns {string} - */ -function hex(dec) { - return (0, _parseInt2["default"])(dec, 10).toString(16); -} - -/** - * Checks whether the next nonignorable token after the specified position is a quantifier. - * - * @private - * @param {String} pattern Pattern to search within. - * @param {Number} pos Index in `pattern` to search at. - * @param {String} flags Flags used by the pattern. - * @returns {Boolean} Whether the next nonignorable token is a quantifier. - */ -function isQuantifierNext(pattern, pos, flags) { - var inlineCommentPattern = '\\(\\?#[^)]*\\)'; - var lineCommentPattern = '#[^#\\n]*'; - var quantifierPattern = '[?*+]|{\\d+(?:,\\d*)?}'; - var regex = (0, _indexOf["default"])(flags).call(flags, 'x') !== -1 ? // Ignore any leading whitespace, line comments, and inline comments - /^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/ : // Ignore any leading inline comments - /^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/; - return regex.test((0, _slice["default"])(pattern).call(pattern, pos)); -} - -/** - * Determines whether a value is of the specified type, by resolving its internal [[Class]]. - * - * @private - * @param {*} value Object to check. - * @param {String} type Type to check for, in TitleCase. - * @returns {boolean} Whether the object matches the type. - */ -function isType(value, type) { - return Object.prototype.toString.call(value) === "[object ".concat(type, "]"); -} - -/** - * Returns the object, or throws an error if it is `null` or `undefined`. This is used to follow - * the ES5 abstract operation `ToObject`. - * - * @private - * @param {*} value Object to check and return. - * @returns {*} The provided object. - */ -function nullThrows(value) { - // null or undefined - if (value == null) { - throw new TypeError('Cannot convert null or undefined to object'); - } - return value; -} - -/** - * Adds leading zeros if shorter than four characters. Used for fixed-length hexadecimal values. - * - * @private - * @param {String} str - * @returns {string} - */ -function pad4(str) { - while (str.length < 4) { - str = "0".concat(str); - } - return str; -} - -/** - * Checks for flag-related errors, and strips/applies flags in a leading mode modifier. Offloads - * the flag preparation logic from the `XRegExp` constructor. - * - * @private - * @param {String} pattern Regex pattern, possibly with a leading mode modifier. - * @param {String} flags Any combination of flags. - * @returns {!Object} Object with properties `pattern` and `flags`. - */ -function prepareFlags(pattern, flags) { - // Recent browsers throw on duplicate flags, so copy this behavior for nonnative flags - if (clipDuplicates(flags) !== flags) { - throw new SyntaxError("Invalid duplicate regex flag ".concat(flags)); - } - - // Strip and apply a leading mode modifier with any combination of flags except `dgy` - pattern = pattern.replace(/^\(\?([\w$]+)\)/, function ($0, $1) { - if (/[dgy]/.test($1)) { - throw new SyntaxError("Cannot use flags dgy in mode modifier ".concat($0)); - } - // Allow duplicate flags within the mode modifier - flags = clipDuplicates(flags + $1); - return ''; - }); - - // Throw on unknown native or nonnative flags - var _iterator = _createForOfIteratorHelper(flags), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var flag = _step.value; - if (!registeredFlags[flag]) { - throw new SyntaxError("Unknown regex flag ".concat(flag)); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return { - pattern: pattern, - flags: flags - }; -} - -/** - * Prepares an options object from the given value. - * - * @private - * @param {String|Object} value Value to convert to an options object. - * @returns {Object} Options object. - */ -function prepareOptions(value) { - var options = {}; - if (isType(value, 'String')) { - (0, _forEach["default"])(XRegExp).call(XRegExp, value, /[^\s,]+/, function (match) { - options[match] = true; - }); - return options; - } - return value; -} - -/** - * Registers a flag so it doesn't throw an 'unknown flag' error. - * - * @private - * @param {String} flag Single-character flag to register. - */ -function registerFlag(flag) { - if (!/^[\w$]$/.test(flag)) { - throw new Error('Flag must be a single character A-Za-z0-9_$'); - } - registeredFlags[flag] = true; -} - -/** - * Runs built-in and custom regex syntax tokens in reverse insertion order at the specified - * position, until a match is found. - * - * @private - * @param {String} pattern Original pattern from which an XRegExp object is being built. - * @param {String} flags Flags being used to construct the regex. - * @param {Number} pos Position to search for tokens within `pattern`. - * @param {Number} scope Regex scope to apply: 'default' or 'class'. - * @param {Object} context Context object to use for token handler functions. - * @returns {Object} Object with properties `matchLength`, `output`, and `reparse`; or `null`. - */ -function runTokens(pattern, flags, pos, scope, context) { - var i = tokens.length; - var leadChar = pattern[pos]; - var result = null; - var match; - var t; - - // Run in reverse insertion order - while (i--) { - t = tokens[i]; - if (t.leadChar && t.leadChar !== leadChar || t.scope !== scope && t.scope !== 'all' || t.flag && !((0, _indexOf["default"])(flags).call(flags, t.flag) !== -1)) { - continue; - } - match = XRegExp.exec(pattern, t.regex, pos, 'sticky'); - if (match) { - result = { - matchLength: match[0].length, - output: t.handler.call(context, match, scope, flags), - reparse: t.reparse - }; - // Finished with token tests - break; - } - } - return result; -} - -/** - * Enables or disables implicit astral mode opt-in. When enabled, flag A is automatically added to - * all new regexes created by XRegExp. This causes an error to be thrown when creating regexes if - * the Unicode Base addon is not available, since flag A is registered by that addon. - * - * @private - * @param {Boolean} on `true` to enable; `false` to disable. - */ -function setAstral(on) { - features.astral = on; -} - -/** - * Adds named capture groups to the `groups` property of match arrays. See here for details: - * https://github.com/tc39/proposal-regexp-named-groups - * - * @private - * @param {Boolean} on `true` to enable; `false` to disable. - */ -function setNamespacing(on) { - features.namespacing = on; -} - -// ==--------------------------== -// Constructor -// ==--------------------------== - -/** - * Creates an extended regular expression object for matching text with a pattern. Differs from a - * native regular expression in that additional syntax and flags are supported. The returned object - * is in fact a native `RegExp` and works with all native methods. - * - * @class XRegExp - * @constructor - * @param {String|RegExp} pattern Regex pattern string, or an existing regex object to copy. - * @param {String} [flags] Any combination of flags. - * Native flags: - * - `d` - indices for capturing groups (ES2021) - * - `g` - global - * - `i` - ignore case - * - `m` - multiline anchors - * - `u` - unicode (ES6) - * - `y` - sticky (Firefox 3+, ES6) - * Additional XRegExp flags: - * - `n` - named capture only - * - `s` - dot matches all (aka singleline) - works even when not natively supported - * - `x` - free-spacing and line comments (aka extended) - * - `A` - 21-bit Unicode properties (aka astral) - requires the Unicode Base addon - * Flags cannot be provided when constructing one `RegExp` from another. - * @returns {RegExp} Extended regular expression object. - * @example - * - * // With named capture and flag x - * XRegExp(`(? [0-9]{4} ) -? # year - * (? [0-9]{2} ) -? # month - * (? [0-9]{2} ) # day`, 'x'); - * - * // Providing a regex object copies it. Native regexes are recompiled using native (not XRegExp) - * // syntax. Copies maintain extended data, are augmented with `XRegExp.prototype` properties, and - * // have fresh `lastIndex` properties (set to zero). - * XRegExp(/regex/); - */ -function XRegExp(pattern, flags) { - if (XRegExp.isRegExp(pattern)) { - if (flags !== undefined) { - throw new TypeError('Cannot supply flags when copying a RegExp'); - } - return copyRegex(pattern); - } - - // Copy the argument behavior of `RegExp` - pattern = pattern === undefined ? '' : String(pattern); - flags = flags === undefined ? '' : String(flags); - if (XRegExp.isInstalled('astral') && !((0, _indexOf["default"])(flags).call(flags, 'A') !== -1)) { - // This causes an error to be thrown if the Unicode Base addon is not available - flags += 'A'; - } - if (!patternCache[pattern]) { - patternCache[pattern] = {}; - } - if (!patternCache[pattern][flags]) { - var context = { - hasNamedCapture: false, - captureNames: [] - }; - var scope = defaultScope; - var output = ''; - var pos = 0; - var result; - - // Check for flag-related errors, and strip/apply flags in a leading mode modifier - var applied = prepareFlags(pattern, flags); - var appliedPattern = applied.pattern; - var appliedFlags = (0, _flags["default"])(applied); - - // Use XRegExp's tokens to translate the pattern to a native regex pattern. - // `appliedPattern.length` may change on each iteration if tokens use `reparse` - while (pos < appliedPattern.length) { - do { - // Check for custom tokens at the current position - result = runTokens(appliedPattern, appliedFlags, pos, scope, context); - // If the matched token used the `reparse` option, splice its output into the - // pattern before running tokens again at the same position - if (result && result.reparse) { - appliedPattern = (0, _slice["default"])(appliedPattern).call(appliedPattern, 0, pos) + result.output + (0, _slice["default"])(appliedPattern).call(appliedPattern, pos + result.matchLength); - } - } while (result && result.reparse); - if (result) { - output += result.output; - pos += result.matchLength || 1; - } else { - // Get the native token at the current position - var _XRegExp$exec = XRegExp.exec(appliedPattern, nativeTokens[scope], pos, 'sticky'), - _XRegExp$exec2 = (0, _slicedToArray2["default"])(_XRegExp$exec, 1), - token = _XRegExp$exec2[0]; - output += token; - pos += token.length; - if (token === '[' && scope === defaultScope) { - scope = classScope; - } else if (token === ']' && scope === classScope) { - scope = defaultScope; - } - } - } - patternCache[pattern][flags] = { - // Use basic cleanup to collapse repeated empty groups like `(?:)(?:)` to `(?:)`. Empty - // groups are sometimes inserted during regex transpilation in order to keep tokens - // separated. However, more than one empty group in a row is never needed. - pattern: output.replace(/(?:\(\?:\))+/g, '(?:)'), - // Strip all but native flags - flags: appliedFlags.replace(nonnativeFlags, ''), - // `context.captureNames` has an item for each capturing group, even if unnamed - captures: context.hasNamedCapture ? context.captureNames : null - }; - } - var generated = patternCache[pattern][flags]; - return augment(new RegExp(generated.pattern, (0, _flags["default"])(generated)), generated.captures, pattern, flags); -} - -// Add `RegExp.prototype` to the prototype chain -XRegExp.prototype = /(?:)/; - -// ==--------------------------== -// Public properties -// ==--------------------------== - -/** - * The XRegExp version number as a string containing three dot-separated parts. For example, - * '2.0.0-beta-3'. - * - * @static - * @memberOf XRegExp - * @type String - */ -XRegExp.version = '5.1.2'; - -// ==--------------------------== -// Public methods -// ==--------------------------== - -// Intentionally undocumented; used in tests and addons -XRegExp._clipDuplicates = clipDuplicates; -XRegExp._hasNativeFlag = hasNativeFlag; -XRegExp._dec = dec; -XRegExp._hex = hex; -XRegExp._pad4 = pad4; - -/** - * Extends XRegExp syntax and allows custom flags. This is used internally and can be used to - * create XRegExp addons. If more than one token can match the same string, the last added wins. - * - * @memberOf XRegExp - * @param {RegExp} regex Regex object that matches the new token. - * @param {Function} handler Function that returns a new pattern string (using native regex syntax) - * to replace the matched token within all future XRegExp regexes. Has access to persistent - * properties of the regex being built, through `this`. Invoked with three arguments: - * - The match array, with named backreference properties. - * - The regex scope where the match was found: 'default' or 'class'. - * - The flags used by the regex, including any flags in a leading mode modifier. - * The handler function becomes part of the XRegExp construction process, so be careful not to - * construct XRegExps within the function or you will trigger infinite recursion. - * @param {Object} [options] Options object with optional properties: - * - `scope` {String} Scope where the token applies: 'default', 'class', or 'all'. - * - `flag` {String} Single-character flag that triggers the token. This also registers the - * flag, which prevents XRegExp from throwing an 'unknown flag' error when the flag is used. - * - `optionalFlags` {String} Any custom flags checked for within the token `handler` that are - * not required to trigger the token. This registers the flags, to prevent XRegExp from - * throwing an 'unknown flag' error when any of the flags are used. - * - `reparse` {Boolean} Whether the `handler` function's output should not be treated as - * final, and instead be reparseable by other tokens (including the current token). Allows - * token chaining or deferring. - * - `leadChar` {String} Single character that occurs at the beginning of any successful match - * of the token (not always applicable). This doesn't change the behavior of the token unless - * you provide an erroneous value. However, providing it can increase the token's performance - * since the token can be skipped at any positions where this character doesn't appear. - * @example - * - * // Basic usage: Add \a for the ALERT control code - * XRegExp.addToken( - * /\\a/, - * () => '\\x07', - * {scope: 'all'} - * ); - * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true - * - * // Add the U (ungreedy) flag from PCRE and RE2, which reverses greedy and lazy quantifiers. - * // Since `scope` is not specified, it uses 'default' (i.e., transformations apply outside of - * // character classes only) - * XRegExp.addToken( - * /([?*+]|{\d+(?:,\d*)?})(\??)/, - * (match) => `${match[1]}${match[2] ? '' : '?'}`, - * {flag: 'U'} - * ); - * XRegExp('a+', 'U').exec('aaa')[0]; // -> 'a' - * XRegExp('a+?', 'U').exec('aaa')[0]; // -> 'aaa' - */ -XRegExp.addToken = function (regex, handler, options) { - options = options || {}; - var _options = options, - optionalFlags = _options.optionalFlags; - if (options.flag) { - registerFlag(options.flag); - } - if (optionalFlags) { - optionalFlags = optionalFlags.split(''); - var _iterator2 = _createForOfIteratorHelper(optionalFlags), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var flag = _step2.value; - registerFlag(flag); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - - // Add to the private list of syntax tokens - tokens.push({ - regex: copyRegex(regex, { - addG: true, - addY: hasNativeY, - isInternalOnly: true - }), - handler: handler, - scope: options.scope || defaultScope, - flag: options.flag, - reparse: options.reparse, - leadChar: options.leadChar - }); - - // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and flags - // might now produce different results - XRegExp.cache.flush('patterns'); -}; - -/** - * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with - * the same pattern and flag combination, the cached copy of the regex is returned. - * - * @memberOf XRegExp - * @param {String} pattern Regex pattern string. - * @param {String} [flags] Any combination of XRegExp flags. - * @returns {RegExp} Cached XRegExp object. - * @example - * - * let match; - * while (match = XRegExp.cache('.', 'gs').exec('abc')) { - * // The regex is compiled once only - * } - */ -XRegExp.cache = function (pattern, flags) { - if (!regexCache[pattern]) { - regexCache[pattern] = {}; - } - return regexCache[pattern][flags] || (regexCache[pattern][flags] = XRegExp(pattern, flags)); -}; - -// Intentionally undocumented; used in tests -XRegExp.cache.flush = function (cacheName) { - if (cacheName === 'patterns') { - // Flush the pattern cache used by the `XRegExp` constructor - patternCache = (0, _create["default"])(null); - } else { - // Flush the regex cache populated by `XRegExp.cache` - regexCache = (0, _create["default"])(null); - } -}; - -/** - * Escapes any regular expression metacharacters, for use when matching literal strings. The result - * can safely be used at any position within a regex that uses any flags. - * - * @memberOf XRegExp - * @param {String} str String to escape. - * @returns {string} String with regex metacharacters escaped. - * @example - * - * XRegExp.escape('Escaped? <.>'); - * // -> 'Escaped\?\u0020<\.>' - */ -// Following are the contexts where each metacharacter needs to be escaped because it would -// otherwise have a special meaning, change the meaning of surrounding characters, or cause an -// error. Context 'default' means outside character classes only. -// - `\` - context: all -// - `[()*+?.$|` - context: default -// - `]` - context: default with flag u or if forming the end of a character class -// - `{}` - context: default with flag u or if part of a valid/complete quantifier pattern -// - `,` - context: default if in a position that causes an unescaped `{` to turn into a quantifier. -// Ex: `/^a{1\,2}$/` matches `'a{1,2}'`, but `/^a{1,2}$/` matches `'a'` or `'aa'` -// - `#` and - context: default with flag x -// - `^` - context: default, and context: class if it's the first character in the class -// - `-` - context: class if part of a valid character class range -XRegExp.escape = function (str) { - return String(nullThrows(str)). - // Escape most special chars with a backslash - replace(/[\\\[\]{}()*+?.^$|]/g, '\\$&'). - // Convert to \uNNNN for special chars that can't be escaped when used with ES6 flag `u` - replace(/[\s#\-,]/g, function (match) { - return "\\u".concat(pad4(hex(match.charCodeAt(0)))); - }); -}; - -/** - * Executes a regex search in a specified string. Returns a match array or `null`. If the provided - * regex uses named capture, named capture properties are included on the match array's `groups` - * property. Optional `pos` and `sticky` arguments specify the search start position, and whether - * the match must start at the specified position only. The `lastIndex` property of the provided - * regex is not used, but is updated for compatibility. Also fixes browser bugs compared to the - * native `RegExp.prototype.exec` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Number} [pos=0] Zero-based index at which to start the search. - * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position - * only. The string `'sticky'` is accepted as an alternative to `true`. - * @returns {Array} Match array with named capture properties on the `groups` object, or `null`. If - * the `namespacing` feature is off, named capture properties are directly on the match array. - * @example - * - * // Basic use, with named capturing group - * let match = XRegExp.exec('U+2620', XRegExp('U\\+(?[0-9A-F]{4})')); - * match.groups.hex; // -> '2620' - * - * // With pos and sticky, in a loop - * let pos = 3, result = [], match; - * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) { - * result.push(match[1]); - * pos = match.index + match[0].length; - * } - * // result -> ['2', '3', '4'] - */ -XRegExp.exec = function (str, regex, pos, sticky) { - var cacheKey = 'g'; - var addY = false; - var fakeY = false; - var match; - addY = hasNativeY && !!(sticky || regex.sticky && sticky !== false); - if (addY) { - cacheKey += 'y'; - } else if (sticky) { - // Simulate sticky matching by appending an empty capture to the original regex. The - // resulting regex will succeed no matter what at the current index (set with `lastIndex`), - // and will not search the rest of the subject string. We'll know that the original regex - // has failed if that last capture is `''` rather than `undefined` (i.e., if that last - // capture participated in the match). - fakeY = true; - cacheKey += 'FakeY'; - } - regex[REGEX_DATA] = regex[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.match`/`replace` - var r2 = regex[REGEX_DATA][cacheKey] || (regex[REGEX_DATA][cacheKey] = copyRegex(regex, { - addG: true, - addY: addY, - source: fakeY ? "".concat(regex.source, "|()") : undefined, - removeY: sticky === false, - isInternalOnly: true - })); - pos = pos || 0; - r2.lastIndex = pos; - - // Fixed `exec` required for `lastIndex` fix, named backreferences, etc. - match = fixed.exec.call(r2, str); - - // Get rid of the capture added by the pseudo-sticky matcher if needed. An empty string means - // the original regexp failed (see above). - if (fakeY && match && match.pop() === '') { - match = null; - } - if (regex.global) { - regex.lastIndex = match ? r2.lastIndex : 0; - } - return match; -}; - -/** - * Executes a provided function once per regex match. Searches always start at the beginning of the - * string and continue until the end, regardless of the state of the regex's `global` property and - * initial `lastIndex`. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Function} callback Function to execute for each match. Invoked with four arguments: - * - The match array, with named backreference properties. - * - The zero-based match index. - * - The string being traversed. - * - The regex object being used to traverse the string. - * @example - * - * // Extracts every other digit from a string - * const evens = []; - * XRegExp.forEach('1a2345', /\d/, (match, i) => { - * if (i % 2) evens.push(+match[0]); - * }); - * // evens -> [2, 4] - */ -XRegExp.forEach = function (str, regex, callback) { - var pos = 0; - var i = -1; - var match; - while (match = XRegExp.exec(str, regex, pos)) { - // Because `regex` is provided to `callback`, the function could use the deprecated/ - // nonstandard `RegExp.prototype.compile` to mutate the regex. However, since `XRegExp.exec` - // doesn't use `lastIndex` to set the search position, this can't lead to an infinite loop, - // at least. Actually, because of the way `XRegExp.exec` caches globalized versions of - // regexes, mutating the regex will not have any effect on the iteration or matched strings, - // which is a nice side effect that brings extra safety. - callback(match, ++i, str, regex); - pos = match.index + (match[0].length || 1); - } -}; - -/** - * Copies a regex object and adds flag `g`. The copy maintains extended data, is augmented with - * `XRegExp.prototype` properties, and has a fresh `lastIndex` property (set to zero). Native - * regexes are not recompiled using XRegExp syntax. - * - * @memberOf XRegExp - * @param {RegExp} regex Regex to globalize. - * @returns {RegExp} Copy of the provided regex with flag `g` added. - * @example - * - * const globalCopy = XRegExp.globalize(/regex/); - * globalCopy.global; // -> true - */ -XRegExp.globalize = function (regex) { - return copyRegex(regex, { - addG: true - }); -}; - -/** - * Installs optional features according to the specified options. Can be undone using - * `XRegExp.uninstall`. - * - * @memberOf XRegExp - * @param {Object|String} options Options object or string. - * @example - * - * // With an options object - * XRegExp.install({ - * // Enables support for astral code points in Unicode addons (implicitly sets flag A) - * astral: true, - * - * // Adds named capture groups to the `groups` property of matches - * namespacing: true - * }); - * - * // With an options string - * XRegExp.install('astral namespacing'); - */ -XRegExp.install = function (options) { - options = prepareOptions(options); - if (!features.astral && options.astral) { - setAstral(true); - } - if (!features.namespacing && options.namespacing) { - setNamespacing(true); - } -}; - -/** - * Checks whether an individual optional feature is installed. - * - * @memberOf XRegExp - * @param {String} feature Name of the feature to check. One of: - * - `astral` - * - `namespacing` - * @returns {boolean} Whether the feature is installed. - * @example - * - * XRegExp.isInstalled('astral'); - */ -XRegExp.isInstalled = function (feature) { - return !!features[feature]; -}; - -/** - * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes - * created in another frame, when `instanceof` and `constructor` checks would fail. - * - * @memberOf XRegExp - * @param {*} value Object to check. - * @returns {boolean} Whether the object is a `RegExp` object. - * @example - * - * XRegExp.isRegExp('string'); // -> false - * XRegExp.isRegExp(/regex/i); // -> true - * XRegExp.isRegExp(RegExp('^', 'm')); // -> true - * XRegExp.isRegExp(XRegExp('(?s).')); // -> true - */ -XRegExp.isRegExp = function (value) { - return Object.prototype.toString.call(value) === '[object RegExp]'; -}; -// Same as `isType(value, 'RegExp')`, but avoiding that function call here for perf since -// `isRegExp` is used heavily by internals including regex construction - -/** - * Returns the first matched string, or in global mode, an array containing all matched strings. - * This is essentially a more convenient re-implementation of `String.prototype.match` that gives - * the result types you actually want (string instead of `exec`-style array in match-first mode, - * and an empty array instead of `null` when no matches are found in match-all mode). It also lets - * you override flag g and ignore `lastIndex`, and fixes browser bugs. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {String} [scope='one'] Use 'one' to return the first match as a string. Use 'all' to - * return an array of all matched strings. If not explicitly specified and `regex` uses flag g, - * `scope` is 'all'. - * @returns {String|Array} In match-first mode: First match as a string, or `null`. In match-all - * mode: Array of all matched strings, or an empty array. - * @example - * - * // Match first - * XRegExp.match('abc', /\w/); // -> 'a' - * XRegExp.match('abc', /\w/g, 'one'); // -> 'a' - * XRegExp.match('abc', /x/g, 'one'); // -> null - * - * // Match all - * XRegExp.match('abc', /\w/g); // -> ['a', 'b', 'c'] - * XRegExp.match('abc', /\w/, 'all'); // -> ['a', 'b', 'c'] - * XRegExp.match('abc', /x/, 'all'); // -> [] - */ -XRegExp.match = function (str, regex, scope) { - var global = regex.global && scope !== 'one' || scope === 'all'; - var cacheKey = (global ? 'g' : '') + (regex.sticky ? 'y' : '') || 'noGY'; - regex[REGEX_DATA] = regex[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.exec`/`replace` - var r2 = regex[REGEX_DATA][cacheKey] || (regex[REGEX_DATA][cacheKey] = copyRegex(regex, { - addG: !!global, - removeG: scope === 'one', - isInternalOnly: true - })); - var result = String(nullThrows(str)).match(r2); - if (regex.global) { - regex.lastIndex = scope === 'one' && result ? - // Can't use `r2.lastIndex` since `r2` is nonglobal in this case - result.index + result[0].length : 0; - } - return global ? result || [] : result && result[0]; -}; - -/** - * Retrieves the matches from searching a string using a chain of regexes that successively search - * within previous matches. The provided `chain` array can contain regexes and or objects with - * `regex` and `backref` properties. When a backreference is specified, the named or numbered - * backreference is passed forward to the next regex or returned. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {Array} chain Regexes that each search for matches within preceding results. - * @returns {Array} Matches by the last regex in the chain, or an empty array. - * @example - * - * // Basic usage; matches numbers within tags - * XRegExp.matchChain('1 2 3 4 a 56', [ - * XRegExp('(?is).*?'), - * /\d+/ - * ]); - * // -> ['2', '4', '56'] - * - * // Passing forward and returning specific backreferences - * const html = `
XRegExp - * Google`; - * XRegExp.matchChain(html, [ - * {regex: //i, backref: 1}, - * {regex: XRegExp('(?i)^https?://(?[^/?#]+)'), backref: 'domain'} - * ]); - * // -> ['xregexp.com', 'www.google.com'] - */ -XRegExp.matchChain = function (str, chain) { - return function recurseChain(values, level) { - var item = chain[level].regex ? chain[level] : { - regex: chain[level] - }; - var matches = []; - function addMatch(match) { - if (item.backref) { - var ERR_UNDEFINED_GROUP = "Backreference to undefined group: ".concat(item.backref); - var isNamedBackref = isNaN(item.backref); - if (isNamedBackref && XRegExp.isInstalled('namespacing')) { - // `groups` has `null` as prototype, so using `in` instead of `hasOwnProperty` - if (!(match.groups && item.backref in match.groups)) { - throw new ReferenceError(ERR_UNDEFINED_GROUP); - } - } else if (!match.hasOwnProperty(item.backref)) { - throw new ReferenceError(ERR_UNDEFINED_GROUP); - } - var backrefValue = isNamedBackref && XRegExp.isInstalled('namespacing') ? match.groups[item.backref] : match[item.backref]; - matches.push(backrefValue || ''); - } else { - matches.push(match[0]); - } - } - var _iterator3 = _createForOfIteratorHelper(values), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var value = _step3.value; - (0, _forEach["default"])(XRegExp).call(XRegExp, value, item.regex, addMatch); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - return level === chain.length - 1 || !matches.length ? matches : recurseChain(matches, level + 1); - }([str], 0); -}; - -/** - * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string - * or regex, and the replacement can be a string or a function to be called for each match. To - * perform a global search and replace, use the optional `scope` argument or include flag g if using - * a regex. Replacement strings can use `$` or `${n}` for named and numbered backreferences. - * Replacement functions can use named backreferences via the last argument. Also fixes browser bugs - * compared to the native `String.prototype.replace` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp|String} search Search pattern to be replaced. - * @param {String|Function} replacement Replacement string or a function invoked to create it. - * Replacement strings can include special replacement syntax: - * - $$ - Inserts a literal $ character. - * - $&, $0 - Inserts the matched substring. - * - $` - Inserts the string that precedes the matched substring (left context). - * - $' - Inserts the string that follows the matched substring (right context). - * - $n, $nn - Where n/nn are digits referencing an existing capturing group, inserts - * backreference n/nn. - * - $, ${n} - Where n is a name or any number of digits that reference an existing capturing - * group, inserts backreference n. - * Replacement functions are invoked with three or more arguments: - * - args[0] - The matched substring (corresponds to `$&` above). If the `namespacing` feature - * is off, named backreferences are accessible as properties of this argument. - * - args[1..n] - One argument for each backreference (corresponding to `$1`, `$2`, etc. above). - * If the regex has no capturing groups, no arguments appear in this position. - * - args[n+1] - The zero-based index of the match within the entire search string. - * - args[n+2] - The total string being searched. - * - args[n+3] - If the the search pattern is a regex with named capturing groups, the last - * argument is the groups object. Its keys are the backreference names and its values are the - * backreference values. If the `namespacing` feature is off, this argument is not present. - * @param {String} [scope] Use 'one' to replace the first match only, or 'all'. Defaults to 'one'. - * Defaults to 'all' if using a regex with flag g. - * @returns {String} New string with one or all matches replaced. - * @example - * - * // Regex search, using named backreferences in replacement string - * const name = XRegExp('(?\\w+) (?\\w+)'); - * XRegExp.replace('John Smith', name, '$, $'); - * // -> 'Smith, John' - * - * // Regex search, using named backreferences in replacement function - * XRegExp.replace('John Smith', name, (...args) => { - * const groups = args[args.length - 1]; - * return `${groups.last}, ${groups.first}`; - * }); - * // -> 'Smith, John' - * - * // String search, with replace-all - * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all'); - * // -> 'XRegExp builds XRegExps' - */ -XRegExp.replace = function (str, search, replacement, scope) { - var isRegex = XRegExp.isRegExp(search); - var global = search.global && scope !== 'one' || scope === 'all'; - var cacheKey = (global ? 'g' : '') + (search.sticky ? 'y' : '') || 'noGY'; - var s2 = search; - if (isRegex) { - search[REGEX_DATA] = search[REGEX_DATA] || {}; - - // Shares cached copies with `XRegExp.exec`/`match`. Since a copy is used, `search`'s - // `lastIndex` isn't updated *during* replacement iterations - s2 = search[REGEX_DATA][cacheKey] || (search[REGEX_DATA][cacheKey] = copyRegex(search, { - addG: !!global, - removeG: scope === 'one', - isInternalOnly: true - })); - } else if (global) { - s2 = new RegExp(XRegExp.escape(String(search)), 'g'); - } - - // Fixed `replace` required for named backreferences, etc. - var result = fixed.replace.call(nullThrows(str), s2, replacement); - if (isRegex && search.global) { - // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) - search.lastIndex = 0; - } - return result; -}; - -/** - * Performs batch processing of string replacements. Used like `XRegExp.replace`, but accepts an - * array of replacement details. Later replacements operate on the output of earlier replacements. - * Replacement details are accepted as an array with a regex or string to search for, the - * replacement string or function, and an optional scope of 'one' or 'all'. Uses the XRegExp - * replacement text syntax, which supports named backreference properties via `$` or - * `${name}`. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {Array} replacements Array of replacement detail arrays. - * @returns {String} New string with all replacements. - * @example - * - * str = XRegExp.replaceEach(str, [ - * [XRegExp('(?a)'), 'z$'], - * [/b/gi, 'y'], - * [/c/g, 'x', 'one'], // scope 'one' overrides /g - * [/d/, 'w', 'all'], // scope 'all' overrides lack of /g - * ['e', 'v', 'all'], // scope 'all' allows replace-all for strings - * [/f/g, (match) => match.toUpperCase()] - * ]); - */ -XRegExp.replaceEach = function (str, replacements) { - var _iterator4 = _createForOfIteratorHelper(replacements), - _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var r = _step4.value; - str = XRegExp.replace(str, r[0], r[1], r[2]); - } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - return str; -}; - -/** - * Splits a string into an array of strings using a regex or string separator. Matches of the - * separator are not included in the result array. However, if `separator` is a regex that contains - * capturing groups, backreferences are spliced into the result each time `separator` is matched. - * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably - * cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to split. - * @param {RegExp|String} separator Regex or string to use for separating the string. - * @param {Number} [limit] Maximum number of items to include in the result array. - * @returns {Array} Array of substrings. - * @example - * - * // Basic use - * XRegExp.split('a b c', ' '); - * // -> ['a', 'b', 'c'] - * - * // With limit - * XRegExp.split('a b c', ' ', 2); - * // -> ['a', 'b'] - * - * // Backreferences in result array - * XRegExp.split('..word1..', /([a-z]+)(\d+)/i); - * // -> ['..', 'word', '1', '..'] - */ -XRegExp.split = function (str, separator, limit) { - return fixed.split.call(nullThrows(str), separator, limit); -}; - -/** - * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and - * `sticky` arguments specify the search start position, and whether the match must start at the - * specified position only. The `lastIndex` property of the provided regex is not used, but is - * updated for compatibility. Also fixes browser bugs compared to the native - * `RegExp.prototype.test` and can be used reliably cross-browser. - * - * @memberOf XRegExp - * @param {String} str String to search. - * @param {RegExp} regex Regex to search with. - * @param {Number} [pos=0] Zero-based index at which to start the search. - * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position - * only. The string `'sticky'` is accepted as an alternative to `true`. - * @returns {boolean} Whether the regex matched the provided value. - * @example - * - * // Basic use - * XRegExp.test('abc', /c/); // -> true - * - * // With pos and sticky - * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false - * XRegExp.test('abc', /c/, 2, 'sticky'); // -> true - */ -// Do this the easy way :-) -XRegExp.test = function (str, regex, pos, sticky) { - return !!XRegExp.exec(str, regex, pos, sticky); -}; - -/** - * Uninstalls optional features according to the specified options. Used to undo the actions of - * `XRegExp.install`. - * - * @memberOf XRegExp - * @param {Object|String} options Options object or string. - * @example - * - * // With an options object - * XRegExp.uninstall({ - * // Disables support for astral code points in Unicode addons (unless enabled per regex) - * astral: true, - * - * // Don't add named capture groups to the `groups` property of matches - * namespacing: true - * }); - * - * // With an options string - * XRegExp.uninstall('astral namespacing'); - */ -XRegExp.uninstall = function (options) { - options = prepareOptions(options); - if (features.astral && options.astral) { - setAstral(false); - } - if (features.namespacing && options.namespacing) { - setNamespacing(false); - } -}; - -/** - * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as - * regex objects or strings. Metacharacters are escaped in patterns provided as strings. - * Backreferences in provided regex objects are automatically renumbered to work correctly within - * the larger combined pattern. Native flags used by provided regexes are ignored in favor of the - * `flags` argument. - * - * @memberOf XRegExp - * @param {Array} patterns Regexes and strings to combine. - * @param {String} [flags] Any combination of XRegExp flags. - * @param {Object} [options] Options object with optional properties: - * - `conjunction` {String} Type of conjunction to use: 'or' (default) or 'none'. - * @returns {RegExp} Union of the provided regexes and strings. - * @example - * - * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i'); - * // -> /a\+b\*c|(dogs)\1|(cats)\2/i - * - * XRegExp.union([/man/, /bear/, /pig/], 'i', {conjunction: 'none'}); - * // -> /manbearpig/i - */ -XRegExp.union = function (patterns, flags, options) { - options = options || {}; - var conjunction = options.conjunction || 'or'; - var numCaptures = 0; - var numPriorCaptures; - var captureNames; - function rewrite(match, paren, backref) { - var name = captureNames[numCaptures - numPriorCaptures]; - - // Capturing group - if (paren) { - ++numCaptures; - // If the current capture has a name, preserve the name - if (name) { - return "(?<".concat(name, ">"); - } - // Backreference - } else if (backref) { - // Rewrite the backreference - return "\\".concat(+backref + numPriorCaptures); - } - return match; - } - if (!(isType(patterns, 'Array') && patterns.length)) { - throw new TypeError('Must provide a nonempty array of patterns to merge'); - } - var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g; - var output = []; - var _iterator5 = _createForOfIteratorHelper(patterns), - _step5; - try { - for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { - var pattern = _step5.value; - if (XRegExp.isRegExp(pattern)) { - numPriorCaptures = numCaptures; - captureNames = pattern[REGEX_DATA] && pattern[REGEX_DATA].captureNames || []; - - // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns are - // independently valid; helps keep this simple. Named captures are put back - output.push(XRegExp(pattern.source).source.replace(parts, rewrite)); - } else { - output.push(XRegExp.escape(pattern)); - } - } - } catch (err) { - _iterator5.e(err); - } finally { - _iterator5.f(); - } - var separator = conjunction === 'none' ? '' : '|'; - return XRegExp(output.join(separator), flags); -}; - -// ==--------------------------== -// Fixed/extended native methods -// ==--------------------------== - -/** - * Adds named capture support (with backreferences returned as `result.name`), and fixes browser - * bugs in the native `RegExp.prototype.exec`. Use via `XRegExp.exec`. - * - * @memberOf RegExp - * @param {String} str String to search. - * @returns {Array} Match array with named backreference properties, or `null`. - */ -fixed.exec = function (str) { - var origLastIndex = this.lastIndex; - var match = RegExp.prototype.exec.apply(this, arguments); - if (match) { - // Fix browsers whose `exec` methods don't return `undefined` for nonparticipating capturing - // groups. This fixes IE 5.5-8, but not IE 9's quirks mode or emulation of older IEs. IE 9 - // in standards mode follows the spec. - if (!correctExecNpcg && match.length > 1 && (0, _indexOf["default"])(match).call(match, '') !== -1) { - var _context3; - var r2 = copyRegex(this, { - removeG: true, - isInternalOnly: true - }); - // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed - // matching due to characters outside the match - (0, _slice["default"])(_context3 = String(str)).call(_context3, match.index).replace(r2, function () { - var len = arguments.length; - // Skip index 0 and the last 2 - for (var i = 1; i < len - 2; ++i) { - if ((i < 0 || arguments.length <= i ? undefined : arguments[i]) === undefined) { - match[i] = undefined; - } - } - }); - } - - // Attach named capture properties - if (this[REGEX_DATA] && this[REGEX_DATA].captureNames) { - var groupsObject = match; - if (XRegExp.isInstalled('namespacing')) { - // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec - match.groups = (0, _create["default"])(null); - groupsObject = match.groups; - } - // Skip index 0 - for (var i = 1; i < match.length; ++i) { - var name = this[REGEX_DATA].captureNames[i - 1]; - if (name) { - groupsObject[name] = match[i]; - } - } - // Preserve any existing `groups` obj that came from native ES2018 named capture - } else if (!match.groups && XRegExp.isInstalled('namespacing')) { - match.groups = undefined; - } - - // Fix browsers that increment `lastIndex` after zero-length matches - if (this.global && !match[0].length && this.lastIndex > match.index) { - this.lastIndex = match.index; - } - } - if (!this.global) { - // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) - this.lastIndex = origLastIndex; - } - return match; -}; - -/** - * Fixes browser bugs in the native `RegExp.prototype.test`. - * - * @memberOf RegExp - * @param {String} str String to search. - * @returns {boolean} Whether the regex matched the provided value. - */ -fixed.test = function (str) { - // Do this the easy way :-) - return !!fixed.exec.call(this, str); -}; - -/** - * Adds named capture support (with backreferences returned as `result.name`), and fixes browser - * bugs in the native `String.prototype.match`. - * - * @memberOf String - * @param {RegExp|*} regex Regex to search with. If not a regex object, it is passed to `RegExp`. - * @returns {Array} If `regex` uses flag g, an array of match strings or `null`. Without flag g, - * the result of calling `regex.exec(this)`. - */ -fixed.match = function (regex) { - if (!XRegExp.isRegExp(regex)) { - // Use the native `RegExp` rather than `XRegExp` - regex = new RegExp(regex); - } else if (regex.global) { - var result = String.prototype.match.apply(this, arguments); - // Fixes IE bug - regex.lastIndex = 0; - return result; - } - return fixed.exec.call(regex, nullThrows(this)); -}; - -/** - * Adds support for `${n}` (or `$`) tokens for named and numbered backreferences in replacement - * text, and provides named backreferences to replacement functions as `arguments[0].name`. Also - * fixes browser bugs in replacement text syntax when performing a replacement using a nonregex - * search value, and the value of a replacement regex's `lastIndex` property during replacement - * iterations and upon completion. Note that this doesn't support SpiderMonkey's proprietary third - * (`flags`) argument. Use via `XRegExp.replace`. - * - * @memberOf String - * @param {RegExp|String} search Search pattern to be replaced. - * @param {String|Function} replacement Replacement string or a function invoked to create it. - * @returns {string} New string with one or all matches replaced. - */ -fixed.replace = function (search, replacement) { - var isRegex = XRegExp.isRegExp(search); - var origLastIndex; - var captureNames; - var result; - if (isRegex) { - if (search[REGEX_DATA]) { - captureNames = search[REGEX_DATA].captureNames; - } - // Only needed if `search` is nonglobal - origLastIndex = search.lastIndex; - } else { - search += ''; // Type-convert - } - - // Don't use `typeof`; some older browsers return 'function' for regex objects - if (isType(replacement, 'Function')) { - // Stringifying `this` fixes a bug in IE < 9 where the last argument in replacement - // functions isn't type-converted to a string - result = String(this).replace(search, function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (captureNames) { - var groupsObject; - if (XRegExp.isInstalled('namespacing')) { - // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec - groupsObject = (0, _create["default"])(null); - args.push(groupsObject); - } else { - // Change the `args[0]` string primitive to a `String` object that can store - // properties. This really does need to use `String` as a constructor - args[0] = new String(args[0]); - groupsObject = args[0]; - } - - // Store named backreferences - for (var i = 0; i < captureNames.length; ++i) { - if (captureNames[i]) { - groupsObject[captureNames[i]] = args[i + 1]; - } - } - } - // ES6 specs the context for replacement functions as `undefined` - return replacement.apply(void 0, args); - }); - } else { - // Ensure that the last value of `args` will be a string when given nonstring `this`, - // while still throwing on null or undefined context - result = String(nullThrows(this)).replace(search, function () { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - return String(replacement).replace(replacementToken, replacer); - function replacer($0, bracketed, angled, dollarToken) { - bracketed = bracketed || angled; - - // ES2018 added a new trailing `groups` arg that's passed to replacement functions - // when the search regex uses native named capture - var numNonCaptureArgs = isType(args[args.length - 1], 'Object') ? 4 : 3; - var numCaptures = args.length - numNonCaptureArgs; - - // Handle named or numbered backreference with curly or angled braces: ${n}, $ - if (bracketed) { - // Handle backreference to numbered capture, if `bracketed` is an integer. Use - // `0` for the entire match. Any number of leading zeros may be used. - if (/^\d+$/.test(bracketed)) { - // Type-convert and drop leading zeros - var _n = +bracketed; - if (_n <= numCaptures) { - return args[_n] || ''; - } - } - - // Handle backreference to named capture. If the name does not refer to an - // existing capturing group, it's an error. Also handles the error for numbered - // backference that does not refer to an existing group. - // Using `indexOf` since having groups with the same name is already an error, - // otherwise would need `lastIndexOf`. - var n = captureNames ? (0, _indexOf["default"])(captureNames).call(captureNames, bracketed) : -1; - if (n < 0) { - throw new SyntaxError("Backreference to undefined group ".concat($0)); - } - return args[n + 1] || ''; - } - - // Handle `$`-prefixed variable - // Handle space/blank first because type conversion with `+` drops space padding - // and converts spaces and empty strings to `0` - if (dollarToken === '' || dollarToken === ' ') { - throw new SyntaxError("Invalid token ".concat($0)); - } - if (dollarToken === '&' || +dollarToken === 0) { - // $&, $0 (not followed by 1-9), $00 - return args[0]; - } - if (dollarToken === '$') { - // $$ - return '$'; - } - if (dollarToken === '`') { - var _context4; - // $` (left context) - return (0, _slice["default"])(_context4 = args[args.length - 1]).call(_context4, 0, args[args.length - 2]); - } - if (dollarToken === "'") { - var _context5; - // $' (right context) - return (0, _slice["default"])(_context5 = args[args.length - 1]).call(_context5, args[args.length - 2] + args[0].length); - } - - // Handle numbered backreference without braces - // Type-convert and drop leading zero - dollarToken = +dollarToken; - // XRegExp behavior for `$n` and `$nn`: - // - Backrefs end after 1 or 2 digits. Use `${..}` or `$<..>` for more digits. - // - `$1` is an error if no capturing groups. - // - `$10` is an error if less than 10 capturing groups. Use `${1}0` or `$<1>0` - // instead. - // - `$01` is `$1` if at least one capturing group, else it's an error. - // - `$0` (not followed by 1-9) and `$00` are the entire match. - // Native behavior, for comparison: - // - Backrefs end after 1 or 2 digits. Cannot reference capturing group 100+. - // - `$1` is a literal `$1` if no capturing groups. - // - `$10` is `$1` followed by a literal `0` if less than 10 capturing groups. - // - `$01` is `$1` if at least one capturing group, else it's a literal `$01`. - // - `$0` is a literal `$0`. - if (!isNaN(dollarToken)) { - if (dollarToken > numCaptures) { - throw new SyntaxError("Backreference to undefined group ".concat($0)); - } - return args[dollarToken] || ''; - } - - // `$` followed by an unsupported char is an error, unlike native JS - throw new SyntaxError("Invalid token ".concat($0)); - } - }); - } - if (isRegex) { - if (search.global) { - // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) - search.lastIndex = 0; - } else { - // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) - search.lastIndex = origLastIndex; - } - } - return result; -}; - -/** - * Fixes browser bugs in the native `String.prototype.split`. Use via `XRegExp.split`. - * - * @memberOf String - * @param {RegExp|String} separator Regex or string to use for separating the string. - * @param {Number} [limit] Maximum number of items to include in the result array. - * @returns {!Array} Array of substrings. - */ -fixed.split = function (separator, limit) { - if (!XRegExp.isRegExp(separator)) { - // Browsers handle nonregex split correctly, so use the faster native method - return String.prototype.split.apply(this, arguments); - } - var str = String(this); - var output = []; - var origLastIndex = separator.lastIndex; - var lastLastIndex = 0; - var lastLength; - - // Values for `limit`, per the spec: - // If undefined: pow(2,32) - 1 - // If 0, Infinity, or NaN: 0 - // If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32); - // If negative number: pow(2,32) - floor(abs(limit)) - // If other: Type-convert, then use the above rules - // This line fails in very strange ways for some values of `limit` in Opera 10.5-10.63, unless - // Opera Dragonfly is open (go figure). It works in at least Opera 9.5-10.1 and 11+ - limit = (limit === undefined ? -1 : limit) >>> 0; - (0, _forEach["default"])(XRegExp).call(XRegExp, str, separator, function (match) { - // This condition is not the same as `if (match[0].length)` - if (match.index + match[0].length > lastLastIndex) { - output.push((0, _slice["default"])(str).call(str, lastLastIndex, match.index)); - if (match.length > 1 && match.index < str.length) { - Array.prototype.push.apply(output, (0, _slice["default"])(match).call(match, 1)); - } - lastLength = match[0].length; - lastLastIndex = match.index + lastLength; - } - }); - if (lastLastIndex === str.length) { - if (!separator.test('') || lastLength) { - output.push(''); - } - } else { - output.push((0, _slice["default"])(str).call(str, lastLastIndex)); - } - separator.lastIndex = origLastIndex; - return output.length > limit ? (0, _slice["default"])(output).call(output, 0, limit) : output; -}; - -// ==--------------------------== -// Built-in syntax/flag tokens -// ==--------------------------== - -/* - * Letter escapes that natively match literal characters: `\a`, `\A`, etc. These should be - * SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross-browser - * consistency and to reserve their syntax, but lets them be superseded by addons. - */ -XRegExp.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/, function (match, scope) { - // \B is allowed in default scope only - if (match[1] === 'B' && scope === defaultScope) { - return match[0]; - } - throw new SyntaxError("Invalid escape ".concat(match[0])); -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Unicode code point escape with curly braces: `\u{N..}`. `N..` is any one or more digit - * hexadecimal number from 0-10FFFF, and can include leading zeros. Requires the native ES6 `u` flag - * to support code points greater than U+FFFF. Avoids converting code points above U+FFFF to - * surrogate pairs (which could be done without flag `u`), since that could lead to broken behavior - * if you follow a `\u{N..}` token that references a code point above U+FFFF with a quantifier, or - * if you use the same in a character class. - */ -XRegExp.addToken(/\\u{([\dA-Fa-f]+)}/, function (match, scope, flags) { - var code = dec(match[1]); - if (code > 0x10FFFF) { - throw new SyntaxError("Invalid Unicode code point ".concat(match[0])); - } - if (code <= 0xFFFF) { - // Converting to \uNNNN avoids needing to escape the literal character and keep it - // separate from preceding tokens - return "\\u".concat(pad4(hex(code))); - } - // If `code` is between 0xFFFF and 0x10FFFF, require and defer to native handling - if (hasNativeU && (0, _indexOf["default"])(flags).call(flags, 'u') !== -1) { - return match[0]; - } - throw new SyntaxError('Cannot use Unicode code point above \\u{FFFF} without flag u'); -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Comment pattern: `(?# )`. Inline comments are an alternative to the line comments allowed in - * free-spacing mode (flag x). - */ -XRegExp.addToken(/\(\?#[^)]*\)/, getContextualTokenSeparator, { - leadChar: '(' -}); - -/* - * Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only. - */ -XRegExp.addToken(/\s+|#[^\n]*\n?/, getContextualTokenSeparator, { - flag: 'x' -}); - -/* - * Dot, in dotAll mode (aka singleline mode, flag s) only. - */ -if (!hasNativeS) { - XRegExp.addToken(/\./, function () { - return '[\\s\\S]'; - }, { - flag: 's', - leadChar: '.' - }); -} - -/* - * Named backreference: `\k`. Backreference names can use RegExpIdentifierName characters - * only. Also allows numbered backreferences as `\k`. - */ -XRegExp.addToken(/\\k<([^>]+)>/, function (match) { - var _context6, _context7; - // Groups with the same name is an error, else would need `lastIndexOf` - var index = isNaN(match[1]) ? (0, _indexOf["default"])(_context6 = this.captureNames).call(_context6, match[1]) + 1 : +match[1]; - var endIndex = match.index + match[0].length; - if (!index || index > this.captureNames.length) { - throw new SyntaxError("Backreference to undefined group ".concat(match[0])); - } - // Keep backreferences separate from subsequent literal numbers. This avoids e.g. - // inadvertedly changing `(?)\k1` to `()\11`. - return (0, _concat["default"])(_context7 = "\\".concat(index)).call(_context7, endIndex === match.input.length || isNaN(match.input[endIndex]) ? '' : '(?:)'); -}, { - leadChar: '\\' -}); - -/* - * Numbered backreference or octal, plus any following digits: `\0`, `\11`, etc. Octals except `\0` - * not followed by 0-9 and backreferences to unopened capture groups throw an error. Other matches - * are returned unaltered. IE < 9 doesn't support backreferences above `\99` in regex syntax. - */ -XRegExp.addToken(/\\(\d+)/, function (match, scope) { - if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) && match[1] !== '0') { - throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(match[0])); - } - return match[0]; -}, { - scope: 'all', - leadChar: '\\' -}); - -/* - * Named capturing group; match the opening delimiter only: `(?`. Capture names can use the - * RegExpIdentifierName characters only. Names can't be integers. Supports Python-style - * `(?P` as an alternate syntax to avoid issues in some older versions of Opera which natively - * supported the Python-style syntax. Otherwise, XRegExp might treat numbered backreferences to - * Python-style named capture as octals. - */ -XRegExp.addToken(/\(\?P?<((?:[\$A-Z_a-z\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\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\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\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\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-\uAB69\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\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDD4A-\uDD65\uDD6F-\uDD85\uDE80-\uDEA9\uDEB0\uDEB1\uDEC2-\uDEC4\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\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\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7\uDFD1\uDFD3]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD1D]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDDD0-\uDDED\uDDF0\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[\$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0897-\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\u09FC\u09FE\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-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\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-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\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\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\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-\uAB69\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\uFF65-\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\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDDC0-\uDDF3\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\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\uDD00-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD6D\uDD6F-\uDD85\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDEC2-\uDEC4\uDEFC-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E-\uDE41\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\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5\uDFB7-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD3\uDFE1\uDFE2]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDED0-\uDEE3\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8\uDFC0-\uDFE0\uDFF0-\uDFF9]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDF00-\uDF10\uDF12-\uDF3A\uDF3E-\uDF42\uDF50-\uDF5A\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD80E\uD80F\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC40-\uDC55\uDC60-\uDFFF]|\uD810[\uDC00-\uDFFA]|\uD811[\uDC00-\uDE46]|\uD818[\uDD00-\uDD39]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDD40-\uDD6C\uDD70-\uDD79\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDCF0-\uDCF9\uDF00-\uDF2D\uDF30-\uDF46]|\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]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC30-\uDC6D\uDC8F\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDCD0-\uDCF9\uDDD0-\uDDFA\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\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]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF]|\uDB40[\uDD00-\uDDEF])*)>/, function (match) { - var _context8; - if (!XRegExp.isInstalled('namespacing') && (match[1] === 'length' || match[1] === '__proto__')) { - throw new SyntaxError("Cannot use reserved word as capture name ".concat(match[0])); - } - if ((0, _indexOf["default"])(_context8 = this.captureNames).call(_context8, match[1]) !== -1) { - throw new SyntaxError("Cannot use same name for multiple groups ".concat(match[0])); - } - this.captureNames.push(match[1]); - this.hasNamedCapture = true; - return '('; -}, { - leadChar: '(' -}); - -/* - * Capturing group; match the opening parenthesis only. Required for support of named capturing - * groups. Also adds named capture only mode (flag n). - */ -XRegExp.addToken(/\((?!\?)/, function (match, scope, flags) { - if ((0, _indexOf["default"])(flags).call(flags, 'n') !== -1) { - return '(?:'; - } - this.captureNames.push(null); - return '('; -}, { - optionalFlags: 'n', - leadChar: '(' -}); -var _default = exports["default"] = XRegExp; -module.exports = exports.default; - -/***/ }), - -/***/ 4219: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'C', - 'alias': 'Other', - 'isBmpLast': true, - 'bmp': '\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F-\u0897\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF', - 'astral': '\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCBD\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]' - }, - { - 'name': 'Cc', - 'alias': 'Control', - 'bmp': '\0-\x1F\x7F-\x9F' - }, - { - 'name': 'Cf', - 'alias': 'Format', - 'bmp': '\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB', - 'astral': '\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]' - }, - { - 'name': 'Cn', - 'alias': 'Unassigned', - 'bmp': '\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F\u0892-\u0897\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF', - 'astral': '\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCC3-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]' - }, - { - 'name': 'Co', - 'alias': 'Private_Use', - 'bmp': '\uE000-\uF8FF', - 'astral': '[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]' - }, - { - 'name': 'Cs', - 'alias': 'Surrogate', - 'bmp': '\uD800-\uDFFF' - }, - { - 'name': 'L', - 'alias': 'Letter', - 'bmp': 'A-Za-z\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\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\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\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\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-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2183\u2184\u2C00-\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\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\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-\uAB69\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', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'LC', - 'alias': 'Cased_Letter', - 'bmp': 'A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\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\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A', - 'astral': '\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\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]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD00-\uDD43]' - }, - { - 'name': 'Ll', - 'alias': 'Lowercase_Letter', - 'bmp': 'a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A', - 'astral': '\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]' - }, - { - 'name': 'Lm', - 'alias': 'Modifier_Letter', - 'bmp': '\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F', - 'astral': '\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD838[\uDD37-\uDD3D]|\uD83A\uDD4B' - }, - { - 'name': 'Lo', - 'alias': 'Other_Letter', - 'bmp': '\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\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\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\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-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\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\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\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\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD837\uDF0A|\uD838[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Lt', - 'alias': 'Titlecase_Letter', - 'bmp': '\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC' - }, - { - 'name': 'Lu', - 'alias': 'Uppercase_Letter', - 'bmp': 'A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A', - 'astral': '\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]' - }, - { - 'name': 'M', - 'alias': 'Mark', - 'bmp': '\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F', - 'astral': '\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'Mc', - 'alias': 'Spacing_Mark', - 'bmp': '\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC', - 'astral': '\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]' - }, - { - 'name': 'Me', - 'alias': 'Enclosing_Mark', - 'bmp': '\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672' - }, - { - 'name': 'Mn', - 'alias': 'Nonspacing_Mark', - 'bmp': '\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F', - 'astral': '\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'N', - 'alias': 'Number', - 'bmp': '0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19', - 'astral': '\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]' - }, - { - 'name': 'Nd', - 'alias': 'Decimal_Number', - 'bmp': '0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19', - 'astral': '\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]' - }, - { - 'name': 'Nl', - 'alias': 'Letter_Number', - 'bmp': '\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF', - 'astral': '\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]' - }, - { - 'name': 'No', - 'alias': 'Other_Number', - 'bmp': '\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835', - 'astral': '\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]' - }, - { - 'name': 'P', - 'alias': 'Punctuation', - 'bmp': '!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65', - 'astral': '\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]' - }, - { - 'name': 'Pc', - 'alias': 'Connector_Punctuation', - 'bmp': '_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F' - }, - { - 'name': 'Pd', - 'alias': 'Dash_Punctuation', - 'bmp': '\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u2E5D\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D', - 'astral': '\uD803\uDEAD' - }, - { - 'name': 'Pe', - 'alias': 'Close_Punctuation', - 'bmp': '\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u2E56\u2E58\u2E5A\u2E5C\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63' - }, - { - 'name': 'Pf', - 'alias': 'Final_Punctuation', - 'bmp': '\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21' - }, - { - 'name': 'Pi', - 'alias': 'Initial_Punctuation', - 'bmp': '\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20' - }, - { - 'name': 'Po', - 'alias': 'Other_Punctuation', - 'bmp': '!-#%-\'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52-\u2E54\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65', - 'astral': '\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]' - }, - { - 'name': 'Ps', - 'alias': 'Open_Punctuation', - 'bmp': '\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u2E55\u2E57\u2E59\u2E5B\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62' - }, - { - 'name': 'S', - 'alias': 'Symbol', - 'bmp': '\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD', - 'astral': '\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]' - }, - { - 'name': 'Sc', - 'alias': 'Currency_Symbol', - 'bmp': '\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20C0\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6', - 'astral': '\uD807[\uDFDD-\uDFE0]|\uD838\uDEFF|\uD83B\uDCB0' - }, - { - 'name': 'Sk', - 'alias': 'Modifier_Symbol', - 'bmp': '\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u0888\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC2\uFF3E\uFF40\uFFE3', - 'astral': '\uD83C[\uDFFB-\uDFFF]' - }, - { - 'name': 'Sm', - 'alias': 'Math_Symbol', - 'bmp': '\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC', - 'astral': '\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]' - }, - { - 'name': 'So', - 'alias': 'Other_Symbol', - 'bmp': '\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFD40-\uFD4F\uFDCF\uFDFD-\uFDFF\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD', - 'astral': '\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838\uDD4F|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]' - }, - { - 'name': 'Z', - 'alias': 'Separator', - 'bmp': ' \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000' - }, - { - 'name': 'Zl', - 'alias': 'Line_Separator', - 'bmp': '\u2028' - }, - { - 'name': 'Zp', - 'alias': 'Paragraph_Separator', - 'bmp': '\u2029' - }, - { - 'name': 'Zs', - 'alias': 'Space_Separator', - 'bmp': ' \xA0\u1680\u2000-\u200A\u202F\u205F\u3000' - } -]; - - -/***/ }), - -/***/ 73862: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'ASCII', - 'bmp': '\0-\x7F' - }, - { - 'name': 'Alphabetic', - 'bmp': 'A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\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-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\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\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1713\u171F-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1ACC-\u1ACE\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4C\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\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\u24B6-\u24E9\u2C00-\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\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\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\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC71-\uDC75\uDC82-\uDCB8\uDCC2\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A\uDF40-\uDF46]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\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]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Any', - 'isBmpLast': true, - 'bmp': '\0-\uFFFF', - 'astral': '[\uD800-\uDBFF][\uDC00-\uDFFF]' - }, - { - 'name': 'Default_Ignorable_Code_Point', - 'bmp': '\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180F\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8', - 'astral': '\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]' - }, - { - 'name': 'Lowercase', - 'bmp': 'a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A', - 'astral': '\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDF80\uDF83-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]' - }, - { - 'name': 'Noncharacter_Code_Point', - 'bmp': '\uFDD0-\uFDEF\uFFFE\uFFFF', - 'astral': '[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]' - }, - { - 'name': 'Uppercase', - 'bmp': 'A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A', - 'astral': '\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]' - }, - { - 'name': 'White_Space', - 'bmp': '\t-\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000' - } -]; - - -/***/ }), - -/***/ 77103: -/***/ ((module) => { - -module.exports = [ - { - 'name': 'Adlam', - 'astral': '\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]' - }, - { - 'name': 'Ahom', - 'astral': '\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF46]' - }, - { - 'name': 'Anatolian_Hieroglyphs', - 'astral': '\uD811[\uDC00-\uDE46]' - }, - { - 'name': 'Arabic', - 'bmp': '\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u0870-\u088E\u0890\u0891\u0898-\u08E1\u08E3-\u08FF\uFB50-\uFBC2\uFBD3-\uFD3D\uFD40-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC', - 'astral': '\uD803[\uDE60-\uDE7E]|\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\uDEF0\uDEF1]' - }, - { - 'name': 'Armenian', - 'bmp': '\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17' - }, - { - 'name': 'Avestan', - 'astral': '\uD802[\uDF00-\uDF35\uDF39-\uDF3F]' - }, - { - 'name': 'Balinese', - 'bmp': '\u1B00-\u1B4C\u1B50-\u1B7E' - }, - { - 'name': 'Bamum', - 'bmp': '\uA6A0-\uA6F7', - 'astral': '\uD81A[\uDC00-\uDE38]' - }, - { - 'name': 'Bassa_Vah', - 'astral': '\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]' - }, - { - 'name': 'Batak', - 'bmp': '\u1BC0-\u1BF3\u1BFC-\u1BFF' - }, - { - 'name': 'Bengali', - 'bmp': '\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE' - }, - { - 'name': 'Bhaiksuki', - 'astral': '\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]' - }, - { - 'name': 'Bopomofo', - 'bmp': '\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF' - }, - { - 'name': 'Brahmi', - 'astral': '\uD804[\uDC00-\uDC4D\uDC52-\uDC75\uDC7F]' - }, - { - 'name': 'Braille', - 'bmp': '\u2800-\u28FF' - }, - { - 'name': 'Buginese', - 'bmp': '\u1A00-\u1A1B\u1A1E\u1A1F' - }, - { - 'name': 'Buhid', - 'bmp': '\u1740-\u1753' - }, - { - 'name': 'Canadian_Aboriginal', - 'bmp': '\u1400-\u167F\u18B0-\u18F5', - 'astral': '\uD806[\uDEB0-\uDEBF]' - }, - { - 'name': 'Carian', - 'astral': '\uD800[\uDEA0-\uDED0]' - }, - { - 'name': 'Caucasian_Albanian', - 'astral': '\uD801[\uDD30-\uDD63\uDD6F]' - }, - { - 'name': 'Chakma', - 'astral': '\uD804[\uDD00-\uDD34\uDD36-\uDD47]' - }, - { - 'name': 'Cham', - 'bmp': '\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F' - }, - { - 'name': 'Cherokee', - 'bmp': '\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF' - }, - { - 'name': 'Chorasmian', - 'astral': '\uD803[\uDFB0-\uDFCB]' - }, - { - 'name': 'Common', - 'bmp': '\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E5D\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD', - 'astral': '\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\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-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]' - }, - { - 'name': 'Coptic', - 'bmp': '\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF' - }, - { - 'name': 'Cuneiform', - 'astral': '\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]' - }, - { - 'name': 'Cypriot', - 'astral': '\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]' - }, - { - 'name': 'Cypro_Minoan', - 'astral': '\uD80B[\uDF90-\uDFF2]' - }, - { - 'name': 'Cyrillic', - 'bmp': '\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F' - }, - { - 'name': 'Deseret', - 'astral': '\uD801[\uDC00-\uDC4F]' - }, - { - 'name': 'Devanagari', - 'bmp': '\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF' - }, - { - 'name': 'Dives_Akuru', - 'astral': '\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]' - }, - { - 'name': 'Dogra', - 'astral': '\uD806[\uDC00-\uDC3B]' - }, - { - 'name': 'Duployan', - 'astral': '\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]' - }, - { - 'name': 'Egyptian_Hieroglyphs', - 'astral': '\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]' - }, - { - 'name': 'Elbasan', - 'astral': '\uD801[\uDD00-\uDD27]' - }, - { - 'name': 'Elymaic', - 'astral': '\uD803[\uDFE0-\uDFF6]' - }, - { - 'name': 'Ethiopic', - 'bmp': '\u1200-\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-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E', - 'astral': '\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]' - }, - { - 'name': 'Georgian', - 'bmp': '\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D' - }, - { - 'name': 'Glagolitic', - 'bmp': '\u2C00-\u2C5F', - 'astral': '\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]' - }, - { - 'name': 'Gothic', - 'astral': '\uD800[\uDF30-\uDF4A]' - }, - { - 'name': 'Grantha', - 'astral': '\uD804[\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]' - }, - { - 'name': 'Greek', - 'bmp': '\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65', - 'astral': '\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]' - }, - { - 'name': 'Gujarati', - 'bmp': '\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF' - }, - { - 'name': 'Gunjala_Gondi', - 'astral': '\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]' - }, - { - 'name': 'Gurmukhi', - 'bmp': '\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-\u0A76' - }, - { - 'name': 'Han', - 'bmp': '\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9', - 'astral': '\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]' - }, - { - 'name': 'Hangul', - 'bmp': '\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC' - }, - { - 'name': 'Hanifi_Rohingya', - 'astral': '\uD803[\uDD00-\uDD27\uDD30-\uDD39]' - }, - { - 'name': 'Hanunoo', - 'bmp': '\u1720-\u1734' - }, - { - 'name': 'Hatran', - 'astral': '\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]' - }, - { - 'name': 'Hebrew', - 'bmp': '\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F' - }, - { - 'name': 'Hiragana', - 'bmp': '\u3041-\u3096\u309D-\u309F', - 'astral': '\uD82C[\uDC01-\uDD1F\uDD50-\uDD52]|\uD83C\uDE00' - }, - { - 'name': 'Imperial_Aramaic', - 'astral': '\uD802[\uDC40-\uDC55\uDC57-\uDC5F]' - }, - { - 'name': 'Inherited', - 'bmp': '\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1ACE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D', - 'astral': '\uD800[\uDDFD\uDEE0]|\uD804\uDF3B|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]' - }, - { - 'name': 'Inscriptional_Pahlavi', - 'astral': '\uD802[\uDF60-\uDF72\uDF78-\uDF7F]' - }, - { - 'name': 'Inscriptional_Parthian', - 'astral': '\uD802[\uDF40-\uDF55\uDF58-\uDF5F]' - }, - { - 'name': 'Javanese', - 'bmp': '\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF' - }, - { - 'name': 'Kaithi', - 'astral': '\uD804[\uDC80-\uDCC2\uDCCD]' - }, - { - 'name': 'Kannada', - 'bmp': '\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2' - }, - { - 'name': 'Katakana', - 'bmp': '\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D', - 'astral': '\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00\uDD20-\uDD22\uDD64-\uDD67]' - }, - { - 'name': 'Kayah_Li', - 'bmp': '\uA900-\uA92D\uA92F' - }, - { - 'name': 'Kharoshthi', - 'astral': '\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]' - }, - { - 'name': 'Khitan_Small_Script', - 'astral': '\uD81B\uDFE4|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]' - }, - { - 'name': 'Khmer', - 'bmp': '\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF' - }, - { - 'name': 'Khojki', - 'astral': '\uD804[\uDE00-\uDE11\uDE13-\uDE3E]' - }, - { - 'name': 'Khudawadi', - 'astral': '\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]' - }, - { - 'name': 'Lao', - 'bmp': '\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF' - }, - { - 'name': 'Latin', - 'bmp': 'A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A', - 'astral': '\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD837[\uDF00-\uDF1E]' - }, - { - 'name': 'Lepcha', - 'bmp': '\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F' - }, - { - 'name': 'Limbu', - 'bmp': '\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F' - }, - { - 'name': 'Linear_A', - 'astral': '\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]' - }, - { - 'name': 'Linear_B', - 'astral': '\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]' - }, - { - 'name': 'Lisu', - 'bmp': '\uA4D0-\uA4FF', - 'astral': '\uD807\uDFB0' - }, - { - 'name': 'Lycian', - 'astral': '\uD800[\uDE80-\uDE9C]' - }, - { - 'name': 'Lydian', - 'astral': '\uD802[\uDD20-\uDD39\uDD3F]' - }, - { - 'name': 'Mahajani', - 'astral': '\uD804[\uDD50-\uDD76]' - }, - { - 'name': 'Makasar', - 'astral': '\uD807[\uDEE0-\uDEF8]' - }, - { - 'name': 'Malayalam', - 'bmp': '\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F' - }, - { - 'name': 'Mandaic', - 'bmp': '\u0840-\u085B\u085E' - }, - { - 'name': 'Manichaean', - 'astral': '\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]' - }, - { - 'name': 'Marchen', - 'astral': '\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]' - }, - { - 'name': 'Masaram_Gondi', - 'astral': '\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]' - }, - { - 'name': 'Medefaidrin', - 'astral': '\uD81B[\uDE40-\uDE9A]' - }, - { - 'name': 'Meetei_Mayek', - 'bmp': '\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9' - }, - { - 'name': 'Mende_Kikakui', - 'astral': '\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]' - }, - { - 'name': 'Meroitic_Cursive', - 'astral': '\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]' - }, - { - 'name': 'Meroitic_Hieroglyphs', - 'astral': '\uD802[\uDD80-\uDD9F]' - }, - { - 'name': 'Miao', - 'astral': '\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]' - }, - { - 'name': 'Modi', - 'astral': '\uD805[\uDE00-\uDE44\uDE50-\uDE59]' - }, - { - 'name': 'Mongolian', - 'bmp': '\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA', - 'astral': '\uD805[\uDE60-\uDE6C]' - }, - { - 'name': 'Mro', - 'astral': '\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]' - }, - { - 'name': 'Multani', - 'astral': '\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]' - }, - { - 'name': 'Myanmar', - 'bmp': '\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F' - }, - { - 'name': 'Nabataean', - 'astral': '\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]' - }, - { - 'name': 'Nandinagari', - 'astral': '\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]' - }, - { - 'name': 'New_Tai_Lue', - 'bmp': '\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF' - }, - { - 'name': 'Newa', - 'astral': '\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]' - }, - { - 'name': 'Nko', - 'bmp': '\u07C0-\u07FA\u07FD-\u07FF' - }, - { - 'name': 'Nushu', - 'astral': '\uD81B\uDFE1|\uD82C[\uDD70-\uDEFB]' - }, - { - 'name': 'Nyiakeng_Puachue_Hmong', - 'astral': '\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]' - }, - { - 'name': 'Ogham', - 'bmp': '\u1680-\u169C' - }, - { - 'name': 'Ol_Chiki', - 'bmp': '\u1C50-\u1C7F' - }, - { - 'name': 'Old_Hungarian', - 'astral': '\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]' - }, - { - 'name': 'Old_Italic', - 'astral': '\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]' - }, - { - 'name': 'Old_North_Arabian', - 'astral': '\uD802[\uDE80-\uDE9F]' - }, - { - 'name': 'Old_Permic', - 'astral': '\uD800[\uDF50-\uDF7A]' - }, - { - 'name': 'Old_Persian', - 'astral': '\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]' - }, - { - 'name': 'Old_Sogdian', - 'astral': '\uD803[\uDF00-\uDF27]' - }, - { - 'name': 'Old_South_Arabian', - 'astral': '\uD802[\uDE60-\uDE7F]' - }, - { - 'name': 'Old_Turkic', - 'astral': '\uD803[\uDC00-\uDC48]' - }, - { - 'name': 'Old_Uyghur', - 'astral': '\uD803[\uDF70-\uDF89]' - }, - { - 'name': 'Oriya', - 'bmp': '\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77' - }, - { - 'name': 'Osage', - 'astral': '\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]' - }, - { - 'name': 'Osmanya', - 'astral': '\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]' - }, - { - 'name': 'Pahawh_Hmong', - 'astral': '\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]' - }, - { - 'name': 'Palmyrene', - 'astral': '\uD802[\uDC60-\uDC7F]' - }, - { - 'name': 'Pau_Cin_Hau', - 'astral': '\uD806[\uDEC0-\uDEF8]' - }, - { - 'name': 'Phags_Pa', - 'bmp': '\uA840-\uA877' - }, - { - 'name': 'Phoenician', - 'astral': '\uD802[\uDD00-\uDD1B\uDD1F]' - }, - { - 'name': 'Psalter_Pahlavi', - 'astral': '\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]' - }, - { - 'name': 'Rejang', - 'bmp': '\uA930-\uA953\uA95F' - }, - { - 'name': 'Runic', - 'bmp': '\u16A0-\u16EA\u16EE-\u16F8' - }, - { - 'name': 'Samaritan', - 'bmp': '\u0800-\u082D\u0830-\u083E' - }, - { - 'name': 'Saurashtra', - 'bmp': '\uA880-\uA8C5\uA8CE-\uA8D9' - }, - { - 'name': 'Sharada', - 'astral': '\uD804[\uDD80-\uDDDF]' - }, - { - 'name': 'Shavian', - 'astral': '\uD801[\uDC50-\uDC7F]' - }, - { - 'name': 'Siddham', - 'astral': '\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]' - }, - { - 'name': 'SignWriting', - 'astral': '\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]' - }, - { - 'name': 'Sinhala', - 'bmp': '\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4', - 'astral': '\uD804[\uDDE1-\uDDF4]' - }, - { - 'name': 'Sogdian', - 'astral': '\uD803[\uDF30-\uDF59]' - }, - { - 'name': 'Sora_Sompeng', - 'astral': '\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]' - }, - { - 'name': 'Soyombo', - 'astral': '\uD806[\uDE50-\uDEA2]' - }, - { - 'name': 'Sundanese', - 'bmp': '\u1B80-\u1BBF\u1CC0-\u1CC7' - }, - { - 'name': 'Syloti_Nagri', - 'bmp': '\uA800-\uA82C' - }, - { - 'name': 'Syriac', - 'bmp': '\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A' - }, - { - 'name': 'Tagalog', - 'bmp': '\u1700-\u1715\u171F' - }, - { - 'name': 'Tagbanwa', - 'bmp': '\u1760-\u176C\u176E-\u1770\u1772\u1773' - }, - { - 'name': 'Tai_Le', - 'bmp': '\u1950-\u196D\u1970-\u1974' - }, - { - 'name': 'Tai_Tham', - 'bmp': '\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD' - }, - { - 'name': 'Tai_Viet', - 'bmp': '\uAA80-\uAAC2\uAADB-\uAADF' - }, - { - 'name': 'Takri', - 'astral': '\uD805[\uDE80-\uDEB9\uDEC0-\uDEC9]' - }, - { - 'name': 'Tamil', - 'bmp': '\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-\u0BFA', - 'astral': '\uD807[\uDFC0-\uDFF1\uDFFF]' - }, - { - 'name': 'Tangsa', - 'astral': '\uD81A[\uDE70-\uDEBE\uDEC0-\uDEC9]' - }, - { - 'name': 'Tangut', - 'astral': '\uD81B\uDFE0|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]' - }, - { - 'name': 'Telugu', - 'bmp': '\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F' - }, - { - 'name': 'Thaana', - 'bmp': '\u0780-\u07B1' - }, - { - 'name': 'Thai', - 'bmp': '\u0E01-\u0E3A\u0E40-\u0E5B' - }, - { - 'name': 'Tibetan', - 'bmp': '\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA' - }, - { - 'name': 'Tifinagh', - 'bmp': '\u2D30-\u2D67\u2D6F\u2D70\u2D7F' - }, - { - 'name': 'Tirhuta', - 'astral': '\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]' - }, - { - 'name': 'Toto', - 'astral': '\uD838[\uDE90-\uDEAE]' - }, - { - 'name': 'Ugaritic', - 'astral': '\uD800[\uDF80-\uDF9D\uDF9F]' - }, - { - 'name': 'Vai', - 'bmp': '\uA500-\uA62B' - }, - { - 'name': 'Vithkuqi', - 'astral': '\uD801[\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]' - }, - { - 'name': 'Wancho', - 'astral': '\uD838[\uDEC0-\uDEF9\uDEFF]' - }, - { - 'name': 'Warang_Citi', - 'astral': '\uD806[\uDCA0-\uDCF2\uDCFF]' - }, - { - 'name': 'Yezidi', - 'astral': '\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]' - }, - { - 'name': 'Yi', - 'bmp': '\uA000-\uA48C\uA490-\uA4C6' - }, - { - 'name': 'Zanabazar_Square', - 'astral': '\uD806[\uDE00-\uDE47]' - } -]; - - /***/ }), /***/ 98789: @@ -84043,7 +80225,7 @@ exports.printEnvDetailsAndSetOutput = printEnvDetailsAndSetOutput; const core = __importStar(__nccwpck_require__(37484)); const exec = __importStar(__nccwpck_require__(95236)); const io = __importStar(__nccwpck_require__(94994)); -const js_toml_1 = __nccwpck_require__(96050); +const smol_toml_1 = __nccwpck_require__(27106); const fs_1 = __importDefault(__nccwpck_require__(79896)); const path_1 = __importDefault(__nccwpck_require__(16928)); function getNodeVersionFromFile(versionFilePath) { @@ -84099,7 +80281,7 @@ function getNodeVersionFromFile(versionFilePath) { } // Try parsing the file as a mise `mise.toml` file. try { - const manifest = (0, js_toml_1.load)(contents); + const manifest = (0, smol_toml_1.parse)(contents); if (manifest?.tools?.node) { const node = manifest.tools.node; if (typeof node === 'object' && node?.version) { @@ -121281,225 +117463,6 @@ Object.defineProperty(exports, "AbortError", ({ enumerable: true, get: function /***/ }), -/***/ 66300: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(7969); - -/***/ }), - -/***/ 28708: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(45389); - -/***/ }), - -/***/ 45492: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(33583); - -/***/ }), - -/***/ 89505: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(37080); - -/***/ }), - -/***/ 60167: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(24640); - -/***/ }), - -/***/ 70738: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(87809); - -/***/ }), - -/***/ 22092: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(98161); - -/***/ }), - -/***/ 22090: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(69049); - -/***/ }), - -/***/ 17012: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(42589); - -/***/ }), - -/***/ 77764: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(62307); - -/***/ }), - -/***/ 89756: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(27775); - -/***/ }), - -/***/ 96141: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(59496); - -/***/ }), - -/***/ 76115: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(29872); - -/***/ }), - -/***/ 81098: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(58656); - -/***/ }), - -/***/ 79285: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(60502); - -/***/ }), - -/***/ 44322: -/***/ ((module) => { - -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} -module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 12810: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _Array$isArray = __nccwpck_require__(68425); -function _arrayWithHoles(r) { - if (_Array$isArray(r)) return r; -} -module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 91901: -/***/ ((module) => { - -function _interopRequireDefault(e) { - return e && e.__esModule ? e : { - "default": e - }; -} -module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 10949: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _Symbol = __nccwpck_require__(47524); -var _getIteratorMethod = __nccwpck_require__(60502); -var _pushInstanceProperty = __nccwpck_require__(26727); -function _iterableToArrayLimit(r, l) { - var t = null == r ? null : "undefined" != typeof _Symbol && _getIteratorMethod(r) || r["@@iterator"]; - if (null != t) { - var e, - n, - i, - u, - a = [], - f = !0, - o = !1; - try { - if (i = (t = t.call(r)).next, 0 === l) { - if (Object(t) !== t) return; - f = !1; - } else for (; !(f = (e = i.call(t)).done) && (_pushInstanceProperty(a).call(a, e.value), a.length !== l); f = !0); - } catch (r) { - o = !0, n = r; - } finally { - try { - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; - } finally { - if (o) throw n; - } - } - return a; - } -} -module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 12459: -/***/ ((module) => { - -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 77768: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var arrayWithHoles = __nccwpck_require__(12810); -var iterableToArrayLimit = __nccwpck_require__(10949); -var unsupportedIterableToArray = __nccwpck_require__(99259); -var nonIterableRest = __nccwpck_require__(12459); -function _slicedToArray(r, e) { - return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); -} -module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - -/***/ 99259: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var _sliceInstanceProperty = __nccwpck_require__(66657); -var _Array$from = __nccwpck_require__(77565); -var arrayLikeToArray = __nccwpck_require__(44322); -function _unsupportedIterableToArray(r, a) { - if (r) { - var _context; - if ("string" == typeof r) return arrayLikeToArray(r, a); - var t = _sliceInstanceProperty(_context = {}.toString.call(r)).call(_context, 8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; - } -} -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), - /***/ 27182: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -127497,5942 +123460,6 @@ function randomUUID() { } //# sourceMappingURL=uuidUtils.js.map -/***/ }), - -/***/ 90126: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(7969); - -module.exports = parent; - - -/***/ }), - -/***/ 80286: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(45389); - -module.exports = parent; - - -/***/ }), - -/***/ 6303: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(33154); - -module.exports = parent; - - -/***/ }), - -/***/ 41206: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(88387); - -module.exports = parent; - - -/***/ }), - -/***/ 29378: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(42589); - -module.exports = parent; - - -/***/ }), - -/***/ 1663: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(58656); - -__nccwpck_require__(33133); -__nccwpck_require__(76510); -__nccwpck_require__(74375); -__nccwpck_require__(79221); - -module.exports = parent; - - -/***/ }), - -/***/ 53992: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(21096); -__nccwpck_require__(72278); -var path = __nccwpck_require__(67363); - -module.exports = path.Array.from; - - -/***/ }), - -/***/ 7168: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(80374); -var path = __nccwpck_require__(67363); - -module.exports = path.Array.isArray; - - -/***/ }), - -/***/ 97524: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(94718); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'concat'); - - -/***/ }), - -/***/ 96327: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(64241); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'forEach'); - - -/***/ }), - -/***/ 84370: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(45216); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'indexOf'); - - -/***/ }), - -/***/ 21484: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(28002); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'map'); - - -/***/ }), - -/***/ 87304: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(33502); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'push'); - - -/***/ }), - -/***/ 83178: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(85868); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'reduce'); - - -/***/ }), - -/***/ 66228: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(41162); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'slice'); - - -/***/ }), - -/***/ 75908: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(74812); -var getBuiltInPrototypeMethod = __nccwpck_require__(17800); - -module.exports = getBuiltInPrototypeMethod('Array', 'sort'); - - -/***/ }), - -/***/ 67889: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(52340); -__nccwpck_require__(21096); -var getIteratorMethod = __nccwpck_require__(39911); - -module.exports = getIteratorMethod; - - -/***/ }), - -/***/ 38248: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(97524); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.concat; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.concat) ? method : own; -}; - - -/***/ }), - -/***/ 84541: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var flags = __nccwpck_require__(76215); - -var RegExpPrototype = RegExp.prototype; - -module.exports = function (it) { - return (it === RegExpPrototype || isPrototypeOf(RegExpPrototype, it)) ? flags(it) : it.flags; -}; - - -/***/ }), - -/***/ 78942: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(84370); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.indexOf; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.indexOf) ? method : own; -}; - - -/***/ }), - -/***/ 27128: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(21484); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.map; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.map) ? method : own; -}; - - -/***/ }), - -/***/ 73996: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(87304); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.push; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.push) ? method : own; -}; - - -/***/ }), - -/***/ 85446: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(83178); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.reduce; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduce) ? method : own; -}; - - -/***/ }), - -/***/ 13336: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(66228); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.slice; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.slice) ? method : own; -}; - - -/***/ }), - -/***/ 76208: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(75908); - -var ArrayPrototype = Array.prototype; - -module.exports = function (it) { - var own = it.sort; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.sort) ? method : own; -}; - - -/***/ }), - -/***/ 87352: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(82908); -var path = __nccwpck_require__(67363); - -var Object = path.Object; - -module.exports = function create(P, D) { - return Object.create(P, D); -}; - - -/***/ }), - -/***/ 68625: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(83981); -var path = __nccwpck_require__(67363); - -var Object = path.Object; - -var $defineProperty = module.exports = function defineProperty(it, key, desc) { - return Object.defineProperty(it, key, desc); -}; - -if (Object.defineProperty.sham) $defineProperty.sham = true; - - -/***/ }), - -/***/ 87687: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(16096); -var path = __nccwpck_require__(67363); - -module.exports = path.parseInt; - - -/***/ }), - -/***/ 76215: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(46667); -var getRegExpFlags = __nccwpck_require__(17150); - -module.exports = getRegExpFlags; - - -/***/ }), - -/***/ 98141: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(94718); -__nccwpck_require__(97151); -__nccwpck_require__(69207); -__nccwpck_require__(66437); -__nccwpck_require__(75344); -__nccwpck_require__(37627); -__nccwpck_require__(20176); -__nccwpck_require__(72973); -__nccwpck_require__(97860); -__nccwpck_require__(53927); -__nccwpck_require__(92928); -__nccwpck_require__(16106); -__nccwpck_require__(96569); -__nccwpck_require__(27941); -__nccwpck_require__(64903); -__nccwpck_require__(14477); -__nccwpck_require__(46944); -__nccwpck_require__(62209); -__nccwpck_require__(68298); -__nccwpck_require__(15127); -__nccwpck_require__(41275); -__nccwpck_require__(29612); -var path = __nccwpck_require__(67363); - -module.exports = path.Symbol; - - -/***/ }), - -/***/ 77565: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(83567); - - -/***/ }), - -/***/ 68425: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(2963); - - -/***/ }), - -/***/ 60502: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(8032); - - -/***/ }), - -/***/ 26727: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(80901); - - -/***/ }), - -/***/ 66657: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(95735); - - -/***/ }), - -/***/ 47524: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -module.exports = __nccwpck_require__(67722); - - -/***/ }), - -/***/ 83567: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(90126); - -module.exports = parent; - - -/***/ }), - -/***/ 2963: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(80286); - -module.exports = parent; - - -/***/ }), - -/***/ 8032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(6303); - -module.exports = parent; - - -/***/ }), - -/***/ 80901: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(41206); - -module.exports = parent; - - -/***/ }), - -/***/ 95735: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(29378); - -module.exports = parent; - - -/***/ }), - -/***/ 67722: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(1663); -__nccwpck_require__(78610); -__nccwpck_require__(72132); -__nccwpck_require__(20032); -__nccwpck_require__(93981); -// TODO: Remove from `core-js@4` -__nccwpck_require__(17373); -__nccwpck_require__(86143); -__nccwpck_require__(31396); -__nccwpck_require__(35611); -__nccwpck_require__(96660); -__nccwpck_require__(99300); - -module.exports = parent; - - -/***/ }), - -/***/ 51774: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isCallable = __nccwpck_require__(89985); -var tryToString = __nccwpck_require__(58139); - -var $TypeError = TypeError; - -// `Assert: IsCallable(argument) is true` -module.exports = function (argument) { - if (isCallable(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a function'); -}; - - -/***/ }), - -/***/ 88990: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isPossiblePrototype = __nccwpck_require__(56505); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ 19369: -/***/ ((module) => { - -"use strict"; - -module.exports = function () { /* empty */ }; - - -/***/ }), - -/***/ 10403: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); - -var $String = String; -var $TypeError = TypeError; - -// `Assert: Type(argument) is Object` -module.exports = function (argument) { - if (isObject(argument)) return argument; - throw new $TypeError($String(argument) + ' is not an object'); -}; - - -/***/ }), - -/***/ 38127: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $forEach = (__nccwpck_require__(8305).forEach); -var arrayMethodIsStrict = __nccwpck_require__(66770); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ 34392: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var bind = __nccwpck_require__(94092); -var call = __nccwpck_require__(83385); -var toObject = __nccwpck_require__(68393); -var callWithSafeIterationClosing = __nccwpck_require__(93187); -var isArrayIteratorMethod = __nccwpck_require__(55885); -var isConstructor = __nccwpck_require__(10257); -var lengthOfArrayLike = __nccwpck_require__(30530); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var getIterator = __nccwpck_require__(54301); -var getIteratorMethod = __nccwpck_require__(39911); -var iteratorClose = __nccwpck_require__(66319); - -var $Array = Array; - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var IS_CONSTRUCTOR = isConstructor(this); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); - var O = toObject(arrayLike); - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { - result = IS_CONSTRUCTOR ? new this() : []; - iterator = getIterator(O, iteratorMethod); - next = iterator.next; - for (;!(step = call(next, iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - try { - createProperty(result, index, value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } - } - } else { - length = lengthOfArrayLike(O); - result = IS_CONSTRUCTOR ? new this(length) : $Array(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - setArrayLength(result, index); - return result; -}; - - -/***/ }), - -/***/ 31917: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIndexedObject = __nccwpck_require__(4361); -var toAbsoluteIndex = __nccwpck_require__(65566); -var lengthOfArrayLike = __nccwpck_require__(30530); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ 8305: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var bind = __nccwpck_require__(94092); -var IndexedObject = __nccwpck_require__(78867); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var arraySpeciesCreate = __nccwpck_require__(46689); -var createProperty = __nccwpck_require__(73020); - -// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation -var createMethod = function (TYPE) { - var IS_MAP = TYPE === 1; - var IS_FILTER = TYPE === 2; - var IS_SOME = TYPE === 3; - var IS_EVERY = TYPE === 4; - var IS_FIND_INDEX = TYPE === 6; - var IS_FILTER_REJECT = TYPE === 7; - var NO_HOLES = TYPE === 5 || IS_FIND_INDEX; - return function ($this, callbackfn, that) { - var O = toObject($this); - var self = IndexedObject(O); - var length = lengthOfArrayLike(self); - var boundFunction = bind(callbackfn, that); - var index = 0; - var resIndex = 0; - var target = IS_MAP ? arraySpeciesCreate($this, length) : IS_FILTER || IS_FILTER_REJECT ? arraySpeciesCreate($this, 0) : undefined; - var value, result; - for (;length > index; index++) if (NO_HOLES || index in self) { - value = self[index]; - result = boundFunction(value, index, O); - if (TYPE) { - if (IS_MAP) createProperty(target, index, result); // map - else if (result) switch (TYPE) { - case 3: return true; // some - case 5: return value; // find - case 6: return index; // findIndex - case 2: createProperty(target, resIndex++, value); // filter - } else switch (TYPE) { - case 4: return false; // every - case 7: createProperty(target, resIndex++, value); // filterReject - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; - }; -}; - -module.exports = { - // `Array.prototype.forEach` method - // https://tc39.es/ecma262/#sec-array.prototype.foreach - forEach: createMethod(0), - // `Array.prototype.map` method - // https://tc39.es/ecma262/#sec-array.prototype.map - map: createMethod(1), - // `Array.prototype.filter` method - // https://tc39.es/ecma262/#sec-array.prototype.filter - filter: createMethod(2), - // `Array.prototype.some` method - // https://tc39.es/ecma262/#sec-array.prototype.some - some: createMethod(3), - // `Array.prototype.every` method - // https://tc39.es/ecma262/#sec-array.prototype.every - every: createMethod(4), - // `Array.prototype.find` method - // https://tc39.es/ecma262/#sec-array.prototype.find - find: createMethod(5), - // `Array.prototype.findIndex` method - // https://tc39.es/ecma262/#sec-array.prototype.findIndex - findIndex: createMethod(6), - // `Array.prototype.filterReject` method - // https://github.com/tc39/proposal-array-filtering - filterReject: createMethod(7) -}; - - -/***/ }), - -/***/ 61473: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var wellKnownSymbol = __nccwpck_require__(13215); -var V8_VERSION = __nccwpck_require__(60779); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ 66770: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call -- required for testing - method.call(null, argument || function () { return 1; }, 1); - }); -}; - - -/***/ }), - -/***/ 42210: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var aCallable = __nccwpck_require__(51774); -var toObject = __nccwpck_require__(68393); -var IndexedObject = __nccwpck_require__(78867); -var lengthOfArrayLike = __nccwpck_require__(30530); - -var $TypeError = TypeError; - -var REDUCE_EMPTY = 'Reduce of empty array with no initial value'; - -// `Array.prototype.{ reduce, reduceRight }` methods implementation -var createMethod = function (IS_RIGHT) { - return function (that, callbackfn, argumentsLength, memo) { - var O = toObject(that); - var self = IndexedObject(O); - var length = lengthOfArrayLike(O); - aCallable(callbackfn); - if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY); - var index = IS_RIGHT ? length - 1 : 0; - var i = IS_RIGHT ? -1 : 1; - if (argumentsLength < 2) while (true) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (IS_RIGHT ? index < 0 : length <= index) { - throw new $TypeError(REDUCE_EMPTY); - } - } - for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; - }; -}; - -module.exports = { - // `Array.prototype.reduce` method - // https://tc39.es/ecma262/#sec-array.prototype.reduce - left: createMethod(false), - // `Array.prototype.reduceRight` method - // https://tc39.es/ecma262/#sec-array.prototype.reduceright - right: createMethod(true) -}; - - -/***/ }), - -/***/ 8179: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var isArray = __nccwpck_require__(1692); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ 14204: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -module.exports = uncurryThis([].slice); - - -/***/ }), - -/***/ 98284: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var arraySlice = __nccwpck_require__(14204); - -var floor = Math.floor; - -var sort = function (array, comparefn) { - var length = array.length; - - if (length < 8) { - // insertion sort - var i = 1; - var element, j; - - while (i < length) { - j = i; - element = array[i]; - while (j && comparefn(array[j - 1], element) > 0) { - array[j] = array[--j]; - } - if (j !== i++) array[j] = element; - } - } else { - // merge sort - var middle = floor(length / 2); - var left = sort(arraySlice(array, 0, middle), comparefn); - var right = sort(arraySlice(array, middle), comparefn); - var llength = left.length; - var rlength = right.length; - var lindex = 0; - var rindex = 0; - - while (lindex < llength || rindex < rlength) { - array[lindex + rindex] = (lindex < llength && rindex < rlength) - ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] - : lindex < llength ? left[lindex++] : right[rindex++]; - } - } - - return array; -}; - -module.exports = sort; - - -/***/ }), - -/***/ 66637: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isArray = __nccwpck_require__(1692); -var isConstructor = __nccwpck_require__(10257); -var isObject = __nccwpck_require__(10198); -var wellKnownSymbol = __nccwpck_require__(13215); - -var SPECIES = wellKnownSymbol('species'); -var $Array = Array; - -// a part of `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return C === undefined ? $Array : C; -}; - - -/***/ }), - -/***/ 46689: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var arraySpeciesConstructor = __nccwpck_require__(66637); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ 93187: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var anObject = __nccwpck_require__(10403); -var iteratorClose = __nccwpck_require__(66319); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } -}; - - -/***/ }), - -/***/ 9640: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - try { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - } catch (error) { return false; } // workaround of old WebKit + `eval` bug - var ITERATION_SUPPORT = false; - try { - var object = {}; - // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ 62412: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -var toString = uncurryThis({}.toString); -var stringSlice = uncurryThis(''.slice); - -module.exports = function (it) { - return stringSlice(toString(it), 8, -1); -}; - - -/***/ }), - -/***/ 37351: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var isCallable = __nccwpck_require__(89985); -var classofRaw = __nccwpck_require__(62412); -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var $Object = Object; - -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ 10935: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ 68173: -/***/ ((module) => { - -"use strict"; - -// `CreateIterResultObject` abstract operation -// https://tc39.es/ecma262/#sec-createiterresultobject -module.exports = function (value, done) { - return { value: value, done: done }; -}; - - -/***/ }), - -/***/ 80335: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var definePropertyModule = __nccwpck_require__(7669); -var createPropertyDescriptor = __nccwpck_require__(90448); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ 90448: -/***/ ((module) => { - -"use strict"; - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ 73020: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var definePropertyModule = __nccwpck_require__(7669); -var createPropertyDescriptor = __nccwpck_require__(90448); - -module.exports = function (object, key, value) { - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); - else object[key] = value; -}; - - -/***/ }), - -/***/ 58214: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineProperty = __nccwpck_require__(7669); - -module.exports = function (target, name, descriptor) { - return defineProperty.f(target, name, descriptor); -}; - - -/***/ }), - -/***/ 30580: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var createNonEnumerableProperty = __nccwpck_require__(80335); - -module.exports = function (target, key, value, options) { - if (options && options.enumerable) target[key] = value; - else createNonEnumerableProperty(target, key, value); - return target; -}; - - -/***/ }), - -/***/ 59957: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; - -module.exports = function (key, value) { - try { - defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); - } catch (error) { - globalThis[key] = value; - } return value; -}; - - -/***/ }), - -/***/ 70634: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var tryToString = __nccwpck_require__(58139); - -var $TypeError = TypeError; - -module.exports = function (O, P) { - if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); -}; - - -/***/ }), - -/***/ 81792: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; -}); - - -/***/ }), - -/***/ 15619: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var isObject = __nccwpck_require__(10198); - -var document = globalThis.document; -// typeof document.createElement is 'object' in old IE -var EXISTS = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return EXISTS ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ 82937: -/***/ ((module) => { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw new $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ 14764: -/***/ ((module) => { - -"use strict"; - -// iterable DOM collections -// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods -module.exports = { - CSSRuleList: 0, - CSSStyleDeclaration: 0, - CSSValueList: 0, - ClientRectList: 0, - DOMRectList: 0, - DOMStringList: 0, - DOMTokenList: 1, - DataTransferItemList: 0, - FileList: 0, - HTMLAllCollection: 0, - HTMLCollection: 0, - HTMLFormElement: 0, - HTMLSelectElement: 0, - MediaList: 0, - MimeTypeArray: 0, - NamedNodeMap: 0, - NodeList: 1, - PaintRequestList: 0, - Plugin: 0, - PluginArray: 0, - SVGLengthList: 0, - SVGNumberList: 0, - SVGPathSegList: 0, - SVGPointList: 0, - SVGStringList: 0, - SVGTransformList: 0, - SourceBufferList: 0, - StyleSheetList: 0, - TextTrackCueList: 0, - TextTrackList: 0, - TouchList: 0 -}; - - -/***/ }), - -/***/ 48323: -/***/ ((module) => { - -"use strict"; - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ 91425: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var userAgent = __nccwpck_require__(71307); - -var firefox = userAgent.match(/firefox\/(\d+)/i); - -module.exports = !!firefox && +firefox[1]; - - -/***/ }), - -/***/ 48511: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var UA = __nccwpck_require__(71307); - -module.exports = /MSIE|Trident/.test(UA); - - -/***/ }), - -/***/ 47437: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var ENVIRONMENT = __nccwpck_require__(42643); - -module.exports = ENVIRONMENT === 'NODE'; - - -/***/ }), - -/***/ 71307: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); - -var navigator = globalThis.navigator; -var userAgent = navigator && navigator.userAgent; - -module.exports = userAgent ? String(userAgent) : ''; - - -/***/ }), - -/***/ 60779: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var userAgent = __nccwpck_require__(71307); - -var process = globalThis.process; -var Deno = globalThis.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ 14403: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var userAgent = __nccwpck_require__(71307); - -var webkit = userAgent.match(/AppleWebKit\/(\d+)\./); - -module.exports = !!webkit && +webkit[1]; - - -/***/ }), - -/***/ 42643: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* global Bun, Deno -- detection */ -var globalThis = __nccwpck_require__(94068); -var userAgent = __nccwpck_require__(71307); -var classof = __nccwpck_require__(62412); - -var userAgentStartsWith = function (string) { - return userAgent.slice(0, string.length) === string; -}; - -module.exports = (function () { - if (userAgentStartsWith('Bun/')) return 'BUN'; - if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; - if (userAgentStartsWith('Deno/')) return 'DENO'; - if (userAgentStartsWith('Node.js/')) return 'NODE'; - if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; - if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; - if (classof(globalThis.process) === 'process') return 'NODE'; - if (globalThis.window && globalThis.document) return 'BROWSER'; - return 'REST'; -})(); - - -/***/ }), - -/***/ 6218: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var apply = __nccwpck_require__(8949); -var uncurryThis = __nccwpck_require__(1760); -var isCallable = __nccwpck_require__(89985); -var getOwnPropertyDescriptor = (__nccwpck_require__(19279).f); -var isForced = __nccwpck_require__(92104); -var path = __nccwpck_require__(67363); -var bind = __nccwpck_require__(94092); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -// add debugging info -__nccwpck_require__(31001); - -var wrapConstructor = function (NativeConstructor) { - var Wrapper = function (a, b, c) { - if (this instanceof Wrapper) { - switch (arguments.length) { - case 0: return new NativeConstructor(); - case 1: return new NativeConstructor(a); - case 2: return new NativeConstructor(a, b); - } return new NativeConstructor(a, b, c); - } return apply(NativeConstructor, this, arguments); - }; - Wrapper.prototype = NativeConstructor.prototype; - return Wrapper; -}; - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var PROTO = options.proto; - - var nativeSource = GLOBAL ? globalThis : STATIC ? globalThis[TARGET] : globalThis[TARGET] && globalThis[TARGET].prototype; - - var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET]; - var targetPrototype = target.prototype; - - var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE; - var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor; - - for (key in source) { - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contains in native - USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key); - - targetProperty = target[key]; - - if (USE_NATIVE) if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(nativeSource, key); - nativeProperty = descriptor && descriptor.value; - } else nativeProperty = nativeSource[key]; - - // export native or implementation - sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key]; - - if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue; - - // bind methods to global for calling from export context - if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, globalThis); - // wrap global constructors for prevent changes in this version - else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty); - // make static versions for prototype methods - else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty); - // default case - else resultProperty = sourceProperty; - - // add a flag to not completely full polyfills - if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(resultProperty, 'sham', true); - } - - createNonEnumerableProperty(target, key, resultProperty); - - if (PROTO) { - VIRTUAL_PROTOTYPE = TARGET + 'Prototype'; - if (!hasOwn(path, VIRTUAL_PROTOTYPE)) { - createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {}); - } - // export virtual prototype methods - createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty); - // export real prototype methods - if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) { - createNonEnumerableProperty(targetPrototype, key, sourceProperty); - } - } - } -}; - - -/***/ }), - -/***/ 92819: -/***/ ((module) => { - -"use strict"; - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ 8949: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ 94092: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(1760); -var aCallable = __nccwpck_require__(51774); -var NATIVE_BIND = __nccwpck_require__(91700); - -var bind = uncurryThis(uncurryThis.bind); - -// optional / simple context binding -module.exports = function (fn, that) { - aCallable(fn); - return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ 91700: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = function () { /* empty */ }.bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ 83385: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var call = Function.prototype.call; -// eslint-disable-next-line es/no-function-prototype-bind -- safe -module.exports = NATIVE_BIND ? call.bind(call) : function () { - return call.apply(call, arguments); -}; - - -/***/ }), - -/***/ 54450: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var hasOwn = __nccwpck_require__(77997); - -var FunctionPrototype = Function.prototype; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; - -var EXISTS = hasOwn(FunctionPrototype, 'name'); -// additional protection from minified / mangled / dropped function names -var PROPER = EXISTS && function something() { /* empty */ }.name === 'something'; -var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); - -module.exports = { - EXISTS: EXISTS, - PROPER: PROPER, - CONFIGURABLE: CONFIGURABLE -}; - - -/***/ }), - -/***/ 28102: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var aCallable = __nccwpck_require__(51774); - -module.exports = function (object, key, method) { - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ 1760: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classofRaw = __nccwpck_require__(62412); -var uncurryThis = __nccwpck_require__(67572); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ 67572: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_BIND = __nccwpck_require__(91700); - -var FunctionPrototype = Function.prototype; -var call = FunctionPrototype.call; -// eslint-disable-next-line es/no-function-prototype-bind -- safe -var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); - -module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) { - return function () { - return call.apply(fn, arguments); - }; -}; - - -/***/ }), - -/***/ 17800: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var path = __nccwpck_require__(67363); - -module.exports = function (CONSTRUCTOR, METHOD) { - var Namespace = path[CONSTRUCTOR + 'Prototype']; - var pureMethod = Namespace && Namespace[METHOD]; - if (pureMethod) return pureMethod; - var NativeConstructor = globalThis[CONSTRUCTOR]; - var NativePrototype = NativeConstructor && NativeConstructor.prototype; - return NativePrototype && NativePrototype[METHOD]; -}; - - -/***/ }), - -/***/ 31243: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var path = __nccwpck_require__(67363); -var globalThis = __nccwpck_require__(94068); -var isCallable = __nccwpck_require__(89985); - -var aFunction = function (variable) { - return isCallable(variable) ? variable : undefined; -}; - -module.exports = function (namespace, method) { - return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(globalThis[namespace]) - : path[namespace] && path[namespace][method] || globalThis[namespace] && globalThis[namespace][method]; -}; - - -/***/ }), - -/***/ 39911: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); -var getMethod = __nccwpck_require__(36978); -var isNullOrUndefined = __nccwpck_require__(17713); -var Iterators = __nccwpck_require__(56353); -var wellKnownSymbol = __nccwpck_require__(13215); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) - || getMethod(it, '@@iterator') - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ 54301: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var aCallable = __nccwpck_require__(51774); -var anObject = __nccwpck_require__(10403); -var tryToString = __nccwpck_require__(58139); -var getIteratorMethod = __nccwpck_require__(39911); - -var $TypeError = TypeError; - -module.exports = function (argument, usingIterator) { - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); - throw new $TypeError(tryToString(argument) + ' is not iterable'); -}; - - -/***/ }), - -/***/ 36978: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var aCallable = __nccwpck_require__(51774); -var isNullOrUndefined = __nccwpck_require__(17713); - -// `GetMethod` abstract operation -// https://tc39.es/ecma262/#sec-getmethod -module.exports = function (V, P) { - var func = V[P]; - return isNullOrUndefined(func) ? undefined : aCallable(func); -}; - - -/***/ }), - -/***/ 94068: -/***/ (function(module) { - -"use strict"; - -var check = function (it) { - return it && it.Math === Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line es/no-global-this -- safe - check(typeof globalThis == 'object' && globalThis) || - check(typeof window == 'object' && window) || - // eslint-disable-next-line no-restricted-globals -- safe - check(typeof self == 'object' && self) || - check(typeof global == 'object' && global) || - check(typeof this == 'object' && this) || - // eslint-disable-next-line no-new-func -- fallback - (function () { return this; })() || Function('return this')(); - - -/***/ }), - -/***/ 77997: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var toObject = __nccwpck_require__(68393); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ 6281: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 14689: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ 72929: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var fails = __nccwpck_require__(92819); -var createElement = __nccwpck_require__(15619); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ 78867: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var classof = __nccwpck_require__(62412); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ 1534: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var isCallable = __nccwpck_require__(89985); -var store = __nccwpck_require__(31001); - -var functionToString = uncurryThis(Function.toString); - -// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper -if (!isCallable(store.inspectSource)) { - store.inspectSource = function (it) { - return functionToString(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ 75185: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_WEAK_MAP = __nccwpck_require__(50610); -var globalThis = __nccwpck_require__(94068); -var isObject = __nccwpck_require__(10198); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -var shared = __nccwpck_require__(31001); -var sharedKey = __nccwpck_require__(7571); -var hiddenKeys = __nccwpck_require__(6281); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var TypeError = globalThis.TypeError; -var WeakMap = globalThis.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP || shared.state) { - var store = shared.state || (shared.state = new WeakMap()); - /* eslint-disable no-self-assign -- prototype methods protection */ - store.get = store.get; - store.has = store.has; - store.set = store.set; - /* eslint-enable no-self-assign -- prototype methods protection */ - set = function (it, metadata) { - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - store.set(it, metadata); - return metadata; - }; - get = function (it) { - return store.get(it) || {}; - }; - has = function (it) { - return store.has(it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return hasOwn(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return hasOwn(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ 55885: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); -var Iterators = __nccwpck_require__(56353); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ 1692: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(62412); - -// `IsArray` abstract operation -// https://tc39.es/ecma262/#sec-isarray -// eslint-disable-next-line es/no-array-isarray -- safe -module.exports = Array.isArray || function isArray(argument) { - return classof(argument) === 'Array'; -}; - - -/***/ }), - -/***/ 89985: -/***/ ((module) => { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ 10257: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); -var classof = __nccwpck_require__(37351); -var getBuiltIn = __nccwpck_require__(31243); -var inspectSource = __nccwpck_require__(1534); - -var noop = function () { /* empty */ }; -var construct = getBuiltIn('Reflect', 'construct'); -var constructorRegExp = /^\s*(?:class|function)\b/; -var exec = uncurryThis(constructorRegExp.exec); -var INCORRECT_TO_STRING = !constructorRegExp.test(noop); - -var isConstructorModern = function isConstructor(argument) { - if (!isCallable(argument)) return false; - try { - construct(noop, [], argument); - return true; - } catch (error) { - return false; - } -}; - -var isConstructorLegacy = function isConstructor(argument) { - if (!isCallable(argument)) return false; - switch (classof(argument)) { - case 'AsyncFunction': - case 'GeneratorFunction': - case 'AsyncGeneratorFunction': return false; - } - try { - // we can't check .prototype since constructors produced by .bind haven't it - // `Function#toString` throws on some built-it function in some legacy engines - // (for example, `DOMQuad` and similar in FF41-) - return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); - } catch (error) { - return true; - } -}; - -isConstructorLegacy.sham = true; - -// `IsConstructor` abstract operation -// https://tc39.es/ecma262/#sec-isconstructor -module.exports = !construct || fails(function () { - var called; - return isConstructorModern(isConstructorModern.call) - || !isConstructorModern(Object) - || !isConstructorModern(function () { called = true; }) - || called; -}) ? isConstructorLegacy : isConstructorModern; - - -/***/ }), - -/***/ 92104: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value === POLYFILL ? true - : value === NATIVE ? false - : isCallable(detection) ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ 17713: -/***/ ((module) => { - -"use strict"; - -// we can't use just `it == null` since of `document.all` special case -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec -module.exports = function (it) { - return it === null || it === undefined; -}; - - -/***/ }), - -/***/ 10198: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isCallable = __nccwpck_require__(89985); - -module.exports = function (it) { - return typeof it == 'object' ? it !== null : isCallable(it); -}; - - -/***/ }), - -/***/ 56505: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ 21287: -/***/ ((module) => { - -"use strict"; - -module.exports = true; - - -/***/ }), - -/***/ 67150: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isObject = __nccwpck_require__(10198); -var getInternalState = (__nccwpck_require__(75185).get); - -module.exports = function isRawJSON(O) { - if (!isObject(O)) return false; - var state = getInternalState(O); - return !!state && state.type === 'RawJSON'; -}; - - -/***/ }), - -/***/ 89497: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var isCallable = __nccwpck_require__(89985); -var isPrototypeOf = __nccwpck_require__(59501); -var USE_SYMBOL_AS_UID = __nccwpck_require__(82356); - -var $Object = Object; - -module.exports = USE_SYMBOL_AS_UID ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - var $Symbol = getBuiltIn('Symbol'); - return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); -}; - - -/***/ }), - -/***/ 66319: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var anObject = __nccwpck_require__(10403); -var getMethod = __nccwpck_require__(36978); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ 43046: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var IteratorPrototype = (__nccwpck_require__(78765).IteratorPrototype); -var create = __nccwpck_require__(93604); -var createPropertyDescriptor = __nccwpck_require__(90448); -var setToStringTag = __nccwpck_require__(57859); -var Iterators = __nccwpck_require__(56353); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ 97668: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var call = __nccwpck_require__(83385); -var IS_PURE = __nccwpck_require__(21287); -var FunctionName = __nccwpck_require__(54450); -var isCallable = __nccwpck_require__(89985); -var createIteratorConstructor = __nccwpck_require__(43046); -var getPrototypeOf = __nccwpck_require__(13447); -var setPrototypeOf = __nccwpck_require__(79235); -var setToStringTag = __nccwpck_require__(57859); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var defineBuiltIn = __nccwpck_require__(30580); -var wellKnownSymbol = __nccwpck_require__(13215); -var Iterators = __nccwpck_require__(56353); -var IteratorsCore = __nccwpck_require__(78765); - -var PROPER_FUNCTION_NAME = FunctionName.PROPER; -var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND]; - - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } - - return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) { - defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array.prototype.{ values, @@iterator }.name in V8 / FF - if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) { - if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) { - createNonEnumerableProperty(IterablePrototype, 'name', VALUES); - } else { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return call(nativeIterator, this); }; - } - } - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - defineBuiltIn(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); - } - Iterators[NAME] = defaultIterator; - - return methods; -}; - - -/***/ }), - -/***/ 78765: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var fails = __nccwpck_require__(92819); -var isCallable = __nccwpck_require__(89985); -var isObject = __nccwpck_require__(10198); -var create = __nccwpck_require__(93604); -var getPrototypeOf = __nccwpck_require__(13447); -var defineBuiltIn = __nccwpck_require__(30580); -var wellKnownSymbol = __nccwpck_require__(13215); -var IS_PURE = __nccwpck_require__(21287); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype[ITERATOR].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; -else if (IS_PURE) IteratorPrototype = create(IteratorPrototype); - -// `%IteratorPrototype%[@@iterator]()` method -// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator -if (!isCallable(IteratorPrototype[ITERATOR])) { - defineBuiltIn(IteratorPrototype, ITERATOR, function () { - return this; - }); -} - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ 56353: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 30530: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toLength = __nccwpck_require__(12770); - -// `LengthOfArrayLike` abstract operation -// https://tc39.es/ecma262/#sec-lengthofarraylike -module.exports = function (obj) { - return toLength(obj.length); -}; - - -/***/ }), - -/***/ 37841: -/***/ ((module) => { - -"use strict"; - -var ceil = Math.ceil; -var floor = Math.floor; - -// `Math.trunc` method -// https://tc39.es/ecma262/#sec-math.trunc -// eslint-disable-next-line es/no-math-trunc -- safe -module.exports = Math.trunc || function trunc(x) { - var n = +x; - return (n > 0 ? floor : ceil)(n); -}; - - -/***/ }), - -/***/ 58503: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-json -- safe */ -var fails = __nccwpck_require__(92819); - -module.exports = !fails(function () { - var unsafeInt = '9007199254740993'; - // eslint-disable-next-line es/no-json-rawjson -- feature detection - var raw = JSON.rawJSON(unsafeInt); - // eslint-disable-next-line es/no-json-israwjson -- feature detection - return !JSON.isRawJSON(raw) || JSON.stringify(raw) !== unsafeInt; -}); - - -/***/ }), - -/***/ 77091: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var fails = __nccwpck_require__(92819); -var uncurryThis = __nccwpck_require__(67572); -var toString = __nccwpck_require__(17011); -var trim = (__nccwpck_require__(71166).trim); -var whitespaces = __nccwpck_require__(80928); - -var $parseInt = globalThis.parseInt; -var Symbol = globalThis.Symbol; -var ITERATOR = Symbol && Symbol.iterator; -var hex = /^[+-]?0x/i; -var exec = uncurryThis(hex.exec); -var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22 - // MS Edge 18- broken with boxed symbols - || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); })); - -// `parseInt` method -// https://tc39.es/ecma262/#sec-parseint-string-radix -module.exports = FORCED ? function parseInt(string, radix) { - var S = trim(toString(string)); - return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10)); -} : $parseInt; - - -/***/ }), - -/***/ 93604: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* global ActiveXObject -- old IE, WSH */ -var anObject = __nccwpck_require__(10403); -var definePropertiesModule = __nccwpck_require__(5213); -var enumBugKeys = __nccwpck_require__(48323); -var hiddenKeys = __nccwpck_require__(6281); -var html = __nccwpck_require__(14689); -var documentCreateElement = __nccwpck_require__(15619); -var sharedKey = __nccwpck_require__(7571); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - // eslint-disable-next-line no-useless-assignment -- avoid memory leak - activeXDocument = null; - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - activeXDocument = new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = typeof document != 'undefined' - ? document.domain && activeXDocument - ? NullProtoObjectViaActiveX(activeXDocument) // old IE - : NullProtoObjectViaIFrame() - : NullProtoObjectViaActiveX(activeXDocument); // WSH - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -// eslint-disable-next-line es/no-object-create -- safe -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : definePropertiesModule.f(result, Properties); -}; - - -/***/ }), - -/***/ 5213: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var V8_PROTOTYPE_DEFINE_BUG = __nccwpck_require__(78226); -var definePropertyModule = __nccwpck_require__(7669); -var anObject = __nccwpck_require__(10403); -var toIndexedObject = __nccwpck_require__(4361); -var objectKeys = __nccwpck_require__(70716); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var props = toIndexedObject(Properties); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); - return O; -}; - - -/***/ }), - -/***/ 7669: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var IE8_DOM_DEFINE = __nccwpck_require__(72929); -var V8_PROTOTYPE_DEFINE_BUG = __nccwpck_require__(78226); -var anObject = __nccwpck_require__(10403); -var toPropertyKey = __nccwpck_require__(96605); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -var ENUMERABLE = 'enumerable'; -var CONFIGURABLE = 'configurable'; -var WRITABLE = 'writable'; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { - var current = $getOwnPropertyDescriptor(O, P); - if (current && current[WRITABLE]) { - O[P] = Attributes.value; - Attributes = { - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], - writable: false - }; - } - } return $defineProperty(O, P, Attributes); -} : $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ 19279: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var call = __nccwpck_require__(83385); -var propertyIsEnumerableModule = __nccwpck_require__(82553); -var createPropertyDescriptor = __nccwpck_require__(90448); -var toIndexedObject = __nccwpck_require__(4361); -var toPropertyKey = __nccwpck_require__(96605); -var hasOwn = __nccwpck_require__(77997); -var IE8_DOM_DEFINE = __nccwpck_require__(72929); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPropertyKey(P); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); -}; - - -/***/ }), - -/***/ 37870: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var classof = __nccwpck_require__(62412); -var toIndexedObject = __nccwpck_require__(4361); -var $getOwnPropertyNames = (__nccwpck_require__(99740).f); -var arraySlice = __nccwpck_require__(14204); - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return arraySlice(windowNames); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && classof(it) === 'Window' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ 99740: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var internalObjectKeys = __nccwpck_require__(46552); -var enumBugKeys = __nccwpck_require__(48323); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ 87953: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ 13447: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var hasOwn = __nccwpck_require__(77997); -var isCallable = __nccwpck_require__(89985); -var toObject = __nccwpck_require__(68393); -var sharedKey = __nccwpck_require__(7571); -var CORRECT_PROTOTYPE_GETTER = __nccwpck_require__(10935); - -var IE_PROTO = sharedKey('IE_PROTO'); -var $Object = Object; -var ObjectPrototype = $Object.prototype; - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -// eslint-disable-next-line es/no-object-getprototypeof -- safe -module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { - var object = toObject(O); - if (hasOwn(object, IE_PROTO)) return object[IE_PROTO]; - var constructor = object.constructor; - if (isCallable(constructor) && object instanceof constructor) { - return constructor.prototype; - } return object instanceof $Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ 59501: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ 46552: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var hasOwn = __nccwpck_require__(77997); -var toIndexedObject = __nccwpck_require__(4361); -var indexOf = (__nccwpck_require__(31917).indexOf); -var hiddenKeys = __nccwpck_require__(6281); - -var push = uncurryThis([].push); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); - // Don't enum bug & hidden keys - while (names.length > i) if (hasOwn(O, key = names[i++])) { - ~indexOf(result, key) || push(result, key); - } - return result; -}; - - -/***/ }), - -/***/ 70716: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var internalObjectKeys = __nccwpck_require__(46552); -var enumBugKeys = __nccwpck_require__(48323); - -// `Object.keys` method -// https://tc39.es/ecma262/#sec-object.keys -// eslint-disable-next-line es/no-object-keys -- safe -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ 82553: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -var $propertyIsEnumerable = {}.propertyIsEnumerable; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); - -// `Object.prototype.propertyIsEnumerable` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : $propertyIsEnumerable; - - -/***/ }), - -/***/ 79235: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable no-proto -- safe */ -var uncurryThisAccessor = __nccwpck_require__(28102); -var isObject = __nccwpck_require__(10198); -var requireObjectCoercible = __nccwpck_require__(67010); -var aPossiblePrototype = __nccwpck_require__(88990); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es/no-object-setprototypeof -- safe -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set'); - setter(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - requireObjectCoercible(O); - aPossiblePrototype(proto); - if (!isObject(O)) return O; - if (CORRECT_SETTER) setter(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ 60407: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var classof = __nccwpck_require__(37351); - -// `Object.prototype.toString` method implementation -// https://tc39.es/ecma262/#sec-object.prototype.tostring -module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { - return '[object ' + classof(this) + ']'; -}; - - -/***/ }), - -/***/ 30602: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var isCallable = __nccwpck_require__(89985); -var isObject = __nccwpck_require__(10198); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ 23100: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var hasOwn = __nccwpck_require__(77997); - -var $SyntaxError = SyntaxError; -var $parseInt = parseInt; -var fromCharCode = String.fromCharCode; -var at = uncurryThis(''.charAt); -var slice = uncurryThis(''.slice); -var exec = uncurryThis(/./.exec); - -var codePoints = { - '\\"': '"', - '\\\\': '\\', - '\\/': '/', - '\\b': '\b', - '\\f': '\f', - '\\n': '\n', - '\\r': '\r', - '\\t': '\t' -}; - -var IS_4_HEX_DIGITS = /^[\da-f]{4}$/i; -// eslint-disable-next-line regexp/no-control-character -- safe -var IS_C0_CONTROL_CODE = /^[\u0000-\u001F]$/; - -module.exports = function (source, i) { - var unterminated = true; - var value = ''; - while (i < source.length) { - var chr = at(source, i); - if (chr === '\\') { - var twoChars = slice(source, i, i + 2); - if (hasOwn(codePoints, twoChars)) { - value += codePoints[twoChars]; - i += 2; - } else if (twoChars === '\\u') { - i += 2; - var fourHexDigits = slice(source, i, i + 4); - if (!exec(IS_4_HEX_DIGITS, fourHexDigits)) throw new $SyntaxError('Bad Unicode escape at: ' + i); - value += fromCharCode($parseInt(fourHexDigits, 16)); - i += 4; - } else throw new $SyntaxError('Unknown escape sequence: "' + twoChars + '"'); - } else if (chr === '"') { - unterminated = false; - i++; - break; - } else { - if (exec(IS_C0_CONTROL_CODE, chr)) throw new $SyntaxError('Bad control character in string literal at: ' + i); - value += chr; - i++; - } - } - if (unterminated) throw new $SyntaxError('Unterminated string at: ' + i); - return { value: value, end: i }; -}; - - -/***/ }), - -/***/ 67363: -/***/ ((module) => { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ 93009: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var fails = __nccwpck_require__(92819); - -// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError -var RegExp = globalThis.RegExp; - -var FLAGS_GETTER_IS_CORRECT = !fails(function () { - var INDICES_SUPPORT = true; - try { - RegExp('.', 'd'); - } catch (error) { - INDICES_SUPPORT = false; - } - - var O = {}; - // modern V8 bug - var calls = ''; - var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; - - var addGetter = function (key, chr) { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty(O, key, { get: function () { - calls += chr; - return true; - } }); - }; - - var pairs = { - dotAll: 's', - global: 'g', - ignoreCase: 'i', - multiline: 'm', - sticky: 'y' - }; - - if (INDICES_SUPPORT) pairs.hasIndices = 'd'; - - for (var key in pairs) addGetter(key, pairs[key]); - - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); - - return result !== expected || calls !== expected; -}); - -module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; - - -/***/ }), - -/***/ 26383: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var anObject = __nccwpck_require__(10403); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.hasIndices) result += 'd'; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.unicodeSets) result += 'v'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ 17150: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var regExpFlagsDetection = __nccwpck_require__(93009); -var regExpFlagsGetterImplementation = __nccwpck_require__(26383); - -var RegExpPrototype = RegExp.prototype; - -module.exports = regExpFlagsDetection.correct ? function (it) { - return it.flags; -} : function (it) { - return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) - ? call(regExpFlagsGetterImplementation, it) - : it.flags; -}; - - -/***/ }), - -/***/ 67010: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var isNullOrUndefined = __nccwpck_require__(17713); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ 57859: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var TO_STRING_TAG_SUPPORT = __nccwpck_require__(3016); -var defineProperty = (__nccwpck_require__(7669).f); -var createNonEnumerableProperty = __nccwpck_require__(80335); -var hasOwn = __nccwpck_require__(77997); -var toString = __nccwpck_require__(60407); -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC, SET_METHOD) { - var target = STATIC ? it : it && it.prototype; - if (target) { - if (!hasOwn(target, TO_STRING_TAG)) { - defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG }); - } - if (SET_METHOD && !TO_STRING_TAG_SUPPORT) { - createNonEnumerableProperty(target, 'toString', toString); - } - } -}; - - -/***/ }), - -/***/ 7571: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var shared = __nccwpck_require__(77501); -var uid = __nccwpck_require__(86132); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ 31001: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var IS_PURE = __nccwpck_require__(21287); -var globalThis = __nccwpck_require__(94068); -var defineGlobalProperty = __nccwpck_require__(59957); - -var SHARED = '__core-js_shared__'; -var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {}); - -(store.versions || (store.versions = [])).push({ - version: '3.49.0', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.', - license: 'https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE', - source: 'https://github.com/zloirock/core-js' -}); - - -/***/ }), - -/***/ 77501: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var store = __nccwpck_require__(31001); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ 95491: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var toIntegerOrInfinity = __nccwpck_require__(45407); -var toString = __nccwpck_require__(17011); -var requireObjectCoercible = __nccwpck_require__(67010); - -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var stringSlice = uncurryThis(''.slice); - -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = toString(requireObjectCoercible($this)); - var position = toIntegerOrInfinity(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = charCodeAt(S, position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING - ? charAt(S, position) - : first - : CONVERT_TO_STRING - ? stringSlice(S, position, position + 2) - : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ 71166: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); -var requireObjectCoercible = __nccwpck_require__(67010); -var toString = __nccwpck_require__(17011); -var whitespaces = __nccwpck_require__(80928); - -var replace = uncurryThis(''.replace); -var ltrim = RegExp('^[' + whitespaces + ']+'); -var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = toString(requireObjectCoercible($this)); - if (TYPE & 1) string = replace(string, ltrim, ''); - if (TYPE & 2) string = replace(string, rtrim, '$1'); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ 60395: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var V8_VERSION = __nccwpck_require__(60779); -var fails = __nccwpck_require__(92819); -var globalThis = __nccwpck_require__(94068); - -var $String = globalThis.String; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - var symbol = Symbol('symbol detection'); - // Chrome 38 Symbol has incorrect toString conversion - // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances - // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, - // of course, fail. - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - !Symbol.sham && V8_VERSION && V8_VERSION < 41; -}); - - -/***/ }), - -/***/ 92950: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var getBuiltIn = __nccwpck_require__(31243); -var wellKnownSymbol = __nccwpck_require__(13215); -var defineBuiltIn = __nccwpck_require__(30580); - -module.exports = function () { - var Symbol = getBuiltIn('Symbol'); - var SymbolPrototype = Symbol && Symbol.prototype; - var valueOf = SymbolPrototype && SymbolPrototype.valueOf; - var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - - if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { - // `Symbol.prototype[@@toPrimitive]` method - // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive - // eslint-disable-next-line no-unused-vars -- required for .length - defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { - return call(valueOf, this); - }, { arity: 1 }); - } -}; - - -/***/ }), - -/***/ 14302: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var uncurryThis = __nccwpck_require__(67572); - -var Symbol = getBuiltIn('Symbol'); -var keyFor = Symbol.keyFor; -var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf); - -// `Symbol.isRegisteredSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) { - try { - return keyFor(thisSymbolValue(value)) !== undefined; - } catch (error) { - return false; - } -}; - - -/***/ }), - -/***/ 55284: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var shared = __nccwpck_require__(77501); -var getBuiltIn = __nccwpck_require__(31243); -var uncurryThis = __nccwpck_require__(67572); -var isSymbol = __nccwpck_require__(89497); -var wellKnownSymbol = __nccwpck_require__(13215); - -var Symbol = getBuiltIn('Symbol'); -var $isWellKnownSymbol = Symbol.isWellKnownSymbol; -var getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames'); -var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf); -var WellKnownSymbolsStore = shared('wks'); - -for (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) { - // some old engines throws on access to some keys like `arguments` or `caller` - try { - var symbolKey = symbolKeys[i]; - if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey); - } catch (error) { /* empty */ } -} - -// `Symbol.isWellKnownSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -module.exports = function isWellKnownSymbol(value) { - if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true; - try { - var symbol = thisSymbolValue(value); - for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) { - // eslint-disable-next-line eqeqeq -- polyfilled symbols case - if (WellKnownSymbolsStore[keys[j]] == symbol) return true; - } - } catch (error) { /* empty */ } - return false; -}; - - -/***/ }), - -/***/ 57884: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var NATIVE_SYMBOL = __nccwpck_require__(60395); - -/* eslint-disable es/no-symbol -- safe */ -module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor; - - -/***/ }), - -/***/ 65566: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIntegerOrInfinity = __nccwpck_require__(45407); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ 4361: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __nccwpck_require__(78867); -var requireObjectCoercible = __nccwpck_require__(67010); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ 45407: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var trunc = __nccwpck_require__(37841); - -// `ToIntegerOrInfinity` abstract operation -// https://tc39.es/ecma262/#sec-tointegerorinfinity -module.exports = function (argument) { - var number = +argument; - // eslint-disable-next-line no-self-compare -- NaN check - return number !== number || number === 0 ? 0 : trunc(number); -}; - - -/***/ }), - -/***/ 12770: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIntegerOrInfinity = __nccwpck_require__(45407); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ 68393: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var requireObjectCoercible = __nccwpck_require__(67010); - -var $Object = Object; - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return $Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ 88653: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var call = __nccwpck_require__(83385); -var isObject = __nccwpck_require__(10198); -var isSymbol = __nccwpck_require__(89497); -var getMethod = __nccwpck_require__(36978); -var ordinaryToPrimitive = __nccwpck_require__(30602); -var wellKnownSymbol = __nccwpck_require__(13215); - -var $TypeError = TypeError; -var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - -// `ToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-toprimitive -module.exports = function (input, pref) { - if (!isObject(input) || isSymbol(input)) return input; - var exoticToPrim = getMethod(input, TO_PRIMITIVE); - var result; - if (exoticToPrim) { - if (pref === undefined) pref = 'default'; - result = call(exoticToPrim, input, pref); - if (!isObject(result) || isSymbol(result)) return result; - throw new $TypeError("Can't convert object to primitive value"); - } - if (pref === undefined) pref = 'number'; - return ordinaryToPrimitive(input, pref); -}; - - -/***/ }), - -/***/ 96605: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toPrimitive = __nccwpck_require__(88653); -var isSymbol = __nccwpck_require__(89497); - -// `ToPropertyKey` abstract operation -// https://tc39.es/ecma262/#sec-topropertykey -module.exports = function (argument) { - var key = toPrimitive(argument, 'string'); - return isSymbol(key) ? key : key + ''; -}; - - -/***/ }), - -/***/ 3016: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; -// eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ 17011: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ 58139: -/***/ ((module) => { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ 86132: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var uncurryThis = __nccwpck_require__(67572); - -var id = 0; -var postfix = Math.random(); -var toString = uncurryThis(1.1.toString); - -module.exports = function (key) { - return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); -}; - - -/***/ }), - -/***/ 82356: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var NATIVE_SYMBOL = __nccwpck_require__(60395); - -module.exports = NATIVE_SYMBOL && - !Symbol.sham && - typeof Symbol.iterator == 'symbol'; - - -/***/ }), - -/***/ 78226: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var DESCRIPTORS = __nccwpck_require__(81792); -var fails = __nccwpck_require__(92819); - -// V8 ~ Chrome 36- -// https://bugs.chromium.org/p/v8/issues/detail?id=3334 -module.exports = DESCRIPTORS && fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(function () { /* empty */ }, 'prototype', { - value: 42, - writable: false - }).prototype !== 42; -}); - - -/***/ }), - -/***/ 50610: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var isCallable = __nccwpck_require__(89985); - -var WeakMap = globalThis.WeakMap; - -module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap)); - - -/***/ }), - -/***/ 56691: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var path = __nccwpck_require__(67363); -var hasOwn = __nccwpck_require__(77997); -var wrappedWellKnownSymbolModule = __nccwpck_require__(21083); -var defineProperty = (__nccwpck_require__(7669).f); - -module.exports = function (NAME) { - var Symbol = path.Symbol || (path.Symbol = {}); - if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, { - value: wrappedWellKnownSymbolModule.f(NAME) - }); -}; - - -/***/ }), - -/***/ 21083: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); - -exports.f = wellKnownSymbol; - - -/***/ }), - -/***/ 13215: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var shared = __nccwpck_require__(77501); -var hasOwn = __nccwpck_require__(77997); -var uid = __nccwpck_require__(86132); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var USE_SYMBOL_AS_UID = __nccwpck_require__(82356); - -var Symbol = globalThis.Symbol; -var WellKnownSymbolsStore = shared('wks'); -var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; - -module.exports = function (name) { - if (!hasOwn(WellKnownSymbolsStore, name)) { - WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) - ? Symbol[name] - : createWellKnownSymbol('Symbol.' + name); - } return WellKnownSymbolsStore[name]; -}; - - -/***/ }), - -/***/ 80928: -/***/ ((module) => { - -"use strict"; - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ 94718: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var fails = __nccwpck_require__(92819); -var isArray = __nccwpck_require__(1692); -var isObject = __nccwpck_require__(10198); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var doesNotExceedSafeInteger = __nccwpck_require__(82937); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var arraySpeciesCreate = __nccwpck_require__(46689); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); -var wellKnownSymbol = __nccwpck_require__(13215); -var V8_VERSION = __nccwpck_require__(60779); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = lengthOfArrayLike(E); - doesNotExceedSafeInteger(n + len); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - doesNotExceedSafeInteger(n + 1); - createProperty(A, n++, E); - } - } - setArrayLength(A, n); - return A; - } -}); - - -/***/ }), - -/***/ 64241: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var forEach = __nccwpck_require__(38127); - -// `Array.prototype.forEach` method -// https://tc39.es/ecma262/#sec-array.prototype.foreach -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { - forEach: forEach -}); - - -/***/ }), - -/***/ 72278: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var from = __nccwpck_require__(34392); -var checkCorrectnessOfIteration = __nccwpck_require__(9640); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ 45216: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -/* eslint-disable es/no-array-prototype-indexof -- required for testing */ -var $ = __nccwpck_require__(6218); -var uncurryThis = __nccwpck_require__(1760); -var $indexOf = (__nccwpck_require__(31917).indexOf); -var arrayMethodIsStrict = __nccwpck_require__(66770); - -var nativeIndexOf = uncurryThis([].indexOf); - -var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0; -var FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf'); - -// `Array.prototype.indexOf` method -// https://tc39.es/ecma262/#sec-array.prototype.indexof -$({ target: 'Array', proto: true, forced: FORCED }, { - indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { - var fromIndex = arguments.length > 1 ? arguments[1] : undefined; - return NEGATIVE_ZERO - // convert -0 to +0 - ? nativeIndexOf(this, searchElement, fromIndex) || 0 - : $indexOf(this, searchElement, fromIndex); - } -}); - - -/***/ }), - -/***/ 80374: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isArray = __nccwpck_require__(1692); - -// `Array.isArray` method -// https://tc39.es/ecma262/#sec-array.isarray -$({ target: 'Array', stat: true }, { - isArray: isArray -}); - - -/***/ }), - -/***/ 52340: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var toIndexedObject = __nccwpck_require__(4361); -var addToUnscopables = __nccwpck_require__(19369); -var Iterators = __nccwpck_require__(56353); -var InternalStateModule = __nccwpck_require__(75185); -var defineProperty = (__nccwpck_require__(7669).f); -var defineIterator = __nccwpck_require__(97668); -var createIterResultObject = __nccwpck_require__(68173); -var IS_PURE = __nccwpck_require__(21287); -var DESCRIPTORS = __nccwpck_require__(81792); - -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); - -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -module.exports = defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState(this); - var target = state.target; - var index = state.index++; - if (!target || index >= target.length) { - state.target = null; - return createIterResultObject(undefined, true); - } - switch (state.kind) { - case 'keys': return createIterResultObject(index, false); - case 'values': return createIterResultObject(target[index], false); - } return createIterResultObject([index, target[index]], false); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -var values = Iterators.Arguments = Iterators.Array; - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - -// V8 ~ Chrome 45- bug -if (!IS_PURE && DESCRIPTORS && values.name !== 'values') try { - defineProperty(values, 'name', { value: 'values' }); -} catch (error) { /* empty */ } - - -/***/ }), - -/***/ 28002: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $map = (__nccwpck_require__(8305).map); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map'); - -// `Array.prototype.map` method -// https://tc39.es/ecma262/#sec-array.prototype.map -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - map: function map(callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 33502: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var setArrayLength = __nccwpck_require__(8179); -var doesNotExceedSafeInteger = __nccwpck_require__(82937); -var fails = __nccwpck_require__(92819); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ 85868: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $reduce = (__nccwpck_require__(42210).left); -var arrayMethodIsStrict = __nccwpck_require__(66770); -var CHROME_VERSION = __nccwpck_require__(60779); -var IS_NODE = __nccwpck_require__(47437); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ 41162: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isArray = __nccwpck_require__(1692); -var isConstructor = __nccwpck_require__(10257); -var isObject = __nccwpck_require__(10198); -var toAbsoluteIndex = __nccwpck_require__(65566); -var lengthOfArrayLike = __nccwpck_require__(30530); -var toIndexedObject = __nccwpck_require__(4361); -var createProperty = __nccwpck_require__(73020); -var setArrayLength = __nccwpck_require__(8179); -var wellKnownSymbol = __nccwpck_require__(13215); -var arrayMethodHasSpeciesSupport = __nccwpck_require__(61473); -var nativeSlice = __nccwpck_require__(14204); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); - -var SPECIES = wellKnownSymbol('species'); -var $Array = Array; -var max = Math.max; - -// `Array.prototype.slice` method -// https://tc39.es/ecma262/#sec-array.prototype.slice -// fallback for not array-like ES3 strings and DOM objects -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = lengthOfArrayLike(O); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === undefined ? length : end, length); - // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible - var Constructor, result, n; - if (isArray(O)) { - Constructor = O.constructor; - // cross-realm fallback - if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) { - Constructor = undefined; - } else if (isObject(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) Constructor = undefined; - } - if (Constructor === $Array || Constructor === undefined) { - return nativeSlice(O, k, fin); - } - } - result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0)); - for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); - setArrayLength(result, n); - return result; - } -}); - - -/***/ }), - -/***/ 74812: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var uncurryThis = __nccwpck_require__(67572); -var aCallable = __nccwpck_require__(51774); -var toObject = __nccwpck_require__(68393); -var lengthOfArrayLike = __nccwpck_require__(30530); -var deletePropertyOrThrow = __nccwpck_require__(70634); -var toString = __nccwpck_require__(17011); -var fails = __nccwpck_require__(92819); -var internalSort = __nccwpck_require__(98284); -var arrayMethodIsStrict = __nccwpck_require__(66770); -var FF = __nccwpck_require__(91425); -var IE_OR_EDGE = __nccwpck_require__(48511); -var V8 = __nccwpck_require__(60779); -var WEBKIT = __nccwpck_require__(14403); - -var test = []; -var nativeSort = uncurryThis(test.sort); -var push = uncurryThis(test.push); - -// IE8- -var FAILS_ON_UNDEFINED = fails(function () { - test.sort(undefined); -}); -// V8 bug -var FAILS_ON_NULL = fails(function () { - test.sort(null); -}); -// Old WebKit -var STRICT_METHOD = arrayMethodIsStrict('sort'); - -var STABLE_SORT = !fails(function () { - // feature detection can be too slow, so check engines versions - if (V8) return V8 < 70; - if (FF && FF > 3) return; - if (IE_OR_EDGE) return true; - if (WEBKIT) return WEBKIT < 603; - - var result = ''; - var code, chr, value, index; - - // generate an array with more 512 elements (Chakra and old V8 fails only in this case) - for (code = 65; code < 76; code++) { - chr = String.fromCharCode(code); - - switch (code) { - case 66: case 69: case 70: case 72: value = 3; break; - case 68: case 71: value = 4; break; - default: value = 2; - } - - for (index = 0; index < 47; index++) { - test.push({ k: chr + index, v: value }); - } - } - - test.sort(function (a, b) { return b.v - a.v; }); - - for (index = 0; index < test.length; index++) { - chr = test[index].k.charAt(0); - if (result.charAt(result.length - 1) !== chr) result += chr; - } - - return result !== 'DGBEFHACIJK'; -}); - -var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; - -var getSortCompare = function (comparefn) { - return function (x, y) { - if (y === undefined) return -1; - if (x === undefined) return 1; - if (comparefn !== undefined) return +comparefn(x, y) || 0; - var xString = toString(x); - var yString = toString(y); - return xString === yString ? 0 : xString > yString ? 1 : -1; - }; -}; - -// `Array.prototype.sort` method -// https://tc39.es/ecma262/#sec-array.prototype.sort -$({ target: 'Array', proto: true, forced: FORCED }, { - sort: function sort(comparefn) { - if (comparefn !== undefined) aCallable(comparefn); - - var array = toObject(this); - - if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); - - var items = []; - var arrayLength = lengthOfArrayLike(array); - var itemsLength, index; - - for (index = 0; index < arrayLength; index++) { - if (index in array) push(items, array[index]); - } - - internalSort(items, getSortCompare(comparefn)); - - itemsLength = lengthOfArrayLike(items); - index = 0; - - while (index < itemsLength) array[index] = items[index++]; - while (index < arrayLength) deletePropertyOrThrow(array, index++); - - return array; - } -}); - - -/***/ }), - -/***/ 63098: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var getBuiltIn = __nccwpck_require__(31243); -var apply = __nccwpck_require__(8949); -var call = __nccwpck_require__(83385); -var uncurryThis = __nccwpck_require__(67572); -var fails = __nccwpck_require__(92819); -var isArray = __nccwpck_require__(1692); -var isCallable = __nccwpck_require__(89985); -var isRawJSON = __nccwpck_require__(67150); -var isSymbol = __nccwpck_require__(89497); -var classof = __nccwpck_require__(62412); -var toString = __nccwpck_require__(17011); -var arraySlice = __nccwpck_require__(14204); -var parseJSONString = __nccwpck_require__(23100); -var uid = __nccwpck_require__(86132); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var NATIVE_RAW_JSON = __nccwpck_require__(58503); - -var $String = String; -var $stringify = getBuiltIn('JSON', 'stringify'); -var exec = uncurryThis(/./.exec); -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var replace = uncurryThis(''.replace); -var slice = uncurryThis(''.slice); -var push = uncurryThis([].push); -var numberToString = uncurryThis(1.1.toString); - -var surrogates = /[\uD800-\uDFFF]/g; -var leadingSurrogates = /^[\uD800-\uDBFF]$/; -var trailingSurrogates = /^[\uDC00-\uDFFF]$/; - -var MARK = uid(); -var MARK_LENGTH = MARK.length; - -var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () { - var symbol = getBuiltIn('Symbol')('stringify detection'); - // MS Edge converts symbol values to JSON as {} - return $stringify([symbol]) !== '[null]' - // WebKit converts symbol values to JSON as null - || $stringify({ a: symbol }) !== '{}' - // V8 throws on boxed symbols - || $stringify(Object(symbol)) !== '{}'; -}); - -// https://github.com/tc39/proposal-well-formed-stringify -var ILL_FORMED_UNICODE = fails(function () { - return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"' - || $stringify('\uDEAD') !== '"\\udead"'; -}); - -var stringifyWithProperSymbolsConversion = WRONG_SYMBOLS_CONVERSION ? function (it, replacer) { - var args = arraySlice(arguments); - var $replacer = getReplacerFunction(replacer); - if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined - args[1] = function (key, value) { - // some old implementations (like WebKit) could pass numbers as keys - if (isCallable($replacer)) value = call($replacer, this, $String(key), value); - if (!isSymbol(value)) return value; - }; - return apply($stringify, null, args); -} : $stringify; - -var fixIllFormedJSON = function (match, offset, string) { - var prev = charAt(string, offset - 1); - var next = charAt(string, offset + 1); - if ( - (exec(leadingSurrogates, match) && !exec(trailingSurrogates, next)) || - (exec(trailingSurrogates, match) && !exec(leadingSurrogates, prev)) - ) { - return '\\u' + numberToString(charCodeAt(match, 0), 16); - } return match; -}; - -var getReplacerFunction = function (replacer) { - if (isCallable(replacer)) return replacer; - if (!isArray(replacer)) return; - var rawLength = replacer.length; - var keys = []; - for (var i = 0; i < rawLength; i++) { - var element = replacer[i]; - if (typeof element == 'string') push(keys, element); - else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element)); - } - var keysLength = keys.length; - var root = true; - return function (key, value) { - if (root) { - root = false; - return value; - } - if (isArray(this)) return value; - for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value; - }; -}; - -// `JSON.stringify` method -// https://tc39.es/ecma262/#sec-json.stringify -// https://github.com/tc39/proposal-json-parse-with-source -if ($stringify) $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE || !NATIVE_RAW_JSON }, { - stringify: function stringify(text, replacer, space) { - var replacerFunction = getReplacerFunction(replacer); - var rawStrings = []; - - var json = stringifyWithProperSymbolsConversion(text, function (key, value) { - // some old implementations (like WebKit) could pass numbers as keys - var v = isCallable(replacerFunction) ? call(replacerFunction, this, $String(key), value) : value; - return !NATIVE_RAW_JSON && isRawJSON(v) ? MARK + (push(rawStrings, v.rawJSON) - 1) : v; - }, space); - - if (typeof json != 'string') return json; - - if (ILL_FORMED_UNICODE) json = replace(json, surrogates, fixIllFormedJSON); - - if (NATIVE_RAW_JSON) return json; - - var result = ''; - var length = json.length; - - for (var i = 0; i < length; i++) { - var chr = charAt(json, i); - if (chr === '"') { - var end = parseJSONString(json, ++i).end - 1; - var string = slice(json, i, end); - result += slice(string, 0, MARK_LENGTH) === MARK - ? rawStrings[slice(string, MARK_LENGTH)] - : '"' + string + '"'; - i = end; - } else result += chr; - } - - return result; - } -}); - - -/***/ }), - -/***/ 15127: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var globalThis = __nccwpck_require__(94068); -var setToStringTag = __nccwpck_require__(57859); - -// JSON[@@toStringTag] property -// https://tc39.es/ecma262/#sec-json-@@tostringtag -setToStringTag(globalThis.JSON, 'JSON', true); - - -/***/ }), - -/***/ 41275: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 82908: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -var $ = __nccwpck_require__(6218); -var DESCRIPTORS = __nccwpck_require__(81792); -var create = __nccwpck_require__(93604); - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { - create: create -}); - - -/***/ }), - -/***/ 83981: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var DESCRIPTORS = __nccwpck_require__(81792); -var defineProperty = (__nccwpck_require__(7669).f); - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -// eslint-disable-next-line es/no-object-defineproperty -- safe -$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, { - defineProperty: defineProperty -}); - - -/***/ }), - -/***/ 26137: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var fails = __nccwpck_require__(92819); -var getOwnPropertySymbolsModule = __nccwpck_require__(87953); -var toObject = __nccwpck_require__(68393); - -// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); - -// `Object.getOwnPropertySymbols` method -// https://tc39.es/ecma262/#sec-object.getownpropertysymbols -$({ target: 'Object', stat: true, forced: FORCED }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; - } -}); - - -/***/ }), - -/***/ 97151: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 16096: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var $parseInt = __nccwpck_require__(77091); - -// `parseInt` method -// https://tc39.es/ecma262/#sec-parseint-string-radix -$({ global: true, forced: parseInt !== $parseInt }, { - parseInt: $parseInt -}); - - -/***/ }), - -/***/ 29612: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 46667: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 21096: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var charAt = (__nccwpck_require__(95491).charAt); -var toString = __nccwpck_require__(17011); -var InternalStateModule = __nccwpck_require__(75185); -var defineIterator = __nccwpck_require__(97668); -var createIterResultObject = __nccwpck_require__(68173); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: toString(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return createIterResultObject(undefined, true); - point = charAt(string, index); - state.index += point.length; - return createIterResultObject(point, false); -}); - - -/***/ }), - -/***/ 66437: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.asyncDispose` well-known symbol -// https://github.com/tc39/proposal-async-explicit-resource-management -defineWellKnownSymbol('asyncDispose'); - - -/***/ }), - -/***/ 75344: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.asyncIterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.asynciterator -defineWellKnownSymbol('asyncIterator'); - - -/***/ }), - -/***/ 48725: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var globalThis = __nccwpck_require__(94068); -var call = __nccwpck_require__(83385); -var uncurryThis = __nccwpck_require__(67572); -var IS_PURE = __nccwpck_require__(21287); -var DESCRIPTORS = __nccwpck_require__(81792); -var NATIVE_SYMBOL = __nccwpck_require__(60395); -var fails = __nccwpck_require__(92819); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var anObject = __nccwpck_require__(10403); -var toIndexedObject = __nccwpck_require__(4361); -var toPropertyKey = __nccwpck_require__(96605); -var $toString = __nccwpck_require__(17011); -var createPropertyDescriptor = __nccwpck_require__(90448); -var nativeObjectCreate = __nccwpck_require__(93604); -var objectKeys = __nccwpck_require__(70716); -var getOwnPropertyNamesModule = __nccwpck_require__(99740); -var getOwnPropertyNamesExternal = __nccwpck_require__(37870); -var getOwnPropertySymbolsModule = __nccwpck_require__(87953); -var getOwnPropertyDescriptorModule = __nccwpck_require__(19279); -var definePropertyModule = __nccwpck_require__(7669); -var definePropertiesModule = __nccwpck_require__(5213); -var propertyIsEnumerableModule = __nccwpck_require__(82553); -var defineBuiltIn = __nccwpck_require__(30580); -var defineBuiltInAccessor = __nccwpck_require__(58214); -var shared = __nccwpck_require__(77501); -var sharedKey = __nccwpck_require__(7571); -var hiddenKeys = __nccwpck_require__(6281); -var uid = __nccwpck_require__(86132); -var wellKnownSymbol = __nccwpck_require__(13215); -var wrappedWellKnownSymbolModule = __nccwpck_require__(21083); -var defineWellKnownSymbol = __nccwpck_require__(56691); -var defineSymbolToPrimitive = __nccwpck_require__(92950); -var setToStringTag = __nccwpck_require__(57859); -var InternalStateModule = __nccwpck_require__(75185); -var $forEach = (__nccwpck_require__(8305).forEach); - -var HIDDEN = sharedKey('hidden'); -var SYMBOL = 'Symbol'; -var PROTOTYPE = 'prototype'; - -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(SYMBOL); - -var ObjectPrototype = Object[PROTOTYPE]; -var $Symbol = globalThis.Symbol; -var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE]; -var RangeError = globalThis.RangeError; -var TypeError = globalThis.TypeError; -var QObject = globalThis.QObject; -var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; -var nativeDefineProperty = definePropertyModule.f; -var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; -var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; -var push = uncurryThis([].push); - -var AllSymbols = shared('symbols'); -var ObjectPrototypeSymbols = shared('op-symbols'); -var WellKnownSymbolsStore = shared('wks'); - -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var fallbackDefineProperty = function (O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } return O; -}; - -var setSymbolDescriptor = DESCRIPTORS && fails(function () { - return nativeObjectCreate(nativeDefineProperty({}, 'a', { - get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } - })).a !== 7; -}) ? fallbackDefineProperty : nativeDefineProperty; - -var wrap = function (tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS) symbol.description = description; - return symbol; -}; - -var $defineProperty = function defineProperty(O, P, Attributes) { - if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject(O); - var key = toPropertyKey(P); - anObject(Attributes); - if (hasOwn(AllSymbols, key)) { - // first definition - default non-enumerable; redefinition - preserve existing state - if (!('enumerable' in Attributes) ? !hasOwn(O, key) || (hasOwn(O, HIDDEN) && O[HIDDEN][key]) : !Attributes.enumerable) { - if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null))); - O[HIDDEN][key] = true; - } else { - if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } return setSymbolDescriptor(O, key, Attributes); - } return nativeDefineProperty(O, key, Attributes); -}; - -var $defineProperties = function defineProperties(O, Properties) { - anObject(O); - var properties = toIndexedObject(Properties); - var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys, function (key) { - if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]); - }); - return O; -}; - -var $create = function create(O, Properties) { - return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); -}; - -var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPropertyKey(V); - var enumerable = call(nativePropertyIsEnumerable, this, P); - if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false; - return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] - ? enumerable : true; -}; - -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject(O); - var key = toPropertyKey(P); - if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; -}; - -var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key); - }); - return result; -}; - -var $getOwnPropertySymbols = function (O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); - var result = []; - $forEach(names, function (key) { - if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) { - push(result, AllSymbols[key]); - } - }); - return result; -}; - -// `Symbol` constructor -// https://tc39.es/ecma262/#sec-symbol-constructor -if (!NATIVE_SYMBOL) { - $Symbol = function Symbol() { - if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor'); - var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]); - var tag = uid(description); - var setter = function (value) { - var $this = this === undefined ? globalThis : this; - if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value); - if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false; - var descriptor = createPropertyDescriptor(1, value); - try { - setSymbolDescriptor($this, tag, descriptor); - } catch (error) { - if (!(error instanceof RangeError)) throw error; - fallbackDefineProperty($this, tag, descriptor); - } - }; - if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - - SymbolPrototype = $Symbol[PROTOTYPE]; - - defineBuiltIn(SymbolPrototype, 'toString', function toString() { - return getInternalState(this).tag; - }); - - defineBuiltIn($Symbol, 'withoutSetter', function (description) { - return wrap(uid(description), description); - }); - - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - definePropertiesModule.f = $defineProperties; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - - wrappedWellKnownSymbolModule.f = function (name) { - return wrap(wellKnownSymbol(name), name); - }; - - if (DESCRIPTORS) { - // https://tc39.es/ecma262/#sec-symbol.prototype.description - defineBuiltInAccessor(SymbolPrototype, 'description', { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); - } - } -} - -$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol -}); - -$forEach(objectKeys(WellKnownSymbolsStore), function (name) { - defineWellKnownSymbol(name); -}); - -$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - useSetter: function () { USE_SETTER = true; }, - useSimple: function () { USE_SETTER = false; } -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { - // `Object.create` method - // https://tc39.es/ecma262/#sec-object.create - create: $create, - // `Object.defineProperty` method - // https://tc39.es/ecma262/#sec-object.defineproperty - defineProperty: $defineProperty, - // `Object.defineProperties` method - // https://tc39.es/ecma262/#sec-object.defineproperties - defineProperties: $defineProperties, - // `Object.getOwnPropertyDescriptor` method - // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors - getOwnPropertyDescriptor: $getOwnPropertyDescriptor -}); - -$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { - // `Object.getOwnPropertyNames` method - // https://tc39.es/ecma262/#sec-object.getownpropertynames - getOwnPropertyNames: $getOwnPropertyNames -}); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag($Symbol, SYMBOL); - -hiddenKeys[HIDDEN] = true; - - -/***/ }), - -/***/ 37627: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 20176: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.dispose` well-known symbol -// https://github.com/tc39/proposal-explicit-resource-management -defineWellKnownSymbol('dispose'); - - -/***/ }), - -/***/ 90594: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var getBuiltIn = __nccwpck_require__(31243); -var hasOwn = __nccwpck_require__(77997); -var toString = __nccwpck_require__(17011); -var shared = __nccwpck_require__(77501); -var NATIVE_SYMBOL_REGISTRY = __nccwpck_require__(57884); - -var StringToSymbolRegistry = shared('string-to-symbol-registry'); -var SymbolToStringRegistry = shared('symbol-to-string-registry'); - -// `Symbol.for` method -// https://tc39.es/ecma262/#sec-symbol.for -$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { - 'for': function (key) { - var string = toString(key); - if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; - var symbol = getBuiltIn('Symbol')(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - } -}); - - -/***/ }), - -/***/ 72973: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.hasInstance` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.hasinstance -defineWellKnownSymbol('hasInstance'); - - -/***/ }), - -/***/ 97860: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.isConcatSpreadable` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable -defineWellKnownSymbol('isConcatSpreadable'); - - -/***/ }), - -/***/ 53927: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.iterator` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.iterator -defineWellKnownSymbol('iterator'); - - -/***/ }), - -/***/ 69207: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove this module from `core-js@4` since it's split to modules listed below -__nccwpck_require__(48725); -__nccwpck_require__(90594); -__nccwpck_require__(18192); -__nccwpck_require__(63098); -__nccwpck_require__(26137); - - -/***/ }), - -/***/ 18192: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var hasOwn = __nccwpck_require__(77997); -var isSymbol = __nccwpck_require__(89497); -var tryToString = __nccwpck_require__(58139); -var shared = __nccwpck_require__(77501); -var NATIVE_SYMBOL_REGISTRY = __nccwpck_require__(57884); - -var SymbolToStringRegistry = shared('symbol-to-string-registry'); - -// `Symbol.keyFor` method -// https://tc39.es/ecma262/#sec-symbol.keyfor -$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol'); - if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; - } -}); - - -/***/ }), - -/***/ 16106: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.matchAll` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.matchall -defineWellKnownSymbol('matchAll'); - - -/***/ }), - -/***/ 92928: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.match` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.match -defineWellKnownSymbol('match'); - - -/***/ }), - -/***/ 96569: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.replace` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.replace -defineWellKnownSymbol('replace'); - - -/***/ }), - -/***/ 27941: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.search` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.search -defineWellKnownSymbol('search'); - - -/***/ }), - -/***/ 64903: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.species` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.species -defineWellKnownSymbol('species'); - - -/***/ }), - -/***/ 14477: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.split` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.split -defineWellKnownSymbol('split'); - - -/***/ }), - -/***/ 46944: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); -var defineSymbolToPrimitive = __nccwpck_require__(92950); - -// `Symbol.toPrimitive` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.toprimitive -defineWellKnownSymbol('toPrimitive'); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - - -/***/ }), - -/***/ 62209: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var getBuiltIn = __nccwpck_require__(31243); -var defineWellKnownSymbol = __nccwpck_require__(56691); -var setToStringTag = __nccwpck_require__(57859); - -// `Symbol.toStringTag` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.tostringtag -defineWellKnownSymbol('toStringTag'); - -// `Symbol.prototype[@@toStringTag]` property -// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag -setToStringTag(getBuiltIn('Symbol'), 'Symbol'); - - -/***/ }), - -/***/ 68298: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.unscopables` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.unscopables -defineWellKnownSymbol('unscopables'); - - -/***/ }), - -/***/ 33133: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var wellKnownSymbol = __nccwpck_require__(13215); -var defineProperty = (__nccwpck_require__(7669).f); - -var METADATA = wellKnownSymbol('metadata'); -var FunctionPrototype = Function.prototype; - -// Function.prototype[@@metadata] -// https://github.com/tc39/proposal-decorator-metadata -if (FunctionPrototype[METADATA] === undefined) { - defineProperty(FunctionPrototype, METADATA, { - value: null - }); -} - - -/***/ }), - -/***/ 76510: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -__nccwpck_require__(66437); - - -/***/ }), - -/***/ 20032: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.customMatcher` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('customMatcher'); - - -/***/ }), - -/***/ 74375: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -__nccwpck_require__(20176); - - -/***/ }), - -/***/ 78610: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isRegisteredSymbol = __nccwpck_require__(14302); - -// `Symbol.isRegisteredSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -$({ target: 'Symbol', stat: true }, { - isRegisteredSymbol: isRegisteredSymbol -}); - - -/***/ }), - -/***/ 17373: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isRegisteredSymbol = __nccwpck_require__(14302); - -// `Symbol.isRegistered` method -// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol -$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, { - isRegistered: isRegisteredSymbol -}); - - -/***/ }), - -/***/ 72132: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isWellKnownSymbol = __nccwpck_require__(55284); - -// `Symbol.isWellKnownSymbol` method -// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -$({ target: 'Symbol', stat: true, forced: true }, { - isWellKnownSymbol: isWellKnownSymbol -}); - - -/***/ }), - -/***/ 86143: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var $ = __nccwpck_require__(6218); -var isWellKnownSymbol = __nccwpck_require__(55284); - -// `Symbol.isWellKnown` method -// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol -// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected -$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, { - isWellKnown: isWellKnownSymbol -}); - - -/***/ }), - -/***/ 31396: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.matcher` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('matcher'); - - -/***/ }), - -/***/ 35611: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: Remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.metadataKey` well-known symbol -// https://github.com/tc39/proposal-decorator-metadata -defineWellKnownSymbol('metadataKey'); - - -/***/ }), - -/***/ 79221: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.metadata` well-known symbol -// https://github.com/tc39/proposal-decorators -defineWellKnownSymbol('metadata'); - - -/***/ }), - -/***/ 93981: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.observable` well-known symbol -// https://github.com/tc39/proposal-observable -defineWellKnownSymbol('observable'); - - -/***/ }), - -/***/ 96660: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -// `Symbol.patternMatch` well-known symbol -// https://github.com/tc39/proposal-pattern-matching -defineWellKnownSymbol('patternMatch'); - - -/***/ }), - -/***/ 99300: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -// TODO: remove from `core-js@4` -var defineWellKnownSymbol = __nccwpck_require__(56691); - -defineWellKnownSymbol('replaceAll'); - - -/***/ }), - -/***/ 28056: -/***/ (() => { - -// empty - - -/***/ }), - -/***/ 87413: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -__nccwpck_require__(52340); -var DOMIterables = __nccwpck_require__(14764); -var globalThis = __nccwpck_require__(94068); -var setToStringTag = __nccwpck_require__(57859); -var Iterators = __nccwpck_require__(56353); - -for (var COLLECTION_NAME in DOMIterables) { - setToStringTag(globalThis[COLLECTION_NAME], COLLECTION_NAME); - Iterators[COLLECTION_NAME] = Iterators.Array; -} - - -/***/ }), - -/***/ 7969: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(53992); - -module.exports = parent; - - -/***/ }), - -/***/ 45389: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(7168); - -module.exports = parent; - - -/***/ }), - -/***/ 54358: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(96327); - -module.exports = parent; - - -/***/ }), - -/***/ 33154: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(67889); -__nccwpck_require__(87413); - -module.exports = parent; - - -/***/ }), - -/***/ 33583: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(38248); - -module.exports = parent; - - -/***/ }), - -/***/ 37080: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(84541); - -module.exports = parent; - - -/***/ }), - -/***/ 24640: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var classof = __nccwpck_require__(37351); -var hasOwn = __nccwpck_require__(77997); -var isPrototypeOf = __nccwpck_require__(59501); -var method = __nccwpck_require__(54358); -__nccwpck_require__(28056); - -var ArrayPrototype = Array.prototype; - -var DOMIterables = { - DOMTokenList: true, - NodeList: true -}; - -module.exports = function (it) { - var own = it.forEach; - return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.forEach) - || hasOwn(DOMIterables, classof(it)) ? method : own; -}; - - -/***/ }), - -/***/ 87809: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(78942); - -module.exports = parent; - - -/***/ }), - -/***/ 98161: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(27128); - -module.exports = parent; - - -/***/ }), - -/***/ 88387: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(73996); - -module.exports = parent; - - -/***/ }), - -/***/ 69049: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(85446); - -module.exports = parent; - - -/***/ }), - -/***/ 42589: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(13336); - -module.exports = parent; - - -/***/ }), - -/***/ 62307: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(76208); - -module.exports = parent; - - -/***/ }), - -/***/ 27775: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(87352); - -module.exports = parent; - - -/***/ }), - -/***/ 59496: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(68625); - -module.exports = parent; - - -/***/ }), - -/***/ 29872: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(87687); - -module.exports = parent; - - -/***/ }), - -/***/ 58656: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var parent = __nccwpck_require__(98141); -__nccwpck_require__(87413); - -module.exports = parent; - - /***/ }), /***/ 50591: @@ -133442,126 +123469,903 @@ module.exports = parent; /***/ }), -/***/ 96050: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 27106: +/***/ ((module) => { "use strict"; -var D=__nccwpck_require__(63897);function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var D__default=/*#__PURE__*/_interopDefault(D);function Be(r){console&&console.error&&console.error(`Error: ${r}`);}function st(r){console&&console.warn&&console.warn(`Warning: ${r}`);}function ot(r){let e=new Date().getTime(),t=r();return {time:new Date().getTime()-e,value:t}}function at(r){function e(){}e.prototype=r;let t=new e;function n(){return typeof t.bar}return n(),n(),r;}function bs(r){return vs(r)?r.LABEL:r.name}function vs(r){return typeof r.LABEL=="string"&&r.LABEL!==""}var H=class{get definition(){return this._definition}set definition(e){this._definition=e;}constructor(e){this._definition=e;}accept(e){e.visit(this),this.definition.forEach(t=>{t.accept(e);});}},N=class extends H{constructor(e){super([]),this.idx=1,Object.assign(this,se(e));}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this);}},K=class extends H{constructor(e){super(e.definition),this.orgText="",Object.assign(this,se(e));}},y=class extends H{constructor(e){super(e.definition),this.ignoreAmbiguities=false,Object.assign(this,se(e));}},_=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},w=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},F=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},S=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},v=class extends H{constructor(e){super(e.definition),this.idx=1,Object.assign(this,se(e));}},P=class extends H{get definition(){return this._definition}set definition(e){this._definition=e;}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=false,this.hasPredicates=false,Object.assign(this,se(e));}},O=class{constructor(e){this.idx=1,Object.assign(this,se(e));}accept(e){e.visit(this);}};function Wt(r){return r.map(Ke)}function Ke(r){function e(t){return t.map(Ke)}if(r instanceof N){let t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(t.label=r.label),t}else {if(r instanceof y)return {type:"Alternative",definition:e(r.definition)};if(r instanceof _)return {type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof w)return {type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof F)return {type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Ke(new O({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof v)return {type:"RepetitionWithSeparator",idx:r.idx,separator:Ke(new O({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof S)return {type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof P)return {type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof O){let t={type:"Terminal",name:r.terminalType.name,label:bs(r.terminalType),idx:r.idx};typeof r.label=="string"&&(t.terminalLabel=r.label);let n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(t.pattern=n instanceof RegExp?n.source:n),t}else {if(r instanceof K)return {type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}function se(r){return Object.fromEntries(Object.entries(r).filter(([,e])=>e!==void 0))}var G=class{visit(e){let t=e;switch(t.constructor){case N:return this.visitNonTerminal(t);case y:return this.visitAlternative(t);case _:return this.visitOption(t);case w:return this.visitRepetitionMandatory(t);case F:return this.visitRepetitionMandatoryWithSeparator(t);case v:return this.visitRepetitionWithSeparator(t);case S:return this.visitRepetition(t);case P:return this.visitAlternation(t);case O:return this.visitTerminal(t);case K:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}};function Xr(r){return r instanceof y||r instanceof _||r instanceof S||r instanceof w||r instanceof F||r instanceof v||r instanceof O||r instanceof K}function _e(r,e=[]){return r instanceof _||r instanceof S||r instanceof v?true:r instanceof P?r.definition.some(n=>_e(n,e)):r instanceof N&&e.includes(r)?false:r instanceof H?(r instanceof N&&e.push(r),r.definition.every(n=>_e(n,e))):false}function zr(r){return r instanceof P}function W(r){if(r instanceof N)return "SUBRULE";if(r instanceof _)return "OPTION";if(r instanceof P)return "OR";if(r instanceof w)return "AT_LEAST_ONE";if(r instanceof F)return "AT_LEAST_ONE_SEP";if(r instanceof v)return "MANY_SEP";if(r instanceof S)return "MANY";if(r instanceof O)return "CONSUME";throw Error("non exhaustive match")}var he=class{walk(e,t=[]){e.definition.forEach((n,i)=>{let s=e.definition.slice(i+1);if(n instanceof N)this.walkProdRef(n,s,t);else if(n instanceof O)this.walkTerminal(n,s,t);else if(n instanceof y)this.walkFlat(n,s,t);else if(n instanceof _)this.walkOption(n,s,t);else if(n instanceof w)this.walkAtLeastOne(n,s,t);else if(n instanceof F)this.walkAtLeastOneSep(n,s,t);else if(n instanceof v)this.walkManySep(n,s,t);else if(n instanceof S)this.walkMany(n,s,t);else if(n instanceof P)this.walkOr(n,s,t);else throw Error("non exhaustive match")});}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){let i=t.concat(n);this.walk(e,i);}walkOption(e,t,n){let i=t.concat(n);this.walk(e,i);}walkAtLeastOne(e,t,n){let i=[new _({definition:e.definition})].concat(t,n);this.walk(e,i);}walkAtLeastOneSep(e,t,n){let i=Qn(e,t,n);this.walk(e,i);}walkMany(e,t,n){let i=[new _({definition:e.definition})].concat(t,n);this.walk(e,i);}walkManySep(e,t,n){let i=Qn(e,t,n);this.walk(e,i);}walkOr(e,t,n){let i=t.concat(n);e.definition.forEach(s=>{let o=new y({definition:[s]});this.walk(o,i);});}};function Qn(r,e,t){return [new _({definition:[new O({terminalType:r.separator})].concat(r.definition)})].concat(e,t)}function Ce(r){if(r instanceof N)return Ce(r.referencedRule);if(r instanceof O)return ws(r);if(Xr(r))return Ps(r);if(zr(r))return Ms(r);throw Error("non exhaustive match")}function Ps(r){let e=[],t=r.definition,n=0,i=t.length>n,s,o=true;for(;i&&o;)s=t[n],o=_e(s),e=e.concat(Ce(s)),n=n+1,i=t.length>n;return [...new Set(e)]}function Ms(r){let e=r.definition.map(t=>Ce(t));return [...new Set(e.flat())]}function ws(r){return [r.terminalType]}var Xt="_~IN~_";var Hr=class extends he{constructor(e){super(),this.topProd=e,this.follows={};}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){let i=Fs(e.referencedRule,e.idx)+this.topProd.name,s=t.concat(n),o=new y({definition:s}),a=Ce(o);this.follows[i]=a;}};function Zn(r){let e={};return r.forEach(t=>{let n=new Hr(t).startWalking();Object.assign(e,n);}),e}function Fs(r,e){return r.name+e+Xt}function A(r){return r.charCodeAt(0)}function zt(r,e){Array.isArray(r)?r.forEach(function(t){e.push(t);}):e.push(r);}function Ge(r,e){if(r[e]===true)throw "duplicate flag "+e;r[e];r[e]=true;}function Le(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return true}function ct(){throw Error("Internal Error - Should never get here!")}function Yr(r){return r.type==="Character"}var lt=[];for(let r=A("0");r<=A("9");r++)lt.push(r);var ut=[A("_")].concat(lt);for(let r=A("a");r<=A("z");r++)ut.push(r);for(let r=A("A");r<=A("Z");r++)ut.push(r);var qr=[A(" "),A("\f"),A(` -`),A("\r"),A(" "),A("\v"),A(" "),A("\xA0"),A("\u1680"),A("\u2000"),A("\u2001"),A("\u2002"),A("\u2003"),A("\u2004"),A("\u2005"),A("\u2006"),A("\u2007"),A("\u2008"),A("\u2009"),A("\u200A"),A("\u2028"),A("\u2029"),A("\u202F"),A("\u205F"),A("\u3000"),A("\uFEFF")];var Us=/[0-9a-fA-F]/,Ht=/[0-9]/,Ds=/[1-9]/,ht=class{constructor(){this.idx=0,this.input="",this.groupIdx=0;}saveState(){return {idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx;}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:false,ignoreCase:false,multiLine:false,unicode:false,sticky:false};for(;this.isRegExpFlag();)switch(this.popChar()){case "g":Ge(n,"global");break;case "i":Ge(n,"ignoreCase");break;case "m":Ge(n,"multiLine");break;case "u":Ge(n,"unicode");break;case "y":Ge(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return {type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return {type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return {type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case "^":return {type:"StartAnchor",loc:this.loc(e)};case "$":return {type:"EndAnchor",loc:this.loc(e)};case "\\":switch(this.popChar()){case "b":return {type:"WordBoundary",loc:this.loc(e)};case "B":return {type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case "(":this.consumeChar("?");let t;switch(this.popChar()){case "=":t="Lookahead";break;case "!":t="NegativeLookahead";break;case "<":{switch(this.popChar()){case "=":t="Lookbehind";break;case "!":t="NegativeLookbehind";}break}}Le(t);let n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return ct()}quantifier(e=false){let t,n=this.idx;switch(this.popChar()){case "*":t={atLeast:0,atMost:1/0};break;case "+":t={atLeast:1,atMost:1/0};break;case "?":t={atLeast:0,atMost:1};break;case "{":let i=this.integerIncludingZero();switch(this.popChar()){case "}":t={atLeast:i,atMost:i};break;case ",":let s;this.isDigit()?(s=this.integerIncludingZero(),t={atLeast:i,atMost:s}):t={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===true&&t===void 0)return;Le(t);break}if(!(e===true&&t===void 0)&&Le(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=false):t.greedy=true,t.type="Quantifier",t.loc=this.loc(n),t}atom(){let e,t=this.idx;switch(this.peekChar()){case ".":e=this.dotAll();break;case "\\":e=this.atomEscape();break;case "[":e=this.characterClass();break;case "(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Le(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):ct()}dotAll(){return this.consumeChar("."),{type:"Set",complement:true,value:[A(` -`),A("\r"),A("\u2028"),A("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":return this.decimalEscapeAtom();case "d":case "D":case "s":case "S":case "w":case "W":return this.characterClassEscape();case "f":case "n":case "r":case "t":case "v":return this.controlEscapeAtom();case "c":return this.controlLetterEscapeAtom();case "0":return this.nulCharacterAtom();case "x":return this.hexEscapeSequenceAtom();case "u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return {type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=false;switch(this.popChar()){case "d":e=lt;break;case "D":e=lt,t=true;break;case "s":e=qr;break;case "S":e=qr,t=true;break;case "w":e=ut;break;case "W":e=ut,t=true;break}return Le(e)?{type:"Set",value:e,complement:t}:ct()}controlEscapeAtom(){let e;switch(this.popChar()){case "f":e=A("\f");break;case "n":e=A(` -`);break;case "r":e=A("\r");break;case "t":e=A(" ");break;case "v":e=A("\v");break}return Le(e)?{type:"Character",value:e}:ct()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===false)throw Error("Invalid ");return {type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:A("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return {type:"Character",value:A(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case ` -`:case "\r":case "\u2028":case "\u2029":case "\\":case "]":throw Error("TBD");default:let e=this.popChar();return {type:"Character",value:A(e)}}}characterClass(){let e=[],t=false;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=true);this.isClassAtom();){let n=this.classAtom();n.type==="Character";if(Yr(n)&&this.isRangeDash()){this.consumeChar("-");let s=this.classAtom();s.type==="Character";if(Yr(s)){if(s.value=this.input.length)throw Error("Unexpected end of input");this.idx++;}loc(e){return {begin:e,end:this.idx}}};var Re=class{visitChildren(e){for(let t in e){let n=e[t];e.hasOwnProperty(t)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.forEach(i=>{this.visit(i);},this));}}visit(e){switch(e.type){case "Pattern":this.visitPattern(e);break;case "Flags":this.visitFlags(e);break;case "Disjunction":this.visitDisjunction(e);break;case "Alternative":this.visitAlternative(e);break;case "StartAnchor":this.visitStartAnchor(e);break;case "EndAnchor":this.visitEndAnchor(e);break;case "WordBoundary":this.visitWordBoundary(e);break;case "NonWordBoundary":this.visitNonWordBoundary(e);break;case "Lookahead":this.visitLookahead(e);break;case "NegativeLookahead":this.visitNegativeLookahead(e);break;case "Lookbehind":this.visitLookbehind(e);break;case "NegativeLookbehind":this.visitNegativeLookbehind(e);break;case "Character":this.visitCharacter(e);break;case "Set":this.visitSet(e);break;case "Group":this.visitGroup(e);break;case "GroupBackReference":this.visitGroupBackReference(e);break;case "Quantifier":this.visitQuantifier(e);break}this.visitChildren(e);}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}};var Yt={},Bs=new ht;function $e(r){let e=r.toString();if(Yt.hasOwnProperty(e))return Yt[e];{let t=Bs.pattern(e);return Yt[e]=t,t}}function Jn(){Yt={};}var ti="Complement Sets are not supported for first char optimization",ft=`Unable to use "first char" lexer optimizations: -`;function ri(r,e=false){try{let t=$e(r);return Qr(t.value,{},t.flags.ignoreCase)}catch(t){if(t.message===ti)e&&st(`${ft} Unable to optimize: < ${r.toString()} > - Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else {let n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Be(`${ft} - Failed parsing: < ${r.toString()} > - Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n);}}return []}function Qr(r,e,t){switch(r.type){case "Disjunction":for(let i=0;i{if(typeof c=="number")qt(c,e,t);else {let l=c;if(t===true)for(let h=l.from;h<=l.to;h++)qt(h,e,t);else {for(let h=l.from;h<=l.to&&h=je){let h=l.from>=je?l.from:je,u=l.to,d=oe(h),g=oe(u);for(let I=d;I<=g;I++)e[I]=I;}}}});break;case "Group":Qr(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}let a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Zr(o)===false||o.type!=="Group"&&a===false)break}break;default:throw Error("non exhaustive match!")}return Object.values(e)}function qt(r,e,t){let n=oe(r);e[n]=n,t===true&&Ks(r,e);}function Ks(r,e){let t=String.fromCharCode(r),n=t.toUpperCase();if(n!==t){let i=oe(n.charCodeAt(0));e[i]=i;}else {let i=t.toLowerCase();if(i!==t){let s=oe(i.charCodeAt(0));e[s]=s;}}}function ei(r,e){return r.value.find(t=>{if(typeof t=="number")return e.includes(t);{let n=t;return e.find(i=>n.from<=i&&i<=n.to)!==void 0}})}function Zr(r){let e=r.quantifier;return e&&e.atLeast===0?true:r.value?Array.isArray(r.value)?r.value.every(Zr):Zr(r.value):false}var Jr=class extends Re{constructor(e){super(),this.targetCharCodes=e,this.found=false;}visitChildren(e){if(this.found!==true){switch(e.type){case "Lookahead":this.visitLookahead(e);return;case "NegativeLookahead":this.visitNegativeLookahead(e);return;case "Lookbehind":this.visitLookbehind(e);return;case "NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e);}}visitCharacter(e){this.targetCharCodes.includes(e.value)&&(this.found=true);}visitSet(e){e.complement?ei(e,this.targetCharCodes)===void 0&&(this.found=true):ei(e,this.targetCharCodes)!==void 0&&(this.found=true);}};function Qt(r,e){if(e instanceof RegExp){let t=$e(e),n=new Jr(r);return n.visit(t),n.found}else {for(let t of e){let n=t.charCodeAt(0);if(r.includes(n))return true}return false}}var be="PATTERN",Ve="defaultMode",Zt="modes";function ii(r,e){e=Object.assign({safeMode:false,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:(T,f)=>f()},e);let t=e.tracer;t("initCharCodeToOptimizedIndexMap",()=>{so();});let n;t("Reject Lexer.NA",()=>{n=r.filter(T=>T[be]!==k.NA);});let i=false,s;t("Transform Patterns",()=>{i=false,s=n.map(T=>{let f=T[be];if(f instanceof RegExp){let m=f.source;return m.length===1&&m!=="^"&&m!=="$"&&m!=="."&&!f.ignoreCase?m:m.length===2&&m[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(m[1])?m[1]:ni(f)}else {if(typeof f=="function")return i=true,{exec:f};if(typeof f=="object")return i=true,f;if(typeof f=="string"){if(f.length===1)return f;{let m=f.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),M=new RegExp(m);return ni(M)}}else throw Error("non exhaustive match")}});});let o,a,c,l,h;t("misc mapping",()=>{o=n.map(T=>T.tokenTypeIdx),a=n.map(T=>{let f=T.GROUP;if(f!==k.SKIPPED){if(typeof f=="string")return f;if(f===void 0)return false;throw Error("non exhaustive match")}}),c=n.map(T=>{let f=T.LONGER_ALT;if(f)return Array.isArray(f)?f.map(M=>n.indexOf(M)):[n.indexOf(f)]}),l=n.map(T=>T.PUSH_MODE),h=n.map(T=>Object.hasOwn(T,"POP_MODE"));});let u;t("Line Terminator Handling",()=>{let T=fi(e.lineTerminatorCharacters);u=n.map(f=>false),e.positionTracking!=="onlyOffset"&&(u=n.map(f=>Object.hasOwn(f,"LINE_BREAKS")?!!f.LINE_BREAKS:hi(f,T)===false&&Qt(T,f.PATTERN)));});let d,g,I,R;t("Misc Mapping #2",()=>{d=n.map(li),g=s.map(no),I=n.reduce((T,f)=>{let m=f.GROUP;return typeof m=="string"&&m!==k.SKIPPED&&(T[m]=[]),T},{}),R=s.map((T,f)=>({pattern:s[f],longerAlt:c[f],canLineTerminator:u[f],isCustom:d[f],short:g[f],group:a[f],push:l[f],pop:h[f],tokenTypeIdx:o[f],tokenType:n[f]}));});let x=true,E=[];return e.safeMode||t("First Char Optimization",()=>{E=n.reduce((T,f,m)=>{if(typeof f.PATTERN=="string"){let M=f.PATTERN.charCodeAt(0),ee=oe(M);en(T,ee,R[m]);}else if(Array.isArray(f.START_CHARS_HINT)){let M;f.START_CHARS_HINT.forEach(ee=>{let ge=typeof ee=="string"?ee.charCodeAt(0):ee,ye=oe(ge);M!==ye&&(M=ye,en(T,ye,R[m]));});}else if(f.PATTERN instanceof RegExp)if(f.PATTERN.unicode)x=false,e.ensureOptimizations&&Be(`${ft} Unable to analyze < ${f.PATTERN.toString()} > pattern. - The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else {let M=ri(f.PATTERN,e.ensureOptimizations);M.length===0&&(x=false),M.forEach(ee=>{en(T,ee,R[m]);});}else e.ensureOptimizations&&Be(`${ft} TokenType: <${f.name}> is using a custom token pattern without providing parameter. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),x=false;return T},[]);}),{emptyGroups:I,patternIdxToConfig:R,charCodeToPatternIdxToConfig:E,hasCustom:i,canBeOptimized:x}}function si(r,e){let t=[],n=$s(r);t=t.concat(n.errors);let i=js(n.valid),s=i.valid;return t=t.concat(i.errors),t=t.concat(Gs(s)),t=t.concat(Qs(s)),t=t.concat(Zs(s,e)),t=t.concat(Js(s)),t}function Gs(r){let e=[],t=r.filter(n=>n[be]instanceof RegExp);return e=e.concat(Ws(t)),e=e.concat(Hs(t)),e=e.concat(Ys(t)),e=e.concat(qs(t)),e=e.concat(Xs(t)),e}function $s(r){let e=r.filter(i=>!Object.hasOwn(i,be)),t=e.map(i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:C.MISSING_PATTERN,tokenTypes:[i]})),n=r.filter(i=>!e.includes(i));return {errors:t,valid:n}}function js(r){let e=r.filter(i=>{let s=i[be];return !(s instanceof RegExp)&&typeof s!="function"&&!Object.hasOwn(s,"exec")&&typeof s!="string"}),t=e.map(i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:C.INVALID_PATTERN,tokenTypes:[i]})),n=r.filter(i=>!e.includes(i));return {errors:t,valid:n}}var Vs=/[^\\][$]/;function Ws(r){class e extends Re{constructor(){super(...arguments),this.found=false;}visitEndAnchor(s){this.found=true;}}return r.filter(i=>{let s=i.PATTERN;try{let o=$e(s),a=new e;return a.visit(o),a.found}catch{return Vs.test(s.source)}}).map(i=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:C.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function Xs(r){return r.filter(n=>n.PATTERN.test("")).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:C.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}var zs=/[^\\[][\^]|^\^/;function Hs(r){class e extends Re{constructor(){super(...arguments),this.found=false;}visitStartAnchor(s){this.found=true;}}return r.filter(i=>{let s=i.PATTERN;try{let o=$e(s),a=new e;return a.visit(o),a.found}catch{return zs.test(s.source)}}).map(i=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:C.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function Ys(r){return r.filter(n=>{let i=n[be];return i instanceof RegExp&&(i.multiline||i.global)}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:C.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function qs(r){let e=[],t=r.map(s=>r.reduce((o,a)=>(s.PATTERN.source===a.PATTERN.source&&!e.includes(a)&&a.PATTERN!==k.NA&&(e.push(a),o.push(a)),o),[]));return t=t.filter(Boolean),t.filter(s=>s.length>1).map(s=>{let o=s.map(c=>c.name);return {message:`The same RegExp pattern ->${s[0].PATTERN}<-has been used in all of the following Token Types: ${o.join(", ")} <-`,type:C.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}})}function Qs(r){return r.filter(n=>{if(!Object.hasOwn(n,"GROUP"))return false;let i=n.GROUP;return i!==k.SKIPPED&&i!==k.NA&&typeof i!="string"}).map(n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:C.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function Zs(r,e){return r.filter(i=>i.PUSH_MODE!==void 0&&!e.includes(i.PUSH_MODE)).map(i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:C.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function Js(r){let e=[],t=r.reduce((n,i,s)=>{let o=i.PATTERN;return o===k.NA||(typeof o=="string"?n.push({str:o,idx:s,tokenType:i}):o instanceof RegExp&&to(o)&&n.push({str:o.source,idx:s,tokenType:i})),n},[]);return r.forEach((n,i)=>{t.forEach(({str:s,idx:o,tokenType:a})=>{if(i${a.name}<- can never be matched. -Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:C.UNREACHABLE_PATTERN,tokenTypes:[n,a]});}});}),e}function eo(r,e){if(e instanceof RegExp){if(ro(e))return false;let t=e.exec(r);return t!==null&&t.index===0}else {if(typeof e=="function")return e(r,0,[],{});if(Object.hasOwn(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function to(r){return [".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(t=>r.source.indexOf(t)!==-1)===void 0}function ro(r){return /(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:C.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,Zt)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+Zt+`> property in its definition -`,type:C.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,Zt)&&Object.hasOwn(r,Ve)&&!Object.hasOwn(r.modes,r.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Ve}: <${r.defaultMode}>which does not exist -`,type:C.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,Zt)&&Object.keys(r.modes).forEach(i=>{let s=r.modes[i];s.forEach((o,a)=>{o===void 0?n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${i}> at index: <${a}> -`,type:C.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(o,"LONGER_ALT")&&(Array.isArray(o.LONGER_ALT)?o.LONGER_ALT:[o.LONGER_ALT]).forEach(l=>{l!==void 0&&!s.includes(l)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${o.name}> outside of mode <${i}> -`,type:C.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE});});});}),n}function ai(r,e,t){let n=[],i=false,o=Object.values(r.modes||{}).flat().filter(Boolean).filter(c=>c[be]!==k.NA),a=fi(t);return e&&o.forEach(c=>{let l=hi(c,a);if(l!==false){let u={message:io(c,l),type:l.issue,tokenType:c};n.push(u);}else Object.hasOwn(c,"LINE_BREAKS")?c.LINE_BREAKS===true&&(i=true):Qt(a,c.PATTERN)&&(i=true);}),e&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:C.NO_LINE_BREAKS_FLAGS}),n}function ci(r){let e={};return Object.keys(r).forEach(n=>{let i=r[n];if(Array.isArray(i))e[n]=[];else throw Error("non exhaustive match")}),e}function li(r){let e=r.PATTERN;if(e instanceof RegExp)return false;if(typeof e=="function")return true;if(Object.hasOwn(e,"exec"))return true;if(typeof e=="string")return false;throw Error("non exhaustive match")}function no(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):false}var ui={test:function(r){let e=r.length;for(let t=this.lastIndex;t Token Type - Root cause: ${e.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===C.CUSTOM_LINE_BREAK)return `Warning: A Custom Token Pattern should specify the option. - The problem is in the <${r.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function fi(r){return r.map(t=>typeof t=="string"?t.charCodeAt(0):t)}function en(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t);}var je=256,Jt=[];function oe(r){return r255?255+~~(r/255):r;}}function fe(r,e){let t=r.tokenTypeIdx;return t===e.tokenTypeIdx?true:e.isParent===true&&e.categoryMatchesMap[t]===true}function We(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}var di=1,mi={};function de(r){let e=oo(r);ao(e),lo(e),co(e),e.forEach(t=>{t.isParent=t.categoryMatches.length>0;});}function oo(r){let e=[...r],t=r,n=true;for(;n;){t=t.map(s=>s.CATEGORIES).flat().filter(Boolean);let i=t.filter(s=>!e.includes(s));e=e.concat(i),i.length===0?n=false:t=i;}return e}function ao(r){r.forEach(e=>{tn(e)||(mi[di]=e,e.tokenTypeIdx=di++),pi(e)&&!Array.isArray(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),pi(e)||(e.CATEGORIES=[]),uo(e)||(e.categoryMatches=[]),ho(e)||(e.categoryMatchesMap={});});}function co(r){r.forEach(e=>{e.categoryMatches=[],Object.keys(e.categoryMatchesMap).forEach(t=>{e.categoryMatches.push(mi[t].tokenTypeIdx);});});}function lo(r){r.forEach(e=>{Ti([],e);});}function Ti(r,e){r.forEach(t=>{e.categoryMatchesMap[t.tokenTypeIdx]=true;}),e.CATEGORIES.forEach(t=>{let n=r.concat(e);n.includes(t)||Ti(n,t);});}function tn(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function pi(r){return Object.hasOwn(r??{},"CATEGORIES")}function uo(r){return Object.hasOwn(r??{},"categoryMatches")}function ho(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function Ei(r){return Object.hasOwn(r??{},"tokenTypeIdx")}var rn={buildUnableToPopLexerModeMessage(r){return `Unable to pop Lexer Mode after encountering Token ->${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,e,t,n,i,s){return `unexpected character: ->${r.charAt(e)}<- at offset: ${e}, skipped ${t} characters.`}};var C;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";})(C||(C={}));var dt={deferDefinitionErrorsHandling:false,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:false,safeMode:false,errorMessageProvider:rn,traceInitPerf:false,skipValidations:false,recoveryEnabled:true};Object.freeze(dt);var k=class{constructor(e,t=dt){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=true,this.trackEndLines=true,this.hasCustom=false,this.canModeBeOptimized={},this.TRACE_INIT=(i,s)=>{if(this.traceInitPerf===true){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);let{time:a,value:c}=ot(s),l=a>10?console.warn:console.log;return this.traceInitIndent time: ${a}ms`),this.traceInitIndent--,c}else return s()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=Object.assign({},dt,t);let n=this.config.traceInitPerf;n===true?(this.traceInitMaxIdent=1/0,this.traceInitPerf=true):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=true),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,s=true;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===dt.lineTerminatorsPattern)this.config.lineTerminatorsPattern=ui;else if(this.config.lineTerminatorCharacters===dt.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(e)?i={modes:{defaultMode:[...e]},defaultMode:Ve}:(s=false,i=Object.assign({},e));}),this.config.skipValidations===false&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(oi(i,this.trackStartLines,this.config.lineTerminatorCharacters));}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(ai(i,this.trackStartLines,this.config.lineTerminatorCharacters));})),i.modes=i.modes?i.modes:{},Object.entries(i.modes).forEach(([a,c])=>{i.modes[a]=c.filter(l=>l!==void 0);});let o=Object.keys(i.modes);if(Object.entries(i.modes).forEach(([a,c])=>{this.TRACE_INIT(`Mode: <${a}> processing`,()=>{if(this.modes.push(a),this.config.skipValidations===false&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(si(c,o));}),this.lexerDefinitionErrors.length===0){de(c);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=ii(c,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT});}),this.patternIdxToConfig[a]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[a]=l.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[a]=l.canBeOptimized;}});}),this.defaultMode=i.defaultMode,this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let c=this.lexerDefinitionErrors.map(l=>l.message).join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}this.lexerDefinitionWarning.forEach(a=>{st(a.message);}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(s&&(this.handleModes=()=>{}),this.trackStartLines===false&&(this.computeNewColumn=a=>a),this.trackEndLines===false&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom);}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let a=Object.entries(this.canModeBeOptimized).reduce((c,[l,h])=>(h===false&&c.push(l),c),[]);if(t.ensureOptimizations&&a.length>0)throw Error(`Lexer Modes: < ${a.join(", ")} > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{Jn();}),this.TRACE_INIT("toFastProperties",()=>{at(this);});});}tokenize(e,t=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let i=this.lexerDefinitionErrors.map(s=>s.message).join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+i)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,i,s,o,a,c,l,h,u,d,g,I,R,x,E,T=e,f=T.length,m=0,M=0,ee=this.hasCustom?0:Math.floor(e.length/10),ge=new Array(ee),ye=[],et=this.trackStartLines?1:void 0,ie=this.trackStartLines?1:void 0,tt=ci(this.emptyGroups),Cs=this.trackStartLines,jr=this.config.lineTerminatorsPattern,Vt=0,Ae=[],rt=[],nt=[],zn=[];Object.freeze(zn);let it=false,Ls=V=>{if(nt.length===1&&V.tokenType.PUSH_MODE===void 0){let q=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(V);ye.push({offset:V.startOffset,line:V.startLine,column:V.startColumn,length:V.image.length,message:q});}else {nt.pop();let q=nt.at(-1);Ae=this.patternIdxToConfig[q],rt=this.charCodeToPatternIdxToConfig[q],Vt=Ae.length;let Vr=this.canModeBeOptimized[q]&&this.config.safeMode===false;rt&&Vr?it=true:it=false;}};function Hn(V){nt.push(V),rt=this.charCodeToPatternIdxToConfig[V],Ae=this.patternIdxToConfig[V],Vt=Ae.length,Vt=Ae.length;let q=this.canModeBeOptimized[V]&&this.config.safeMode===false;rt&&q?it=true:it=false;}Hn.call(this,t);let te,Yn=this.config.recoveryEnabled;for(;mc.length){c=o,u=o.length,l=h,te=ue;break}}}break}}if(u!==-1){if(d=te.group,d!==void 0&&(c=c!==null?c:e.substring(m,m+u),g=te.tokenTypeIdx,I=this.createTokenInstance(c,m,g,te.tokenType,et,ie,u),this.handlePayload(I,l),d===false?M=this.addToken(ge,M,I):tt[d].push(I)),Cs===true&&te.canLineTerminator===true){let B=0,Q,Ie;jr.lastIndex=0;do c=c!==null?c:e.substring(m,m+u),Q=jr.test(c),Q===true&&(Ie=jr.lastIndex-1,B++);while(Q===true);B!==0?(et=et+B,ie=u-Ie,this.updateTokenEndLineColumnLocation(I,d,Ie,B,et,ie,u)):ie=this.computeNewColumn(ie,u);}else ie=this.computeNewColumn(ie,u);m=m+u,this.handleModes(te,Ls,Hn,I);}else {let B=m,Q=et,Ie=ie,ue=Yn===false;for(;ue===false&&m ${ve(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:e}){return "Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:e,previous:t,customUserDescription:n,ruleName:i}){let s="Expecting: ",a=` -but found: '`+e[0].image+"'";if(n)return s+n+a;{let u=`one of these possible Token sequences: -${r.reduce((d,g)=>d.concat(g),[]).map(d=>`[${d.map(g=>ve(g)).join(", ")}]`).map((d,g)=>` ${g+1}. ${d}`).join(` -`)}`;return s+u+a}},buildEarlyExitMessage({expectedIterationPaths:r,actual:e,customUserDescription:t,ruleName:n}){let i="Expecting: ",o=` -but found: '`+e[0].image+"'";if(t)return i+t+o;{let c=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${r.map(l=>`[${l.map(h=>ve(h)).join(",")}]`).join(" ,")}>`;return i+c+o}}};Object.freeze(er);var yi={buildRuleNotFoundError(r,e){return "Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-"}},ne={buildDuplicateFoundError(r,e){function t(h){return h instanceof O?h.terminalType.name:h instanceof N?h.nonTerminalName:""}let n=r.name,i=e[0],s=i.idx,o=W(i),a=t(i),c=s>0,l=`->${o}${c?s:""}<- ${a?`with argument: ->${a}<-`:""} - appears more than once (${e.length} times) in the top level rule: ->${n}<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` -`),l},buildNamespaceConflictError(r){return `Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>. -To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let e=r.prefixPath.map(i=>ve(i)).join(", "),t=r.alternation.idx===0?"":r.alternation.idx;return `Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${r.topLevelRule.name}> Rule, -<${e}> may appears as a prefix path in all these alternatives. -See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(r){let e=r.alternation.idx===0?"":r.alternation.idx,t=r.prefixPath.length===0,n=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in inside <${r.topLevelRule.name}> Rule, -`;if(t)n+=`These alternatives are all empty (match no tokens), making them indistinguishable. -Only the last alternative may be empty. -`;else {let i=r.prefixPath.map(s=>ve(s)).join(", ");n+=`<${i}> may appears as a prefix path in all these alternatives. -`;}return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,n},buildEmptyRepetitionError(r){let e=W(r.repetition);return r.repetition.idx!==0&&(e+=r.repetition.idx),`The repetition <${e}> within Rule <${r.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(r){return "deprecated"},buildEmptyAlternationError(r){return `Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in inside <${r.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return `An Alternation cannot have more than 256 alternatives: - inside <${r.topLevelRule.name}> Rule. - has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let e=r.topLevelRule.name,t=r.leftRecursionPath.map(s=>s.name),n=`${e} --> ${t.concat([e]).join(" --> ")}`;return `Left Recursion found in grammar. -rule: <${e}> can be invoked from itself (directly or indirectly) -without consuming any Tokens. The grammar path that causes this is: - ${n} - To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return "deprecated"},buildDuplicateRuleNameError(r){let e;return r.topLevelRule instanceof K?e=r.topLevelRule.name:e=r.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${r.grammarName}<-`}};function ki(r,e){let t=new on(r,e);return t.resolveRefs(),t.errors}var on=class extends G{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[];}resolveRefs(){Object.values(this.nameToTopRule).forEach(e=>{this.currTopLevel=e,e.accept(this);});}visitNonTerminal(e){let t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else {let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:U.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName});}}};var an=class extends he{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=false,this.isAtEndOfPath=false;}startWalking(){if(this.found=false,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t);}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i);}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=true):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop());}},tr=class extends an{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence;}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=t.concat(n),s=new y({definition:i});this.possibleTokTypes=Ce(s),this.found=true;}}},Xe=class extends he{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0};}startWalking(){return this.walk(this.topRule),this.result}},rr=class extends Xe{walkMany(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkMany(e,t,n);}},pt=class extends Xe{walkManySep(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkManySep(e,t,n);}},nr=class extends Xe{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkAtLeastOne(e,t,n);}},mt=class extends Xe{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){let i=t.concat(n)[0];this.result.isEndOfRule=i===void 0,i instanceof O&&(this.result.token=i.terminalType,this.result.occurrence=i.idx);}else super.walkAtLeastOneSep(e,t,n);}};function ir(r,e,t=[]){t=[...t];let n=[],i=0;function s(a){return a.concat(r.slice(i+1))}function o(a){let c=ir(s(a),e,t);return n.concat(c)}for(;t.length{c.definition.length!==0&&(n=o(c.definition));}),n;if(a instanceof O)t.push(a.terminalType);else throw Error("non exhaustive match")}i++;}return n.push({partialPath:t,suffixDef:r.slice(i)}),n}function _i(r,e,t,n){let i="EXIT_NONE_TERMINAL",s=[i],o="EXIT_ALTERNATIVE",a=false,c=e.length,l=c-n-1,h=[],u=[];for(u.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});u.length!==0;){let d=u.pop();if(d===o){a&&u.at(-1).idx<=l&&u.pop();continue}let g=d.def,I=d.idx,R=d.ruleStack,x=d.occurrenceStack;if(g.length===0)continue;let E=g[0];if(E===i){let T={idx:I,def:g.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:x.slice(0,-1)};u.push(T);}else if(E instanceof O)if(I=0;T--){let f=E.definition[T],m={idx:I,def:f.definition.concat(g.slice(1)),ruleStack:R,occurrenceStack:x};u.push(m),u.push(o);}else if(E instanceof y)u.push({idx:I,def:E.definition.concat(g.slice(1)),ruleStack:R,occurrenceStack:x});else if(E instanceof K)u.push(mo(E,I,R,x));else throw Error("non exhaustive match")}return h}function mo(r,e,t,n){let i=[...t];i.push(r.name);let s=[...n];return s.push(1),{idx:e,def:r.definition,ruleStack:i,occurrenceStack:s}}var L;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION";})(L||(L={}));function or(r){if(r instanceof _||r==="Option")return L.OPTION;if(r instanceof S||r==="Repetition")return L.REPETITION;if(r instanceof w||r==="RepetitionMandatory")return L.REPETITION_MANDATORY;if(r instanceof F||r==="RepetitionMandatoryWithSeparator")return L.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof v||r==="RepetitionWithSeparator")return L.REPETITION_WITH_SEPARATOR;if(r instanceof P||r==="Alternation")return L.ALTERNATION;throw Error("non exhaustive match")}function Li(r,e,t,n,i,s){let o=Tt(r,e,t),a=Fi(o)?We:fe;return s(o,n,a,i)}function bi(r,e,t,n,i,s){let o=Et(r,e,i,t),a=Fi(o)?We:fe;return s(o[0],a,n)}function vi(r,e,t,n){let i=r.length,s=r.every(o=>o.every(a=>a.length===1));if(e)return function(o){let a=o.map(c=>c.GATE);for(let c=0;cc.flat()).reduce((c,l,h)=>(l.forEach(u=>{u.tokenTypeIdx in c||(c[u.tokenTypeIdx]=h),u.categoryMatches.forEach(d=>{Object.hasOwn(c,d)||(c[d]=h);});}),c),{});return function(){let c=this.LA_FAST(1);return a[c.tokenTypeIdx]}}else return function(){for(let o=0;os.length===1),i=r.length;if(n&&!t){let s=r.flat();if(s.length===1&&s[0].categoryMatches.length===0){let a=s[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===a}}else {let o=s.reduce((a,c,l)=>(a[c.tokenTypeIdx]=true,c.categoryMatches.forEach(h=>{a[h]=true;}),a),[]);return function(){let a=this.LA_FAST(1);return o[a.tokenTypeIdx]===true}}}else return function(){e:for(let s=0;sir([o],1)),n=Ci(t.length),i=t.map(o=>{let a={};return o.forEach(c=>{cn(c.partialPath).forEach(h=>{a[h]=true;});}),a}),s=t;for(let o=1;o<=e;o++){let a=s;s=Ci(a.length);for(let c=0;c{cn(x.partialPath).forEach(T=>{i[c][T]=true;});});}}}}return n}function Tt(r,e,t,n){let i=new sr(r,L.ALTERNATION,n);return e.accept(i),Mi(i.result,t)}function Et(r,e,t,n){let i=new sr(r,t);e.accept(i);let s=i.result,a=new ln(e,r,t).startWalking(),c=new y({definition:s}),l=new y({definition:a});return Mi([c,l],n)}function ar(r,e){e:for(let t=0;t{let i=e[n];return t===i||i.categoryMatchesMap[t.tokenTypeIdx]})}function Fi(r){return r.every(e=>e.every(t=>t.every(n=>n.categoryMatches.length===0)))}function Ui(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(t=>Object.assign({type:U.CUSTOM_LOOKAHEAD_VALIDATION},t))}function Di(r,e,t,n){let i=r.flatMap(c=>Eo(c,t)),s=xo(r,e,t),o=r.flatMap(c=>Io(c,t)),a=r.flatMap(c=>Ao(c,r,n,t));return i.concat(s,o,a)}function Eo(r,e){let t=new un;r.accept(t);let n=t.allProductions,i=Object.groupBy(n,go),s=Object.fromEntries(Object.entries(i).filter(([a,c])=>c.length>1));return Object.values(s).map(a=>{let c=a[0],l=e.buildDuplicateFoundError(r,a),h=W(c),u={message:l,type:U.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:h,occurrence:c.idx},d=Bi(c);return d&&(u.parameter=d),u})}function go(r){return `${W(r)}_#_${r.idx}_#_${Bi(r)}`}function Bi(r){return r instanceof O?r.terminalType.name:r instanceof N?r.nonTerminalName:""}var un=class extends G{constructor(){super(...arguments),this.allProductions=[];}visitNonTerminal(e){this.allProductions.push(e);}visitOption(e){this.allProductions.push(e);}visitRepetitionWithSeparator(e){this.allProductions.push(e);}visitRepetitionMandatory(e){this.allProductions.push(e);}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e);}visitRepetition(e){this.allProductions.push(e);}visitAlternation(e){this.allProductions.push(e);}visitTerminal(e){this.allProductions.push(e);}};function Ao(r,e,t,n){let i=[];if(e.reduce((o,a)=>a.name===r.name?o+1:o,0)>1){let o=n.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});i.push({message:o,type:U.DUPLICATE_RULE_NAME,ruleName:r.name});}return i}function Ki(r,e,t){let n=[],i;return e.includes(r)||(i=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,n.push({message:i,type:U.INVALID_RULE_OVERRIDE,ruleName:r})),n}function fn(r,e,t,n=[]){let i=[],s=cr(e.definition);if(s.length===0)return [];{let o=r.name;s.includes(r)&&i.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:n}),type:U.LEFT_RECURSION,ruleName:o});let c=n.concat([r]),h=s.filter(u=>!c.includes(u)).flatMap(u=>{let d=[...n];return d.push(u),fn(r,u,t,d)});return i.concat(h)}}function cr(r){let e=[];if(r.length===0)return e;let t=r[0];if(t instanceof N)e.push(t.referencedRule);else if(t instanceof y||t instanceof _||t instanceof w||t instanceof F||t instanceof v||t instanceof S)e=e.concat(cr(t.definition));else if(t instanceof P)e=t.definition.map(s=>cr(s.definition)).flat();else if(!(t instanceof O))throw Error("non exhaustive match");let n=_e(t),i=r.length>1;if(n&&i){let s=r.slice(1);return e.concat(cr(s))}else return e}var gt=class extends G{constructor(){super(...arguments),this.alternations=[];}visitAlternation(e){this.alternations.push(e);}};function Gi(r,e){let t=new gt;return r.accept(t),t.alternations.flatMap(s=>s.definition.slice(0,-1).flatMap((a,c)=>_i([a],[],fe,1).length===0?[{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:s,emptyChoiceIdx:c}),type:U.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:s.idx,alternative:c+1}]:[]))}function $i(r,e,t){let n=new gt;r.accept(n);let i=n.alternations;return i=i.filter(o=>o.ignoreAmbiguities!==true),i.flatMap(o=>{let a=o.idx,c=o.maxLookahead||e,l=Tt(a,r,c,o),h=Ro(l,o,r,t),u=Oo(l,o,r,t);return h.concat(u)})}var hn=class extends G{constructor(){super(...arguments),this.allProductions=[];}visitRepetitionWithSeparator(e){this.allProductions.push(e);}visitRepetitionMandatory(e){this.allProductions.push(e);}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e);}visitRepetition(e){this.allProductions.push(e);}};function Io(r,e){let t=new gt;return r.accept(t),t.alternations.flatMap(s=>s.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:s}),type:U.TOO_MANY_ALTS,ruleName:r.name,occurrence:s.idx}]:[])}function ji(r,e,t){let n=[];return r.forEach(i=>{let s=new hn;i.accept(s),s.allProductions.forEach(a=>{let c=or(a),l=a.maxLookahead||e,h=a.idx;if(Et(h,i,c,l)[0].flat().length===0){let g=t.buildEmptyRepetitionError({topLevelRule:i,repetition:a});n.push({message:g,type:U.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name});}});}),n}function Ro(r,e,t,n){let i=[];return r.reduce((a,c,l)=>(e.definition[l].ignoreAmbiguities===true||c.forEach(h=>{let u=[l];r.forEach((d,g)=>{l!==g&&ar(d,h)&&e.definition[g].ignoreAmbiguities!==true&&u.push(g);}),u.length>1&&!ar(i,h)&&(i.push(h),a.push({alts:u,path:h}));}),a),[]).map(a=>{let c=a.alts.map(h=>h+1);return {message:n.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:c,prefixPath:a.path}),type:U.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:a.alts}})}function Oo(r,e,t,n){let i=r.reduce((o,a,c)=>{let l=a.map(h=>({idx:c,path:h}));return o.concat(l)},[]);return i.flatMap(o=>{if(e.definition[o.idx].ignoreAmbiguities===true)return [];let c=o.idx,l=o.path;return i.filter(d=>e.definition[d.idx].ignoreAmbiguities!==true&&d.idx{let g=[d.idx+1,c+1],I=e.idx===0?"":e.idx;return {message:n.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:g,prefixPath:d.path}),type:U.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:I,alternatives:g}})})}function xo(r,e,t){let n=[],i=e.map(s=>s.name);return r.forEach(s=>{let o=s.name;if(i.includes(o)){let a=t.buildNamespaceConflictError(s);n.push({message:a,type:U.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:o});}}),n}function Vi(r){let e=Object.assign({errMsgProvider:yi},r),t={};return r.rules.forEach(n=>{t[n.name]=n;}),ki(t,e.errMsgProvider)}function Wi(r){var e;let t=(e=r.errMsgProvider)!==null&&e!==void 0?e:ne;return Di(r.rules,r.tokenTypes,t,r.grammarName)}var Xi="MismatchedTokenException",zi="NoViableAltException",Hi="EarlyExitException",Yi="NotAllInputParsedException",qi=[Xi,zi,Hi,Yi];Object.freeze(qi);function Oe(r){return qi.includes(r.name)}var ze=class extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor);}},Me=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Xi;}},At=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=zi;}},It=class extends ze{constructor(e,t){super(e,t),this.name=Yi;}},Rt=class extends ze{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Hi;}};var dn={},mn="InRuleRecoveryException",pn=class extends Error{constructor(e){super(e),this.name=mn;}},lr=class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(e,"recoveryEnabled")?e.recoveryEnabled:$.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=So);}getTokenToInsert(e){let t=Pe(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=true,t}canTokenTypeBeInsertedInRecovery(e){return true}canTokenTypeBeDeletedInRecovery(e){return true}tryInRepetitionRecovery(e,t,n,i){let s=this.findReSyncTokenType(),o=this.exportLexerState(),a=[],c=false,l=this.LA_FAST(1),h=this.LA_FAST(1),u=()=>{let d=this.LA(0),g=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:l,previous:d,ruleName:this.getCurrRuleFullName()}),I=new Me(g,l,this.LA(0));I.resyncedTokens=a.slice(0,-1),this.SAVE_ERROR(I);};for(;!c;)if(this.tokenMatcher(h,i)){u();return}else if(n.call(this)){u(),e.apply(this,t);return}else this.tokenMatcher(h,s)?c=true:(h=this.SKIP_TOKEN(),this.addToResyncTokens(h,a));this.importLexerState(o);}shouldInRepetitionRecoveryBeTried(e,t,n){return !(n===false||this.tokenMatcher(this.LA_FAST(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getNextPossibleTokenTypes(e){let t=e.ruleStack[0],i=this.getGAstProductions()[t];return new tr(i,e).startWalking()}getFollowsForInRuleRecovery(e,t){let n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new pn("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||t.length===0)return false;let n=this.LA_FAST(1);return t.find(s=>this.tokenMatcher(n,s))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):false}isInCurrentRuleReSyncSet(e){let t=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(t).includes(e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA_FAST(1),n=2;for(;;){let i=e.find(s=>sn(t,s));if(i!==void 0)return i;t=this.LA(n),n++;}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return dn;let e=this.currRuleShortName,t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return {ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK,n=this.RULE_STACK_IDX+1,i=new Array(n);for(let s=0;sthis.getFollowSetFromFollowKey(t)).flat()}getFollowSetFromFollowKey(e){if(e===dn)return [re];let t=e.ruleName+e.idxInCallingRule+Xt+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,re)||t.push(e),t}reSyncTo(e){let t=[],n=this.LA_FAST(1);for(;this.tokenMatcher(n,e)===false;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return t.slice(0,-1)}attemptInRepetitionRecovery(e,t,n,i,s,o,a){}getCurrentGrammarPath(e,t){let n=this.getHumanReadableRuleStack(),i=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return {ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){let e=this.RULE_STACK_IDX+1,t=new Array(e);for(let n=0;nfn(t,t,ne))}validateEmptyOrAlternatives(e){return e.flatMap(t=>Gi(t,ne))}validateAmbiguousAlternationAlternatives(e,t){return e.flatMap(n=>$i(n,t,ne))}validateSomeNonEmptyLookaheadPath(e,t){return ji(e,t,ne)}buildLookaheadForAlternation(e){return Li(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,vi)}buildLookaheadForOptional(e){return bi(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,or(e.prodType),Pi)}};var fr=class{initLooksAhead(e){this.dynamicTokensEnabled=Object.hasOwn(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:$.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(e,"maxLookahead")?e.maxLookahead:$.maxLookahead,this.lookaheadStrategy=Object.hasOwn(e,"lookaheadStrategy")?e.lookaheadStrategy:new Ot({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map;}preComputeLookaheadFunctions(e){e.forEach(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:s,repetitionMandatory:o,repetitionMandatoryWithSeparator:a,repetitionWithSeparator:c}=No(t);n.forEach(l=>{let h=l.idx===0?"":l.idx;this.TRACE_INIT(`${W(l)}${h}`,()=>{let u=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:t,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),d=ur(this.fullRuleNameToShort[t.name],256,l.idx);this.setLaFuncCache(d,u);});}),i.forEach(l=>{this.computeLookaheadFunc(t,l.idx,768,"Repetition",l.maxLookahead,W(l));}),s.forEach(l=>{this.computeLookaheadFunc(t,l.idx,512,"Option",l.maxLookahead,W(l));}),o.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1024,"RepetitionMandatory",l.maxLookahead,W(l));}),a.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1536,"RepetitionMandatoryWithSeparator",l.maxLookahead,W(l));}),c.forEach(l=>{this.computeLookaheadFunc(t,l.idx,1280,"RepetitionWithSeparator",l.maxLookahead,W(l));});});});}computeLookaheadFunc(e,t,n,i,s,o){this.TRACE_INIT(`${o}${t===0?"":t}`,()=>{let a=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:s||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),c=ur(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(c,a);});}getKeyForAutomaticLookahead(e,t){return ur(this.currRuleShortName,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t);}},Tn=class extends G{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]};}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]};}visitOption(e){this.dslMethods.option.push(e);}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e);}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e);}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e);}visitRepetition(e){this.dslMethods.repetition.push(e);}visitAlternation(e){this.dslMethods.alternation.push(e);}},hr=new Tn;function No(r){hr.reset(),r.accept(hr);let e=hr.dslMethods;return hr.reset(),e}function An(r,e){isNaN(r.startOffset)===true?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffseto.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: - ${s.join(` -`).replace(/\n/g,` - `)}`)}}};return t.prototype=n,t.prototype.constructor=t,t._RULE_NAMES=e,t}function es(r,e,t){let n=function(){};Rn(n,r+"BaseSemanticsWithDefaults");let i=Object.create(t.prototype);return e.forEach(s=>{i[s]=ko;}),n.prototype=i,n.prototype.constructor=n,n}var On;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD";})(On||(On={}));function _o(r,e){return Co(r,e)}function Co(r,e){return e.filter(i=>typeof r[i]!="function").map(i=>({msg:`Missing visitor method: <${i}> on ${r.constructor.name} CST Visitor.`,type:On.MISSING_METHOD,methodName:i})).filter(Boolean)}var Tr=class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Object.hasOwn(e,"nodeLocationTracking")?e.nodeLocationTracking:$.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=In,this.setNodeLocationFromNode=In,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=An,this.setNodeLocationFromNode=An,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN};}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA_FAST(1).startOffset,endOffset:NaN};}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN};}setInitialNodeLocationFullRegular(e){let t=this.LA_FAST(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN};}cstInvocationStateUpdate(e){let t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t);}cstFinallyStateUpdate(){this.CST_STACK.pop();}cstPostRuleFull(e){let t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN);}cstPostRuleOnlyOffset(e){let t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?n.endOffset=t.endOffset:n.startOffset=NaN;}cstPostTerminal(e,t){let n=this.CST_STACK[this.CST_STACK.length-1];Qi(n,t,e),this.setNodeLocationFromToken(n.location,t);}cstPostNonTerminal(e,t){let n=this.CST_STACK[this.CST_STACK.length-1];Zi(n,t,e),this.setNodeLocationFromNode(n.location,e.location);}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let e=Ji(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let e=es(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}};var Er=class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1;}set input(e){if(this.selfAnalysisDone!==true)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length;}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):pe}LA_FAST(e){let t=this.currIdx+e;return this.tokVector[t]}LA(e){let t=this.currIdx+e;return t<0||this.tokVectorLength<=t?pe:this.tokVector[t]}consumeToken(){this.currIdx++;}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e;}resetLexerState(){this.currIdx=-1;}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1;}getLexerPosition(){return this.exportLexerState()}};var gr=class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e);}MANY1(e){this.manyInternal(1,e);}MANY2(e){this.manyInternal(2,e);}MANY3(e){this.manyInternal(3,e);}MANY4(e){this.manyInternal(4,e);}MANY5(e){this.manyInternal(5,e);}MANY6(e){this.manyInternal(6,e);}MANY7(e){this.manyInternal(7,e);}MANY8(e){this.manyInternal(8,e);}MANY9(e){this.manyInternal(9,e);}MANY_SEP(e){this.manySepFirstInternal(0,e);}MANY_SEP1(e){this.manySepFirstInternal(1,e);}MANY_SEP2(e){this.manySepFirstInternal(2,e);}MANY_SEP3(e){this.manySepFirstInternal(3,e);}MANY_SEP4(e){this.manySepFirstInternal(4,e);}MANY_SEP5(e){this.manySepFirstInternal(5,e);}MANY_SEP6(e){this.manySepFirstInternal(6,e);}MANY_SEP7(e){this.manySepFirstInternal(7,e);}MANY_SEP8(e){this.manySepFirstInternal(8,e);}MANY_SEP9(e){this.manySepFirstInternal(9,e);}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e);}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e);}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e);}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e);}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e);}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e);}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e);}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e);}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e);}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e);}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e);}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e);}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e);}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e);}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e);}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e);}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e);}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e);}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e);}RULE(e,t,n=He){if(this.definedRulesNames.includes(e)){let o={message:ne.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:U.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(o);}this.definedRulesNames.push(e);let i=this.defineRule(e,t,n);return this[e]=i,i}OVERRIDE_RULE(e,t,n=He){let i=Ki(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let s=this.defineRule(e,t,n);return this[e]=s,s}BACKTRACK(e,t){var n;let i=(n=e.coreRule)!==null&&n!==void 0?n:e;return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return i.apply(this,t),!0}catch(o){if(Oe(o))return false;throw o}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop();}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Wt(Object.values(this.gastProductionsCache))}};var Ar=class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=We,this.subruleIdx=0,this.currRuleShortName=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(Array.isArray(e)){if(e.length===0)throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(Array.isArray(e))this.tokensMap=e.reduce((s,o)=>(s[o.name]=o,s),{});else if(Object.hasOwn(e,"modes")&&Object.values(e.modes).flat().every(Ei)){let s=Object.values(e.modes).flat(),o=[...new Set(s)];this.tokensMap=o.reduce((a,c)=>(a[c.name]=c,a),{});}else if(typeof e=="object"&&e!==null)this.tokensMap=Object.assign({},e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=re;let i=(Object.hasOwn(e,"modes")?Object.values(e.modes).flat():Object.values(e)).every(s=>{var o;return ((o=s.categoryMatches)===null||o===void 0?void 0:o.length)==0});this.tokenMatcher=i?We:fe,de(Object.values(this.tokensMap));}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let i=Object.hasOwn(n,"resyncEnabled")?n.resyncEnabled:He.resyncEnabled,s=Object.hasOwn(n,"recoveryValueFunc")?n.recoveryValueFunc:He.recoveryValueFunc,o=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o;let a;return this.outputCst===true?a=function(...u){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,u);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,i,s)}finally{this.ruleFinallyStateUpdate();}}:a=function(...u){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,u)}catch(d){return this.invokeRuleCatch(d,i,s)}finally{this.ruleFinallyStateUpdate();}},Object.assign(function(...u){this.onBeforeParse(e);try{return a.apply(this,u)}finally{this.onAfterParse(e);}},{ruleName:e,originalGrammarAction:t,coreRule:a})}invokeRuleCatch(e,t,n){let i=this.RULE_STACK_IDX===0,s=t&&!this.isBackTracking()&&this.recoveryEnabled;if(Oe(e)){let o=e;if(s){let a=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(a))if(o.resyncedTokens=this.reSyncTo(a),this.outputCst){let c=this.CST_STACK[this.CST_STACK.length-1];return c.recoveredNode=true,c}else return n(e);else {if(this.outputCst){let c=this.CST_STACK[this.CST_STACK.length-1];c.recoveredNode=true,o.partialCstResult=c;}throw o}}else {if(i)return this.moveToTerminatedState(),n(e);throw o}}else throw e}optionInternal(e,t){let n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof e!="function"){s=e.DEF;let o=e.GATE;if(o!==void 0){let a=i;i=()=>o.call(this)&&a.call(this);}}else s=e;if(i.call(this)===true)return s.call(this)}atLeastOneInternal(e,t){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof t!="function"){s=t.DEF;let o=t.GATE;if(o!==void 0){let a=i;i=()=>o.call(this)&&a.call(this);}}else s=t;if(i.call(this)===true){let o=this.doSingleRepetition(s);for(;i.call(this)===true&&o===true;)o=this.doSingleRepetition(s);}else throw this.raiseEarlyExitException(e,L.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,1024,e,nr);}atLeastOneSepFirstInternal(e,t){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,t,n);}atLeastOneSepFirstInternalLogic(e,t,n){let i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(n).call(this)===true){i.call(this);let a=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===true;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,a,i,mt],a,1536,e,mt);}else throw this.raiseEarlyExitException(e,L.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let i=this.getLaFuncFromCache(n),s;if(typeof t!="function"){s=t.DEF;let a=t.GATE;if(a!==void 0){let c=i;i=()=>a.call(this)&&c.call(this);}}else s=t;let o=true;for(;i.call(this)===true&&o===true;)o=this.doSingleRepetition(s);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,rr,o);}manySepFirstInternal(e,t){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,t,n);}manySepFirstInternalLogic(e,t,n){let i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(n).call(this)===true){i.call(this);let a=()=>this.tokenMatcher(this.LA_FAST(1),s);for(;this.tokenMatcher(this.LA_FAST(1),s)===true;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,a,i,pt],a,1280,e,pt);}}repetitionSepSecondInternal(e,t,n,i,s){for(;n();)this.CONSUME(t),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,i,s],n,1536,e,s);}doSingleRepetition(e){let t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){let n=this.getKeyForAutomaticLookahead(256,t),i=Array.isArray(e)?e:e.DEF,o=this.getLaFuncFromCache(n).call(this,i);if(o!==void 0)return i[o].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG);}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX]),this.cstFinallyStateUpdate();}subruleInternal(e,t,n){let i;try{let s=n!==void 0?n.ARGS:void 0;return this.subruleIdx=t,i=e.coreRule.apply(this,s),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(s){throw this.subruleInternalError(s,n,e.ruleName)}}subruleInternalError(e,t,n){throw Oe(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let i;try{let s=this.LA_FAST(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),i=s):this.consumeInternalError(e,s,n);}catch(s){i=this.consumeInternalRecovery(e,t,s);}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,t,n){let i,s=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Me(i,t,s))}consumeInternalRecovery(e,t,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(s){throw s.name===mn?n:s}}else throw n}saveRecogState(){let e=this.errors,t=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return {errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState);let t=e.RULE_STACK;for(let n=0;n=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX]);}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=n,this.RULE_STACK[++this.RULE_STACK_IDX]=e,this.currRuleShortName=e,this.cstInvocationStateUpdate(t);}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.currRuleShortName;return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),re)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[];}onBeforeParse(e){for(let t=0;t{for(let e=0;e<10;e++){let t=e>0?e:"";this[`CONSUME${t}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${t}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${t}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${t}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${t}`]=function(n){this.manyInternalRecord(e,n);},this[`MANY_SEP${t}`]=function(n){this.manySepFirstInternalRecord(e,n);},this[`AT_LEAST_ONE${t}`]=function(n){this.atLeastOneInternalRecord(e,n);},this[`AT_LEAST_ONE_SEP${t}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n);};}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t);},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t);},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD;});}disableRecording(){this.RECORDING_PHASE=false,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let t=0;t<10;t++){let n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`];}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA;});}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return ()=>true}LA_RECORD(e){return pe}topLevelRuleRecord(e,t){try{let n=new K({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==true)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`;}catch{throw n}throw n}}optionInternalRecord(e,t){return St.call(this,_,e,t)}atLeastOneInternalRecord(e,t){St.call(this,w,t,e);}atLeastOneSepFirstInternalRecord(e,t){St.call(this,F,t,e,ts);}manyInternalRecord(e,t){St.call(this,S,t,e);}manySepFirstInternalRecord(e,t){St.call(this,v,t,e,ts);}orInternalRecord(e,t){return vo.call(this,e,t)}subruleInternalRecord(e,t,n){if(Or(t),!e||!Object.hasOwn(e,"ruleName")){let a=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=true,a}let i=this.recordingProdStack.at(-1),s=e.ruleName,o=new N({idx:t,nonTerminalName:s,label:n==null?void 0:n.LABEL,referencedRule:void 0});return i.definition.push(o),this.outputCst?bo:xr}consumeInternalRecord(e,t,n){if(Or(t),!tn(e)){let o=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=true,o}let i=this.recordingProdStack.at(-1),s=new O({idx:t,terminalType:e,label:n==null?void 0:n.LABEL});return i.definition.push(s),ss}};function St(r,e,t,n=false){Or(t);let i=this.recordingProdStack.at(-1),s=typeof e=="function"?e:e.DEF,o=new r({definition:[],idx:t});return n&&(o.separator=e.SEP),Object.hasOwn(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),i.definition.push(o),this.recordingProdStack.pop(),xr}function vo(r,e){Or(e);let t=this.recordingProdStack.at(-1),n=Array.isArray(r)===false,i=n===false?r:r.DEF,s=new P({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===true});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(s.maxLookahead=r.MAX_LOOKAHEAD);let o=i.some(a=>typeof a.GATE=="function");return s.hasPredicates=o,t.definition.push(s),i.forEach(a=>{let c=new y({definition:[]});s.definition.push(c),Object.hasOwn(a,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=a.IGNORE_AMBIGUITIES:Object.hasOwn(a,"GATE")&&(c.ignoreAmbiguities=true),this.recordingProdStack.push(c),a.ALT.call(this),this.recordingProdStack.pop();}),xr}function ns(r){return r===0?"":`${r}`}function Or(r){if(r<0||r>rs){let e=new Error(`Invalid DSL Method idx value: <${r}> - Idx value must be a none negative value smaller than ${rs+1}`);throw e.KNOWN_RECORDER_ERROR=true,e}}var Sr=class{initPerformanceTracer(e){if(Object.hasOwn(e,"traceInitPerf")){let t=e.traceInitPerf,n=typeof t=="number";this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t;}else this.traceInitMaxIdent=0,this.traceInitPerf=$.traceInitPerf;this.traceInitIndent=-1;}TRACE_INIT(e,t){if(this.traceInitPerf===true){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:s}=ot(t),o=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,s}else return t()}};function os(r,e){e.forEach(t=>{let n=t.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let s=Object.getOwnPropertyDescriptor(n,i);s&&(s.get||s.set)?Object.defineProperty(r.prototype,i,s):r.prototype[i]=t.prototype[i];});});}var pe=Pe(re,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(pe);var $=Object.freeze({recoveryEnabled:false,maxLookahead:3,dynamicTokensEnabled:false,outputCst:true,errorMessageProvider:er,nodeLocationTracking:"none",traceInitPerf:false,skipValidations:false}),He=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:true}),U;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";})(U||(U={}));var Nt=class r{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=true;let t=this.className;this.TRACE_INIT("toFastProps",()=>{at(this);}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(i=>{let o=this[i].originalGrammarAction,a;this.TRACE_INIT(`${i} Rule`,()=>{a=this.topLevelRuleRecord(i,o);}),this.gastProductionsCache[i]=a;});}finally{this.disableRecording();}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=Vi({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n);}),this.TRACE_INIT("Grammar Validations",()=>{if(n.length===0&&this.skipValidations===false){let i=Wi({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:ne,grammarName:t}),s=Ui({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(i,s);}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=Zn(Object.values(this.gastProductionsCache));this.resyncFollows=i;}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,s;(s=(i=this.lookaheadStrategy).initialize)===null||s===void 0||s.call(i,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache));})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw e=this.definitionErrors.map(i=>i.message),new Error(`Parser Definition Errors detected: - ${e.join(` -------------------------------- -`)}`)});}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=false;let n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initGastRecorder(t),n.initPerformanceTracer(t),Object.hasOwn(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=Object.hasOwn(t,"skipValidations")?t.skipValidations:$.skipValidations;}};Nt.DEFER_DEFINITION_ERRORS_HANDLING=false;os(Nt,[lr,fr,Tr,Er,Ar,gr,Ir,Rr,Sr]);var yt=class extends Nt{constructor(e,t=$){let n=Object.assign({},t);n.outputCst=true,super(e,n);}};var Sn=class{debug=false;enableDebug(){this.debug=true;}isDebug(){return this.debug}},Ye=new Sn;var Mo=/]/,kt=p({name:"ArrayClose",pattern:Mo,label:"]",pop_mode:true});var wo=/\[/,_t=p({name:"ArrayOpen",pattern:wo,label:"[",push_mode:"Array"});var Fo=/,/,Ct=p({name:"Comma",pattern:Fo,label:","});var Lt=p({name:"ArrayTableClose",pattern:/]]/,label:"]]",push_mode:"Value"});var bt=p({name:"ArrayTableOpen",pattern:/\[\[/,label:"[["});var Nr=new Map,Uo=(r,e,t)=>{let n=Nr.get(e.tokenType.name);if(n)return n(r,e,t)},b=(r,e)=>{Nr.set(r.name,e);},ae=(r,e)=>{let t=p({name:r,pattern:k.NA,...e&&{categories:e}});return b(t,Uo),t};var me=ae("Boolean");var ce=/[ \t]/,le=/[\x80-\uD7FF]|[\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/,j=/\r\n|\n/,Pt=/"/,Nn=/\\/,X=/[0-9]/,yn=D__default.default.build("{{digit}}|[A-Fa-f]",{digit:X}),Do=D__default.default.build('["\\\\bfnrt]|u{{hexDigit}}{4}|U{{hexDigit}}{8}',{hexDigit:yn}),yr=D__default.default.build("{{escape}}{{escapeSeqChar}}",{escape:Nn,escapeSeqChar:Do}),Mt=/'/,Fe=/_/,kr=/-/,_r=/\+/,Bo=/[1-9]/,Ko=D__default.default.build("{{digit1_9}}({{digit}}|{{underscore}}{{digit}})+|{{digit}}",{digit1_9:Bo,digit:X,underscore:Fe}),Cr=D__default.default.build("({{minus}}|{{plus}})?{{unsignedDecimalInteger}}",{minus:kr,plus:_r,unsignedDecimalInteger:Ko});var Z=class extends Error{constructor(e){super(e),this.name="SyntaxParseError";}},Lr=class extends Z{errors;constructor(e){super(`Syntax error -`+e.map(t=>t.message).join(` -`)),this.errors=e;}},br=class extends Z{errors;constructor(e){super(`Syntax error -`+e.map(t=>t.message).join(` -`)),this.errors=e;}},vr=class extends Z{constructor(e){super(e);}};var as=D__default.default.build("{{digit}}{4}",{digit:X}),cs=D__default.default.build("{{digit}}{2}",{digit:X}),ls=D__default.default.build("{{digit}}{2}",{digit:X}),us=/[Tt ]/,kn=D__default.default.build("{{digit}}{2}",{digit:X}),_n=D__default.default.build("{{digit}}{2}",{digit:X}),hs=D__default.default.build("{{digit}}{2}",{digit:X}),Go=D__default.default.build("\\.{{digit}}+",{digit:X}),$o=D__default.default.build("[+-]{{timeHour}}:{{timeMinute}}",{timeHour:kn,timeMinute:_n}),jo=D__default.default.build("[Zz]|{{timeNumOffset}}",{timeNumOffset:$o}),Cn=D__default.default.build("{{timeHour}}:{{timeMinute}}:{{timeSecond}}{{timeSecFrac}}?",{timeHour:kn,timeMinute:_n,timeSecond:hs,timeSecFrac:Go}),Ln=D__default.default.build("{{dateFullYear}}-{{dateMonth}}-{{dateMDay}}",{dateFullYear:as,dateMonth:cs,dateMDay:ls}),Vo=D__default.default.build("{{partialTime}}{{timeOffset}}",{partialTime:Cn,timeOffset:jo}),Wo=D__default.default.build("{{fullDate}}{{timeDelim}}{{fullTime}}",{fullDate:Ln,timeDelim:us,fullTime:Vo}),Xo=D__default.default.build("{{fullDate}}{{timeDelim}}{{partialTime}}",{fullDate:Ln,timeDelim:us,partialTime:Cn}),zo=Ln,fs=Cn,Ho=D__default.default.build("{{offsetDateTime}}|{{localDateTime}}|{{localDate}}|{{localTime}}",{offsetDateTime:Wo,localDateTime:Xo,localDate:zo,localTime:fs}),xe=p({name:"DateTime",pattern:Ho}),Yo=r=>{let e=D__default.default.build("({{dateFullYear}})-({{dateMonth}})-({{dateMDay}})",{dateFullYear:as,dateMonth:cs,dateMDay:ls}),t=D__default.default.exec(r,e);if(t){let n=Number(t[1]),i=Number(t[2]),s=Number(t[3]),o=new Date(n,i-1,s);return o.getFullYear()===n&&o.getMonth()+1===i&&o.getDate()===s}return true},qo=r=>{let e=D__default.default.build("({{timeHour}}):({{timeMinute}}):({{timeSecond}})",{timeHour:kn,timeMinute:_n,timeSecond:hs}),t=D__default.default.exec(r,e);if(t){let n=Number(t[1]),i=Number(t[2]),s=Number(t[3]),o=new Date(0,0,0,n,i,s);return o.getHours()===n&&o.getMinutes()===i&&o.getSeconds()===s}return true},Qo=r=>Yo(r)&&qo(r);b(xe,r=>{var t;if(!Qo(r))throw new Z(`Invalid date time: ${r}`);return ((t=r.match(fs))==null?void 0:t.index)===0?r:new Date(r)});var wt=p({name:"DotSeparator",pattern:/\./,label:"."});var qe=p({name:"ExpressionNewLine",pattern:j});var Zo=Cr,ds=D__default.default.build("{{digit}}({{digit}}|{{underscore}}{{digit}})*",{digit:X,underscore:Fe}),Jo=D__default.default.build("({{minus}}|{{plus}})?{{zeroPrefixableInt}}",{minus:kr,plus:_r,zeroPrefixableInt:ds}),ea=D__default.default.build("[Ee]{{floatExpPart}}",{floatExpPart:Jo}),ta=/\./,ra=D__default.default.build("{{decimalPoint}}{{zeroPrefixableInt}}",{decimalPoint:ta,zeroPrefixableInt:ds}),na=/inf/,ia=/nan/,sa=D__default.default.build("({{minus}}|{{plus}})?({{inf}}|{{nan}})",{minus:kr,plus:_r,inf:na,nan:ia}),oa=D__default.default.build("{{floatIntPart}}({{exp}}|{{frac}}{{exp}}?)|{{specialFloat}}",{floatIntPart:Zo,exp:ea,frac:ra,specialFloat:sa}),Se=p({name:"Float",pattern:oa}),aa=r=>r==="inf"||r==="+inf"?1/0:r==="-inf"?-1/0:r==="nan"||r==="+nan"||r==="-nan"?NaN:null;b(Se,r=>{let e=aa(r);if(e!==null)return e;let t=r.replace(/_/g,"");return parseFloat(t)});var ca=/}/,Ze=p({name:"InlineTableClose",pattern:ca,label:"}",pop_mode:true});var la=/{/,Ft=p({name:"InlineTableOpen",pattern:la,label:"{",push_mode:"InlineTable"});var ua=/,/,Ut=p({name:"InlineTableSep",pattern:ua,label:",",pop_mode:true,push_mode:"InlineTable"});var Te=ae("Integer");var Ue=p({name:"KeyValueSeparator",pattern:/=/,label:"=",push_mode:"Value"});var Dt=p({name:"Newline",pattern:j,pop_mode:true});var z=ae("SimpleKey");var Bt=p({name:"StdTableClose",pattern:/]/,label:"]",push_mode:"Value"});var Kt=p({name:"StdTableOpen",pattern:/\[/,label:"["});var Y=ae("String");var fa=D__default.default.build("{{whiteSpaceChar}}+",{whiteSpaceChar:ce}),bn=p({name:"WhiteSpace",pattern:fa,group:k.SKIPPED});var da=D__default.default.build("^{{whiteSpaceChar}}*{{newline}}(?:{{whiteSpaceChar}}|{{newline}})*",{whiteSpaceChar:ce,newline:j}),pa=r=>{let e=D__default.default.exec(r,da);return e?e[0].length:0},Pr=r=>{let e="";for(let t=0;t0){t+=i-1;continue}switch(r[t]){case "b":e+="\b";break;case "t":e+=" ";break;case "n":e+=` -`;break;case "f":e+="\f";break;case "r":e+="\r";break;case '"':e+='"';break;case "\\":e+="\\";break;case "u":{let s=r.slice(t+1,t+5),o=parseInt(s,16);if(o>55295&&o<57344)throw new Z(`Invalid Unicode code point: \\u${s}`);e+=String.fromCodePoint(o),t+=4;break}case "U":{let s=r.slice(t+1,t+9),o=parseInt(s,16);if(o>1114111)throw new Z(`Invalid Unicode code point: \\U${s}`);e+=String.fromCodePoint(o),t+=8;break}}}else e+=n;}return e},Mr=r=>r.substring(3,r.length-3).replace(/^(\r\n|\n)/,"");var ma=D__default.default.build("{{quotationMark}}{3}",{quotationMark:Pt}),Ta=D__default.default.build("{{whiteSpaceChar}}|!|[#-\\x5B]|[\\x5D-~]|{{nonAscii}}",{whiteSpaceChar:ce,nonAscii:le}),Ea=D__default.default.build("{{multiLineBasicUnescaped}}|{{escaped}}",{multiLineBasicUnescaped:Ta,escaped:yr}),ga=D__default.default.build("{{whiteSpaceChar}}*",{whiteSpaceChar:ce}),Aa=D__default.default.build("{{escape}}{{whiteSpace}}{{newline}}({{whiteSpaceChar}}|{{newline}})*",{escape:Nn,whiteSpace:ga,newline:j,whiteSpaceChar:ce}),Ia=D__default.default.build("{{multiLineBasicChar}}|{{newline}}|{{multiLineBasicEscapedNewline}}",{multiLineBasicChar:Ea,newline:j,multiLineBasicEscapedNewline:Aa}),Ra=D__default.default.build("{{quotationMark}}{1,2}",{quotationMark:Pt}),Oa=D__default.default.build("{{multiLineBasicContent}}*({{multiLineBasicQuotes}}{{multiLineBasicContent}}+)*{{multiLineBasicQuotes}}?",{multiLineBasicContent:Ia,multiLineBasicQuotes:Ra}),vn=p({name:"MultiLineBasicString",pattern:D__default.default.build("{{multiLineBasicStringDelimiter}}{{newline}}?{{multiLineBasicBody}}{{multiLineBasicStringDelimiter}}",{multiLineBasicStringDelimiter:ma,newline:j,multiLineBasicBody:Oa}),label:'"""MultiLineBasicString"""',categories:[Y],line_breaks:true});b(vn,r=>{let e=Mr(r);return Pr(e)});var xa=D__default.default.build("{{apostrophe}}{3}",{apostrophe:Mt}),Sa=D__default.default.build(" |[ -&]|[\\x28-~]|{{nonAscii}}",{nonAscii:le}),Na=D__default.default.build("{{multiLineLiteralChar}}|{{newline}}",{multiLineLiteralChar:Sa,newline:j}),ya=D__default.default.build("{{apostrophe}}{1,2}",{apostrophe:Mt}),ka=D__default.default.build("{{multiLineLiteralContent}}*({{multiLineLiteralQuotes}}{{multiLineLiteralContent}}+)*{{multiLineLiteralQuotes}}?",{multiLineLiteralContent:Na,multiLineLiteralQuotes:ya}),Pn=p({name:"MultiLineLiteralString",pattern:D__default.default.build("{{multiLineLiteralStringDelimiter}}{{newline}}?{{multiLineLiteralBody}}{{multiLineLiteralStringDelimiter}}",{multiLineLiteralStringDelimiter:xa,newline:j,multiLineLiteralBody:ka}),label:"'''MultiLineLiteralString'''",categories:[Y],line_breaks:true});b(Pn,Mr);var wr=ae("QuotedKey",[z]);var _a=D__default.default.build("{{whiteSpaceChar}}|!|[#-\\x5B]|[\\x5D-~]|{{nonAscii}}",{whiteSpaceChar:ce,nonAscii:le}),Ca=D__default.default.build("{{basicUnescaped}}|{{escaped}}",{basicUnescaped:_a,escaped:yr}),Fr=p({name:"BasicString",pattern:D__default.default.build("{{quotationMark}}{{basicChar}}*{{quotationMark}}",{quotationMark:Pt,basicChar:Ca}),label:'"BasicString"',categories:[wr,Y]});b(Fr,r=>{let e=r.slice(1,-1);return Pr(e)});var La=D__default.default.build(" |[ -&]|[\\x28-~]|{{nonAscii}}",{nonAscii:le}),Ur=p({name:"LiteralString",pattern:D__default.default.build("{{apostrophe}}{{literalChar}}*{{apostrophe}}",{apostrophe:Mt,literalChar:La}),label:"'LiteralString'",categories:[wr,Y]});b(Ur,r=>r.slice(1,-1));var ba=/0x/,va=/0o/,Pa=/0b/,Ma=/[0-7]/,wa=/[01]/,Fa=D__default.default.build("{{hexPrefix}}{{hexDigit}}({{hexDigit}}|{{underscore}}{{hexDigit}})*",{hexPrefix:ba,hexDigit:yn,underscore:Fe}),Ua=D__default.default.build("{{octPrefix}}{{digit0_7}}({{digit0_7}}|{{underscore}}{{digit0_7}})*",{octPrefix:va,digit0_7:Ma,underscore:Fe}),Da=D__default.default.build("{{binPrefix}}{{digit0_1}}({{digit0_1}}|{{underscore}}{{digit0_1}})*",{binPrefix:Pa,digit0_1:wa,underscore:Fe}),Ba=D__default.default.build("{{hexInteger}}|{{octalInteger}}|{{binaryInteger}}",{hexInteger:Fa,octalInteger:Ua,binaryInteger:Da}),wn=p({name:"NonDecimalInteger",pattern:Ba,categories:[Te]}),Ka=(r,e)=>{let t=BigInt(0);for(let n=0;n{if(r.startsWith("0x"))return 16;if(r.startsWith("0o"))return 8;if(r.startsWith("0b"))return 2};b(wn,r=>{let t=r.replace(/_/g,"").slice(2),n=Ga(r),i=parseInt(t,n);return Number.isSafeInteger(i)?i:Ka(t,n)});var Fn=p({name:"DecimalInteger",pattern:Cr,categories:[Te]});b(Fn,r=>{let e=r.replace(/_/g,""),t=parseInt(e);return Number.isSafeInteger(t)?t||0:BigInt(e)});var ja=/[a-zA-Z]/,Va=D__default.default.build("({{alpha}}|{{digit}}|-|_)+",{alpha:ja,digit:X}),Un=p({name:"UnquotedKey",pattern:Va,categories:[z]});b(Un,r=>r);var Wa=/#/,Xa=D__default.default.build(" |[ -~]|{{nonAscii}}",{nonAscii:le}),za=D__default.default.build("{{commentStartChar}}{{nonEol}}*",{commentStartChar:Wa,nonEol:Xa}),Dn=p({name:"Comment",pattern:za,group:"comment"});var Ha=/true/,Bn=p({name:"True",pattern:Ha,label:"true",categories:[me]});b(Bn,()=>true);var Ya=/false/,Kn=p({name:"False",pattern:Ya,label:"false",categories:[me]});b(Kn,()=>false);var Es=p({name:"IgnoredNewline",pattern:j,group:k.SKIPPED});var gs=p({name:"InlineTableKeyValSep",pattern:/=/,label:"=",push_mode:"Value",pop_mode:true,categories:[Ue]});var As=[bn,Fr,Ur,Un,wt,z],Is=[bn,vn,Pn,Fr,Ur,Bn,Kn,xe,Se,wn,Fn,_t,Ft,Dn],Gt={modes:{Key:[Dn,qe,Ue,bt,Lt,Kt,Bt,...As],Value:[...Is,Dt,Ut,Ze],Array:[...Is,Es,Ct,kt],InlineTable:[...As,gs,Ze]},defaultMode:"Key"};var Rs=new k(Gt,{ensureOptimizations:true,skipValidations:!Ye.isDebug(),traceInitPerf:Ye.isDebug()});var Gn=class extends yt{toml=this.RULE("toml",()=>{this.MANY(()=>this.CONSUME(qe)),this.MANY1(()=>{this.SUBRULE1(this.expression),this.OPTION2(()=>{this.CONSUME1(Dt),this.MANY3(()=>this.CONSUME2(qe));});});});valueCache;dottedKey=this.RULE("dottedKey",()=>{this.CONSUME(z),this.AT_LEAST_ONE(()=>{this.CONSUME(wt),this.CONSUME1(z);});});key=this.RULE("key",()=>{this.OR({MAX_LOOKAHEAD:2,DEF:[{ALT:()=>this.SUBRULE(this.dottedKey)},{ALT:()=>this.CONSUME(z)}]});});inlineTableKeyValues=this.RULE("inlineTableKeyValues",()=>{this.MANY_SEP({SEP:Ut,DEF:()=>this.SUBRULE(this.keyValue)});});inlineTable=this.RULE("inlineTable",()=>{this.CONSUME(Ft),this.OPTION(()=>this.SUBRULE(this.inlineTableKeyValues)),this.CONSUME(Ze);});array=this.RULE("array",()=>{this.CONSUME(_t),this.OPTION(()=>this.SUBRULE(this.arrayValues)),this.CONSUME(kt);});value=this.RULE("value",()=>{this.OR(this.valueCache||(this.valueCache=[{ALT:()=>this.CONSUME(Y)},{ALT:()=>this.CONSUME(me)},{ALT:()=>this.SUBRULE(this.array)},{ALT:()=>this.SUBRULE(this.inlineTable)},{ALT:()=>this.CONSUME(xe)},{ALT:()=>this.CONSUME(Se)},{ALT:()=>this.CONSUME(Te)}]));});keyValue=this.RULE("keyValue",()=>{this.SUBRULE(this.key),this.CONSUME(Ue),this.SUBRULE(this.value);});arrayValues=this.RULE("arrayValues",()=>{this.SUBRULE(this.value);let e=true;this.MANY({GATE:()=>e,DEF:()=>{this.CONSUME(Ct),this.OPTION(()=>this.SUBRULE1(this.value))||(e=false);}});});stdTable=this.RULE("stdTable",()=>{this.CONSUME(Kt),this.SUBRULE(this.key),this.CONSUME(Bt);});arrayTable=this.RULE("arrayTable",()=>{this.CONSUME(bt),this.SUBRULE(this.key),this.CONSUME(Lt);});table=this.RULE("table",()=>{this.OR([{ALT:()=>this.SUBRULE(this.stdTable)},{ALT:()=>this.SUBRULE(this.arrayTable)}]);});expression=this.RULE("expression",()=>{this.OR([{ALT:()=>this.SUBRULE(this.keyValue)},{ALT:()=>this.SUBRULE(this.table)}]);});constructor(){super(Gt,{traceInitPerf:Ye.isDebug(),maxLookahead:1,skipValidations:!Ye.isDebug()}),this.performSelfAnalysis();}},De=new Gn;var J=r=>r!=null&&typeof r=="object"&&!Array.isArray(r)&&(r.constructor===Object||r.constructor===void 0);var Br=()=>Object.create(null),Kr=(r,e,t)=>{r[e]=t;},$t=(r,e)=>e in r,Ne=class extends Error{},$n=(r,e)=>{try{return r()}catch(t){throw t instanceof Ne?new vr(e):t}},qa=De.getBaseCstVisitorConstructor(),jn=Symbol("explicitlyDeclared"),Os=Symbol("implicitlyDeclared"),jt=Symbol("notEditable"),Vn=class extends qa{constructor(){super(),this.validateVisitor();}toml(e){var i;let t=Br(),n=t;return (i=e.expression)==null||i.forEach(s=>n=this.visit(s,{current:n,root:t})),this.cleanInternalProperties(t),t}expression(e,{current:t,root:n}){if(e.keyValue)return this.visit(e.keyValue,t),t;if(e.table)return this.visit(e.table,n)}keyValue(e,t){let n=this.visit(e.key),i=this.visit(e.value);$n(()=>this.assignValue(n,i,t),`Cannot assign value to '${n.join(".")}'`);}key(e){return e.dottedKey?this.visit(e.dottedKey):[this.interpret(e,z)]}dottedKey(e){return this.interpret(e,z)}inlineTableKeyValues(e,t){e.keyValue&&e.keyValue.forEach(n=>this.visit(n,t));}inlineTable(e){let t=Br();return Kr(t,jt,true),e.inlineTableKeyValues&&this.visit(e.inlineTableKeyValues,t),t}value(e){return e.array?this.visit(e.array):e.inlineTable?this.visit(e.inlineTable):this.interpret(e,Y,Se,me,xe,Te)}arrayValues(e,t){return e.value.forEach(n=>t.push(this.visit(n))),t}array(e){let t=[];return Kr(t,jt,true),e.arrayValues?this.visit(e.arrayValues,t):t}table(e,t){if(e.stdTable)return this.visit(e.stdTable,t);if(e.arrayTable)return this.visit(e.arrayTable,t)}stdTable(e,t){let n=this.visit(e.key);return $n(()=>this.createTable(n,t),`Cannot create table '${n.join(".")}'`)}arrayTable(e,t){let n=this.visit(e.key);return $n(()=>{let i=this.getOrCreateArray(n,t);if($t(i,jt))throw new Ne;let s=Br();return i.push(s),s},`Cannot create array table '${n.join(".")}'`)}cleanInternalProperties(e){for(let t of Object.getOwnPropertySymbols(e))delete e[t];for(let t in e)typeof e[t]=="object"&&this.cleanInternalProperties(e[t]),Array.isArray(e[t])&&e[t].forEach(n=>this.cleanInternalProperties(n));}interpret(e,...t){for(let n of t)if(e[n.name]){let i=Nr.get(n.name),s=e[n.name].map(o=>i(o.image,o,n.name));return s.length===1?s[0]:s}}assignPrimitiveValue(e,t,n){if(e in n)throw new Ne;return J(t)&&Kr(t,jn,true),n[e]=t,n}tryCreatingObject(e,t,n,i,s){if(t[e]){if(!J(t[e])||!s&&$t(t[e],jn)||!i&&$t(t[e],Os)||$t(t[e],jt))throw new Ne}else t[e]=Br(),n&&Kr(t[e],n,true);return t[e]}assignValue(e,t,n){let[i,...s]=e;return s.length>0?(this.tryCreatingObject(i,n,Os,true,false),this.assignValue(s,t,n[i])):this.assignPrimitiveValue(i,t,n)}createTable(e,t){let[n,...i]=e;if(i.length>0){if(Array.isArray(t[n])){if($t(t[n],jt))throw new Ne;let s=t[n][t[n].length-1];return this.createTable(i,s)}return this.tryCreatingObject(n,t,null,true,true),this.createTable(i,t[n])}return this.tryCreatingObject(n,t,jn,false,false)}getOrCreateArray(e,t){let[n,...i]=e;if(i.length>0){if(Array.isArray(t[n])){let s=t[n][t[n].length-1];return this.getOrCreateArray(i,s)}return this.tryCreatingObject(n,t,null,true,true),this.getOrCreateArray(i,t[n])}if(t[n]&&!Array.isArray(t[n]))throw new Ne;return t[n]=t[n]||[],t[n]}},xs=new Vn;var Ss=r=>{let e=Rs.tokenize(r);if(e.errors.length>0)throw new Lr(e.errors);De.input=e.tokens;let t=De.toml();if(De.errors.length>0)throw new br(De.errors);return xs.visit(t)};function Qa(r){return {newline:r.newline??` -`,forceQuotes:r.forceQuotes??false}}var Za=/^[A-Za-z0-9_-]+$/;function Gr(r,e){return !e&&Za.test(r)?r:ys(r)}var Ns={"\\":"\\\\",'"':'\\"',"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r"},Ja=/["\\\x00-\x1F\x7F]/g;function ys(r){return `"${r.replace(Ja,t=>Ns[t]?Ns[t]:`\\u${t.charCodeAt(0).toString(16).padStart(4,"0")}`)}"`}function ec(r){if(typeof r=="bigint")return r.toString();if(Number.isNaN(r))return "nan";if(r===Number.POSITIVE_INFINITY)return "inf";if(r===Number.NEGATIVE_INFINITY)return "-inf";if(r===0&&1/r===Number.NEGATIVE_INFINITY)return "-0.0";if(Number.isInteger(r))return r.toString();let e=r.toString();return !e.includes(".")&&!e.includes("e")&&!e.includes("E")?e+".0":e}function tc(r){if(Number.isNaN(r.getTime()))throw new Error("Cannot dump invalid Date");return r.toISOString()}function Xn(r,e){if(typeof r=="string")return ys(r);if(typeof r=="number"||typeof r=="bigint")return ec(r);if(typeof r=="boolean")return r?"true":"false";if(r instanceof Date)return tc(r);if(Array.isArray(r))return rc(r,e);if(J(r))return nc(r,e);throw new Error(`Unexpected value type during generation: ${typeof r}`)}function rc(r,e){return `[${r.map(t=>Xn(t,e)).join(", ")}]`}function nc(r,e){let t=Object.entries(r).map(([n,i])=>`${Gr(n,e.forceQuotes)} = ${Xn(i,e)}`);return t.length===0?"{}":`{ ${t.join(", ")} }`}function ks(r){return r.length>0&&r.every(e=>J(e))}function ic(r){let e=Object.values(r);return e.length===0?true:e.some(t=>!J(t)&&!(Array.isArray(t)&&ks(t)))}function _s(r,e){return Wn(r,[],Qa(e))}function Wn(r,e,t){let{newline:n,forceQuotes:i}=t,s=[],o=[],a=[];for(let[l,h]of Object.entries(r))Array.isArray(h)&&ks(h)?a.push({key:l,arr:h}):J(h)?o.push({key:l,val:h}):s.push(`${Gr(l,i)} = ${Xn(h,t)}`);let c=[];s.length>0&&c.push(s.join(n)+n);for(let{key:l,val:h}of o){let u=[...e,Gr(l,i)],d="";ic(h)&&(d+=`[${u.join(".")}]${n}`),d+=Wn(h,u,t),c.push(d);}for(let{key:l,arr:h}of a){let u=[...e,Gr(l,i)];for(let d of h)c.push(`[[${u.join(".")}]]${n}`+Wn(d,u,t));}return c.join(n)}function $r(r,e){if(r==null){if(e.ignoreUndefined)return;throw new Error(`Cannot dump unsupported value type: ${r}`)}if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean"||r instanceof Date)return r;if(Array.isArray(r)){let t=[];for(let n of r){let i=$r(n,e);i!==void 0&&t.push(i);}return t}if(J(r)){let t={};for(let[n,i]of Object.entries(r)){let s=$r(i,e);s!==void 0&&(t[n]=s);}return t}if(!e.ignoreUndefined)throw new Error(`Cannot dump unsupported type: ${typeof r}`)}function sc(r,e={}){if(!J(r))throw new Error("dump requires a plain object (TOML table) as input");let t=$r(r,e);return _s(t,e)}exports.SyntaxParseError=Z;exports.dump=sc;exports.load=Ss; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// dist/index.js +var index_exports = {}; +__export(index_exports, { + TomlDate: () => TomlDate, + TomlError: () => TomlError, + default: () => index_default, + parse: () => parse, + stringify: () => stringify +}); +module.exports = __toCommonJS(index_exports); + +// dist/error.js +function getLineColFromPtr(string, ptr) { + let lines = string.slice(0, ptr).split(/\r\n|\n|\r/g); + return [lines.length, lines.pop().length + 1]; +} +function makeCodeBlock(string, line, column) { + let lines = string.split(/\r\n|\n|\r/g); + let codeblock = ""; + let numberLen = (Math.log10(line + 1) | 0) + 1; + for (let i = line - 1; i <= line + 1; i++) { + let l = lines[i - 1]; + if (!l) + continue; + codeblock += i.toString().padEnd(numberLen, " "); + codeblock += ": "; + codeblock += l; + codeblock += "\n"; + if (i === line) { + codeblock += " ".repeat(numberLen + column + 2); + codeblock += "^\n"; + } + } + return codeblock; +} +var TomlError = class extends Error { + line; + column; + codeblock; + constructor(message, options) { + const [line, column] = getLineColFromPtr(options.toml, options.ptr); + const codeblock = makeCodeBlock(options.toml, line, column); + super(`Invalid TOML document: ${message} + +${codeblock}`, options); + this.line = line; + this.column = column; + this.codeblock = codeblock; + } +}; + +// dist/util.js +function isEscaped(str, ptr) { + let i = 0; + while (str[ptr - ++i] === "\\") + ; + return --i && i % 2; +} +function indexOfNewline(str, start = 0, end = str.length) { + let idx = str.indexOf("\n", start); + if (str[idx - 1] === "\r") + idx--; + return idx <= end ? idx : -1; +} +function skipComment(str, ptr) { + for (let i = ptr; i < str.length; i++) { + let c = str[i]; + if (c === "\n") + return i; + if (c === "\r" && str[i + 1] === "\n") + return i + 1; + if (c < " " && c !== " " || c === "\x7F") { + throw new TomlError("control characters are not allowed in comments", { + toml: str, + ptr + }); + } + } + return str.length; +} +function skipVoid(str, ptr, banNewLines, banComments) { + let c; + while (1) { + while ((c = str[ptr]) === " " || c === " " || !banNewLines && (c === "\n" || c === "\r" && str[ptr + 1] === "\n")) + ptr++; + if (banComments || c !== "#") + break; + ptr = skipComment(str, ptr); + } + return ptr; +} +function skipUntil(str, ptr, sep, end, banNewLines = false) { + if (!end) { + ptr = indexOfNewline(str, ptr); + return ptr < 0 ? str.length : ptr; + } + for (let i = ptr; i < str.length; i++) { + let c = str[i]; + if (c === "#") { + i = indexOfNewline(str, i); + } else if (c === sep) { + return i + 1; + } else if (c === end || banNewLines && (c === "\n" || c === "\r" && str[i + 1] === "\n")) { + return i; + } + } + throw new TomlError("cannot find end of structure", { + toml: str, + ptr + }); +} +function getStringEnd(str, seek) { + let first = str[seek]; + let target = first === str[seek + 1] && str[seek + 1] === str[seek + 2] ? str.slice(seek, seek + 3) : first; + seek += target.length - 1; + do + seek = str.indexOf(target, ++seek); + while (seek > -1 && first !== "'" && isEscaped(str, seek)); + if (seek > -1) { + seek += target.length; + if (target.length > 1) { + if (str[seek] === first) + seek++; + if (str[seek] === first) + seek++; + } + } + return seek; +} + +// dist/date.js +var DATE_TIME_RE = /^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i; +var TomlDate = class _TomlDate extends Date { + #hasDate = false; + #hasTime = false; + #offset = null; + constructor(date) { + let hasDate = true; + let hasTime = true; + let offset = "Z"; + if (typeof date === "string") { + let match = date.match(DATE_TIME_RE); + if (match) { + if (!match[1]) { + hasDate = false; + date = `0000-01-01T${date}`; + } + hasTime = !!match[2]; + hasTime && date[10] === " " && (date = date.replace(" ", "T")); + if (match[2] && +match[2] > 23) { + date = ""; + } else { + offset = match[3] || null; + date = date.toUpperCase(); + if (!offset && hasTime) + date += "Z"; + } + } else { + date = ""; + } + } + super(date); + if (!isNaN(this.getTime())) { + this.#hasDate = hasDate; + this.#hasTime = hasTime; + this.#offset = offset; + } + } + isDateTime() { + return this.#hasDate && this.#hasTime; + } + isLocal() { + return !this.#hasDate || !this.#hasTime || !this.#offset; + } + isDate() { + return this.#hasDate && !this.#hasTime; + } + isTime() { + return this.#hasTime && !this.#hasDate; + } + isValid() { + return this.#hasDate || this.#hasTime; + } + toISOString() { + let iso = super.toISOString(); + if (this.isDate()) + return iso.slice(0, 10); + if (this.isTime()) + return iso.slice(11, 23); + if (this.#offset === null) + return iso.slice(0, -1); + if (this.#offset === "Z") + return iso; + let offset = +this.#offset.slice(1, 3) * 60 + +this.#offset.slice(4, 6); + offset = this.#offset[0] === "-" ? offset : -offset; + let offsetDate = new Date(this.getTime() - offset * 6e4); + return offsetDate.toISOString().slice(0, -1) + this.#offset; + } + static wrapAsOffsetDateTime(jsDate, offset = "Z") { + let date = new _TomlDate(jsDate); + date.#offset = offset; + return date; + } + static wrapAsLocalDateTime(jsDate) { + let date = new _TomlDate(jsDate); + date.#offset = null; + return date; + } + static wrapAsLocalDate(jsDate) { + let date = new _TomlDate(jsDate); + date.#hasTime = false; + date.#offset = null; + return date; + } + static wrapAsLocalTime(jsDate) { + let date = new _TomlDate(jsDate); + date.#hasDate = false; + date.#offset = null; + return date; + } +}; + +// dist/primitive.js +var INT_REGEX = /^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/; +var FLOAT_REGEX = /^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/; +var LEADING_ZERO = /^[+-]?0[0-9_]/; +var ESCAPE_REGEX = /^[0-9a-f]{2,8}$/i; +var ESC_MAP = { + b: "\b", + t: " ", + n: "\n", + f: "\f", + r: "\r", + e: "\x1B", + '"': '"', + "\\": "\\" +}; +function parseString(str, ptr = 0, endPtr = str.length) { + let isLiteral = str[ptr] === "'"; + let isMultiline = str[ptr++] === str[ptr] && str[ptr] === str[ptr + 1]; + if (isMultiline) { + endPtr -= 2; + if (str[ptr += 2] === "\r") + ptr++; + if (str[ptr] === "\n") + ptr++; + } + let tmp = 0; + let isEscape; + let parsed = ""; + let sliceStart = ptr; + while (ptr < endPtr - 1) { + let c = str[ptr++]; + if (c === "\n" || c === "\r" && str[ptr] === "\n") { + if (!isMultiline) { + throw new TomlError("newlines are not allowed in strings", { + toml: str, + ptr: ptr - 1 + }); + } + } else if (c < " " && c !== " " || c === "\x7F") { + throw new TomlError("control characters are not allowed in strings", { + toml: str, + ptr: ptr - 1 + }); + } + if (isEscape) { + isEscape = false; + if (c === "x" || c === "u" || c === "U") { + let code = str.slice(ptr, ptr += c === "x" ? 2 : c === "u" ? 4 : 8); + if (!ESCAPE_REGEX.test(code)) { + throw new TomlError("invalid unicode escape", { + toml: str, + ptr: tmp + }); + } + try { + parsed += String.fromCodePoint(parseInt(code, 16)); + } catch { + throw new TomlError("invalid unicode escape", { + toml: str, + ptr: tmp + }); + } + } else if (isMultiline && (c === "\n" || c === " " || c === " " || c === "\r")) { + ptr = skipVoid(str, ptr - 1, true); + if (str[ptr] !== "\n" && str[ptr] !== "\r") { + throw new TomlError("invalid escape: only line-ending whitespace may be escaped", { + toml: str, + ptr: tmp + }); + } + ptr = skipVoid(str, ptr); + } else if (c in ESC_MAP) { + parsed += ESC_MAP[c]; + } else { + throw new TomlError("unrecognized escape sequence", { + toml: str, + ptr: tmp + }); + } + sliceStart = ptr; + } else if (!isLiteral && c === "\\") { + tmp = ptr - 1; + isEscape = true; + parsed += str.slice(sliceStart, tmp); + } + } + return parsed + str.slice(sliceStart, endPtr - 1); +} +function parseValue(value, toml, ptr, integersAsBigInt) { + if (value === "true") + return true; + if (value === "false") + return false; + if (value === "-inf") + return -Infinity; + if (value === "inf" || value === "+inf") + return Infinity; + if (value === "nan" || value === "+nan" || value === "-nan") + return NaN; + if (value === "-0") + return integersAsBigInt ? 0n : 0; + let isInt = INT_REGEX.test(value); + if (isInt || FLOAT_REGEX.test(value)) { + if (LEADING_ZERO.test(value)) { + throw new TomlError("leading zeroes are not allowed", { + toml, + ptr + }); + } + value = value.replace(/_/g, ""); + let numeric = +value; + if (isNaN(numeric)) { + throw new TomlError("invalid number", { + toml, + ptr + }); + } + if (isInt) { + if ((isInt = !Number.isSafeInteger(numeric)) && !integersAsBigInt) { + throw new TomlError("integer value cannot be represented losslessly", { + toml, + ptr + }); + } + if (isInt || integersAsBigInt === true) + numeric = BigInt(value); + } + return numeric; + } + const date = new TomlDate(value); + if (!date.isValid()) { + throw new TomlError("invalid value", { + toml, + ptr + }); + } + return date; +} + +// dist/extract.js +function sliceAndTrimEndOf(str, startPtr, endPtr) { + let value = str.slice(startPtr, endPtr); + let commentIdx = value.indexOf("#"); + if (commentIdx > -1) { + skipComment(str, commentIdx); + value = value.slice(0, commentIdx); + } + return [value.trimEnd(), commentIdx]; +} +function extractValue(str, ptr, end, depth, integersAsBigInt) { + if (depth === 0) { + throw new TomlError("document contains excessively nested structures. aborting.", { + toml: str, + ptr + }); + } + let c = str[ptr]; + if (c === "[" || c === "{") { + let [value, endPtr2] = c === "[" ? parseArray(str, ptr, depth, integersAsBigInt) : parseInlineTable(str, ptr, depth, integersAsBigInt); + if (end) { + endPtr2 = skipVoid(str, endPtr2); + if (str[endPtr2] === ",") + endPtr2++; + else if (str[endPtr2] !== end) { + throw new TomlError("expected comma or end of structure", { + toml: str, + ptr: endPtr2 + }); + } + } + return [value, endPtr2]; + } + let endPtr; + if (c === '"' || c === "'") { + endPtr = getStringEnd(str, ptr); + let parsed = parseString(str, ptr, endPtr); + if (end) { + endPtr = skipVoid(str, endPtr); + if (str[endPtr] && str[endPtr] !== "," && str[endPtr] !== end && str[endPtr] !== "\n" && str[endPtr] !== "\r") { + throw new TomlError("unexpected character encountered", { + toml: str, + ptr: endPtr + }); + } + endPtr += +(str[endPtr] === ","); + } + return [parsed, endPtr]; + } + endPtr = skipUntil(str, ptr, ",", end); + let slice = sliceAndTrimEndOf(str, ptr, endPtr - +(str[endPtr - 1] === ",")); + if (!slice[0]) { + throw new TomlError("incomplete key-value declaration: no value specified", { + toml: str, + ptr + }); + } + if (end && slice[1] > -1) { + endPtr = skipVoid(str, ptr + slice[1]); + endPtr += +(str[endPtr] === ","); + } + return [ + parseValue(slice[0], str, ptr, integersAsBigInt), + endPtr + ]; +} + +// dist/struct.js +var KEY_PART_RE = /^[a-zA-Z0-9-_]+[ \t]*$/; +function parseKey(str, ptr, end = "=") { + let dot = ptr - 1; + let parsed = []; + let endPtr = str.indexOf(end, ptr); + if (endPtr < 0) { + throw new TomlError("incomplete key-value: cannot find end of key", { + toml: str, + ptr + }); + } + do { + let c = str[ptr = ++dot]; + if (c !== " " && c !== " ") { + if (c === '"' || c === "'") { + if (c === str[ptr + 1] && c === str[ptr + 2]) { + throw new TomlError("multiline strings are not allowed in keys", { + toml: str, + ptr + }); + } + let eos = getStringEnd(str, ptr); + if (eos < 0) { + throw new TomlError("unfinished string encountered", { + toml: str, + ptr + }); + } + dot = str.indexOf(".", eos); + let strEnd = str.slice(eos, dot < 0 || dot > endPtr ? endPtr : dot); + let newLine = indexOfNewline(strEnd); + if (newLine > -1) { + throw new TomlError("newlines are not allowed in keys", { + toml: str, + ptr: ptr + dot + newLine + }); + } + if (strEnd.trimStart()) { + throw new TomlError("found extra tokens after the string part", { + toml: str, + ptr: eos + }); + } + if (endPtr < eos) { + endPtr = str.indexOf(end, eos); + if (endPtr < 0) { + throw new TomlError("incomplete key-value: cannot find end of key", { + toml: str, + ptr + }); + } + } + parsed.push(parseString(str, ptr, eos)); + } else { + dot = str.indexOf(".", ptr); + let part = str.slice(ptr, dot < 0 || dot > endPtr ? endPtr : dot); + if (!KEY_PART_RE.test(part)) { + throw new TomlError("only letter, numbers, dashes and underscores are allowed in keys", { + toml: str, + ptr + }); + } + parsed.push(part.trimEnd()); + } + } + } while (dot + 1 && dot < endPtr); + return [parsed, skipVoid(str, endPtr + 1, true, true)]; +} +function parseInlineTable(str, ptr, depth, integersAsBigInt) { + let res = {}; + let seen = /* @__PURE__ */ new Set(); + let c; + ptr++; + while ((c = str[ptr++]) !== "}" && c) { + if (c === ",") { + throw new TomlError("expected value, found comma", { + toml: str, + ptr: ptr - 1 + }); + } else if (c === "#") + ptr = skipComment(str, ptr); + else if (c !== " " && c !== " " && c !== "\n" && c !== "\r") { + let k; + let t = res; + let hasOwn = false; + let [key, keyEndPtr] = parseKey(str, ptr - 1); + for (let i = 0; i < key.length; i++) { + if (i) + t = hasOwn ? t[k] : t[k] = {}; + k = key[i]; + if ((hasOwn = Object.hasOwn(t, k)) && (typeof t[k] !== "object" || seen.has(t[k]))) { + throw new TomlError("trying to redefine an already defined value", { + toml: str, + ptr + }); + } + if (!hasOwn && k === "__proto__") { + Object.defineProperty(t, k, { enumerable: true, configurable: true, writable: true }); + } + } + if (hasOwn) { + throw new TomlError("trying to redefine an already defined value", { + toml: str, + ptr + }); + } + let [value, valueEndPtr] = extractValue(str, keyEndPtr, "}", depth - 1, integersAsBigInt); + seen.add(value); + t[k] = value; + ptr = valueEndPtr; + } + } + if (!c) { + throw new TomlError("unfinished table encountered", { + toml: str, + ptr + }); + } + return [res, ptr]; +} +function parseArray(str, ptr, depth, integersAsBigInt) { + let res = []; + let c; + ptr++; + while ((c = str[ptr++]) !== "]" && c) { + if (c === ",") { + throw new TomlError("expected value, found comma", { + toml: str, + ptr: ptr - 1 + }); + } else if (c === "#") + ptr = skipComment(str, ptr); + else if (c !== " " && c !== " " && c !== "\n" && c !== "\r") { + let e = extractValue(str, ptr - 1, "]", depth - 1, integersAsBigInt); + res.push(e[0]); + ptr = e[1]; + } + } + if (!c) { + throw new TomlError("unfinished array encountered", { + toml: str, + ptr + }); + } + return [res, ptr]; +} + +// dist/parse.js +function peekTable(key, table, meta, type) { + let t = table; + let m = meta; + let k; + let hasOwn = false; + let state; + for (let i = 0; i < key.length; i++) { + if (i) { + t = hasOwn ? t[k] : t[k] = {}; + m = (state = m[k]).c; + if (type === 0 && (state.t === 1 || state.t === 2)) { + return null; + } + if (state.t === 2) { + let l = t.length - 1; + t = t[l]; + m = m[l].c; + } + } + k = key[i]; + if ((hasOwn = Object.hasOwn(t, k)) && m[k]?.t === 0 && m[k]?.d) { + return null; + } + if (!hasOwn) { + if (k === "__proto__") { + Object.defineProperty(t, k, { enumerable: true, configurable: true, writable: true }); + Object.defineProperty(m, k, { enumerable: true, configurable: true, writable: true }); + } + m[k] = { + t: i < key.length - 1 && type === 2 ? 3 : type, + d: false, + i: 0, + c: {} + }; + } + } + state = m[k]; + if (state.t !== type && !(type === 1 && state.t === 3)) { + return null; + } + if (type === 2) { + if (!state.d) { + state.d = true; + t[k] = []; + } + t[k].push(t = {}); + state.c[state.i++] = state = { t: 1, d: false, i: 0, c: {} }; + } + if (state.d) { + return null; + } + state.d = true; + if (type === 1) { + t = hasOwn ? t[k] : t[k] = {}; + } else if (type === 0 && hasOwn) { + return null; + } + return [k, t, state.c]; +} +function parse(toml, { maxDepth = 1e3, integersAsBigInt } = {}) { + let res = {}; + let meta = {}; + let tbl = res; + let m = meta; + for (let ptr = skipVoid(toml, 0); ptr < toml.length; ) { + if (toml[ptr] === "[") { + let isTableArray = toml[++ptr] === "["; + let k = parseKey(toml, ptr += +isTableArray, "]"); + if (isTableArray) { + if (toml[k[1] - 1] !== "]") { + throw new TomlError("expected end of table declaration", { + toml, + ptr: k[1] - 1 + }); + } + k[1]++; + } + let p = peekTable( + k[0], + res, + meta, + isTableArray ? 2 : 1 + /* Type.EXPLICIT */ + ); + if (!p) { + throw new TomlError("trying to redefine an already defined table or value", { + toml, + ptr + }); + } + m = p[2]; + tbl = p[1]; + ptr = k[1]; + } else { + let k = parseKey(toml, ptr); + let p = peekTable( + k[0], + tbl, + m, + 0 + /* Type.DOTTED */ + ); + if (!p) { + throw new TomlError("trying to redefine an already defined table or value", { + toml, + ptr + }); + } + let v = extractValue(toml, k[1], void 0, maxDepth, integersAsBigInt); + p[1][p[0]] = v[0]; + ptr = v[1]; + } + ptr = skipVoid(toml, ptr, true); + if (toml[ptr] && toml[ptr] !== "\n" && toml[ptr] !== "\r") { + throw new TomlError("each key-value declaration must be followed by an end-of-line", { + toml, + ptr + }); + } + ptr = skipVoid(toml, ptr); + } + return res; +} + +// dist/stringify.js +var BARE_KEY = /^[a-z0-9-_]+$/i; +function extendedTypeOf(obj) { + let type = typeof obj; + if (type === "object") { + if (Array.isArray(obj)) + return "array"; + if (obj instanceof Date) + return "date"; + } + return type; +} +function isArrayOfTables(obj) { + for (let i = 0; i < obj.length; i++) { + if (extendedTypeOf(obj[i]) !== "object") + return false; + } + return obj.length != 0; +} +function formatString(s) { + return JSON.stringify(s).replace(/\x7f/g, "\\u007f"); +} +function stringifyValue(val, type, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + if (type === "number") { + if (isNaN(val)) + return "nan"; + if (val === Infinity) + return "inf"; + if (val === -Infinity) + return "-inf"; + if (numberAsFloat && Number.isInteger(val)) + return val.toFixed(1); + return val.toString(); + } + if (type === "bigint" || type === "boolean") { + return val.toString(); + } + if (type === "string") { + return formatString(val); + } + if (type === "date") { + if (isNaN(val.getTime())) { + throw new TypeError("cannot serialize invalid date"); + } + return val.toISOString(); + } + if (type === "object") { + return stringifyInlineTable(val, depth, numberAsFloat); + } + if (type === "array") { + return stringifyArray(val, depth, numberAsFloat); + } +} +function stringifyInlineTable(obj, depth, numberAsFloat) { + let keys = Object.keys(obj); + if (keys.length === 0) + return "{}"; + let res = "{ "; + for (let i = 0; i < keys.length; i++) { + let k = keys[i]; + if (i) + res += ", "; + res += BARE_KEY.test(k) ? k : formatString(k); + res += " = "; + res += stringifyValue(obj[k], extendedTypeOf(obj[k]), depth - 1, numberAsFloat); + } + return res + " }"; +} +function stringifyArray(array, depth, numberAsFloat) { + if (array.length === 0) + return "[]"; + let res = "[ "; + for (let i = 0; i < array.length; i++) { + if (i) + res += ", "; + if (array[i] === null || array[i] === void 0) { + throw new TypeError("arrays cannot contain null or undefined values"); + } + res += stringifyValue(array[i], extendedTypeOf(array[i]), depth - 1, numberAsFloat); + } + return res + " ]"; +} +function stringifyArrayTable(array, key, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + let res = ""; + for (let i = 0; i < array.length; i++) { + res += `${res && "\n"}[[${key}]] +`; + res += stringifyTable(0, array[i], key, depth, numberAsFloat); + } + return res; +} +function stringifyTable(tableKey, obj, prefix, depth, numberAsFloat) { + if (depth === 0) { + throw new Error("Could not stringify the object: maximum object depth exceeded"); + } + let preamble = ""; + let tables = ""; + let keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + let k = keys[i]; + if (obj[k] !== null && obj[k] !== void 0) { + let type = extendedTypeOf(obj[k]); + if (type === "symbol" || type === "function") { + throw new TypeError(`cannot serialize values of type '${type}'`); + } + let key = BARE_KEY.test(k) ? k : formatString(k); + if (type === "array" && isArrayOfTables(obj[k])) { + tables += (tables && "\n") + stringifyArrayTable(obj[k], prefix ? `${prefix}.${key}` : key, depth - 1, numberAsFloat); + } else if (type === "object") { + let tblKey = prefix ? `${prefix}.${key}` : key; + tables += (tables && "\n") + stringifyTable(tblKey, obj[k], tblKey, depth - 1, numberAsFloat); + } else { + preamble += key; + preamble += " = "; + preamble += stringifyValue(obj[k], type, depth, numberAsFloat); + preamble += "\n"; + } + } + } + if (tableKey && (preamble || !tables)) + preamble = preamble ? `[${tableKey}] +${preamble}` : `[${tableKey}]`; + return preamble && tables ? `${preamble} +${tables}` : preamble || tables; +} +function stringify(obj, { maxDepth = 1e3, numbersAsFloat = false } = {}) { + if (extendedTypeOf(obj) !== "object") { + throw new TypeError("stringify can only be called with an object"); + } + let str = stringifyTable(0, obj, "", maxDepth, numbersAsFloat); + if (str[str.length - 1] !== "\n") + return str + "\n"; + return str; +} + +// dist/index.js +var index_default = { parse, stringify, TomlDate, TomlError }; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); +/*! + * Copyright (c) Squirrel Chat et al., All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its contributors + * may be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /***/ }), diff --git a/package-lock.json b/package-lock.json index 59f25c46..ac8efd4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,9 +17,8 @@ "@actions/http-client": "^3.0.2", "@actions/io": "^2.0.0", "@actions/tool-cache": "^3.0.1", - "js-toml": "^1.1.0", "semver": "^7.6.3", - "uuid": "^13.0.0" + "smol-toml": "^1.6.1" }, "devDependencies": { "@types/jest": "^29.5.14", @@ -931,18 +930,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz", - "integrity": "sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==", - "license": "MIT", - "dependencies": { - "core-js-pure": "^3.48.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", @@ -998,43 +985,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-12.0.0.tgz", - "integrity": "sha512-fSL4KXjTl7cDgf0B5Rip9Q05BOrYvkJV/RrBTE/bKDN096E4hN/ySpcBK5B24T76dlQ2i32Zc3PAE27jFnFrKg==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "12.0.0", - "@chevrotain/types": "12.0.0" - } - }, - "node_modules/@chevrotain/gast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-12.0.0.tgz", - "integrity": "sha512-1ne/m3XsIT8aEdrvT33so0GUC+wkctpUPK6zU9IlOyJLUbR0rg4G7ZiApiJbggpgPir9ERy3FRjT6T7lpgetnQ==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "12.0.0" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-12.0.0.tgz", - "integrity": "sha512-p+EW9MaJwgaHguhoqwOtx/FwuGr+DnNn857sXWOi/mClXIkPGl3rn7hGNWvo31HA3vyeQxjqe+H36yZJwYU8cA==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-12.0.0.tgz", - "integrity": "sha512-S+04vjFQKeuYw0/eW3U52LkAHQsB1ASxsPGsLPUyQgrZ2iNNibQrsidruDzjEX2JYfespXMG0eZmXlhA6z7nWA==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-12.0.0.tgz", - "integrity": "sha512-lB59uJoaGIfOOL9knQqQRfhl9g7x8/wqFkp13zTdkRu1huG9kg6IJs1O8hqj9rs6h7orGxHJUKb+mX3rPbWGhA==", - "license": "Apache-2.0" - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", @@ -2648,22 +2598,6 @@ "node": ">=10" } }, - "node_modules/chevrotain": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-12.0.0.tgz", - "integrity": "sha512-csJvb+6kEiQaqo1woTdSAuOWdN0WTLIydkKrBnS+V5gZz0oqBrp4kQ35519QgK6TpBThiG3V1vNSHlIkv4AglQ==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/cst-dts-gen": "12.0.0", - "@chevrotain/gast": "12.0.0", - "@chevrotain/regexp-to-ast": "12.0.0", - "@chevrotain/types": "12.0.0", - "@chevrotain/utils": "12.0.0" - }, - "engines": { - "node": ">=22.0.0" - } - }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -2753,17 +2687,6 @@ "dev": true, "license": "MIT" }, - "node_modules/core-js-pure": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.49.0.tgz", - "integrity": "sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -4609,16 +4532,6 @@ "dev": true, "license": "MIT" }, - "node_modules/js-toml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/js-toml/-/js-toml-1.1.0.tgz", - "integrity": "sha512-ttRqC9rcSsV7diH6CsneXqDJWb0l9Guv2dA/0a3SQwdldCk6qsXN4O7Tg5UQevove7CXaYCcsqBn9wEQiIM3ZQ==", - "license": "MIT", - "dependencies": { - "chevrotain": "^12.0.0", - "xregexp": "^5.1.2" - } - }, "node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", @@ -5536,6 +5449,18 @@ "node": ">=8" } }, + "node_modules/smol-toml": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5973,19 +5898,6 @@ "punycode": "^2.1.0" } }, - "node_modules/uuid": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", - "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" - } - }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -6082,15 +5994,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/xregexp": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-5.1.2.tgz", - "integrity": "sha512-6hGgEMCGhqCTFEJbqmWrNIPqfpdirdGWkqshu7fFZddmTSfgv5Sn9D2SaKloR79s5VUiUlpwzg3CM3G6D3VIlw==", - "license": "MIT", - "dependencies": { - "@babel/runtime-corejs3": "^7.26.9" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index b660335b..d5b5e5e3 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,8 @@ "@actions/http-client": "^3.0.2", "@actions/io": "^2.0.0", "@actions/tool-cache": "^3.0.1", - "js-toml": "^1.1.0", "semver": "^7.6.3", - "uuid": "^13.0.0" + "smol-toml": "^1.6.1" }, "devDependencies": { "@types/jest": "^29.5.14", diff --git a/src/util.ts b/src/util.ts index 2575f9bc..4c421586 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,7 +1,7 @@ import * as core from '@actions/core'; import * as exec from '@actions/exec'; import * as io from '@actions/io'; -import {load} from 'js-toml'; +import {parse} from 'smol-toml'; import fs from 'fs'; import path from 'path'; @@ -71,7 +71,7 @@ export function getNodeVersionFromFile(versionFilePath: string): string | null { // Try parsing the file as a mise `mise.toml` file. try { - const manifest: Record = load(contents); + const manifest: Record = parse(contents); if (manifest?.tools?.node) { const node = manifest.tools.node;